From 9b7ec09d50a864b272c6155f290e56d2f1d1b6c2 Mon Sep 17 00:00:00 2001 From: "abd.shallal" Date: Wed, 17 Jul 2019 09:59:18 +0300 Subject: [PATCH] delete venv --- .idea/workspace.xml | 6 +- venv/bin/activate | 76 - venv/bin/activate.csh | 37 - venv/bin/activate.fish | 75 - venv/bin/easy_install | 12 - venv/bin/easy_install-3.6 | 12 - venv/bin/pip | 12 - venv/bin/pip3 | 12 - venv/bin/pip3.6 | 12 - venv/bin/python | Bin 4571576 -> 0 bytes venv/bin/python3 | Bin 4571576 -> 0 bytes venv/bin/python3.6 | Bin 4571576 -> 0 bytes .../python3.6/site-packages/easy-install.pth | 2 - .../pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO | 73 - .../pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt | 391 - .../EGG-INFO/dependency_links.txt | 1 - .../EGG-INFO/entry_points.txt | 5 - .../EGG-INFO/not-zip-safe | 1 - .../EGG-INFO/top_level.txt | 1 - .../pip-19.0.3-py3.6.egg/pip/__init__.py | 1 - .../pip-19.0.3-py3.6.egg/pip/__main__.py | 19 - .../pip/_internal/__init__.py | 78 - .../pip/_internal/build_env.py | 215 - .../pip/_internal/cache.py | 224 - .../pip/_internal/cli/__init__.py | 4 - .../pip/_internal/cli/autocompletion.py | 152 - .../pip/_internal/cli/base_command.py | 341 - .../pip/_internal/cli/cmdoptions.py | 809 -- .../pip/_internal/cli/main_parser.py | 104 - .../pip/_internal/cli/parser.py | 261 - .../pip/_internal/cli/status_codes.py | 8 - .../pip/_internal/commands/__init__.py | 79 - .../pip/_internal/commands/check.py | 41 - .../pip/_internal/commands/completion.py | 94 - .../pip/_internal/commands/configuration.py | 227 - .../pip/_internal/commands/download.py | 176 - .../pip/_internal/commands/freeze.py | 96 - .../pip/_internal/commands/hash.py | 57 - .../pip/_internal/commands/help.py | 37 - .../pip/_internal/commands/install.py | 566 -- .../pip/_internal/commands/list.py | 301 - .../pip/_internal/commands/search.py | 135 - .../pip/_internal/commands/show.py | 168 - .../pip/_internal/commands/uninstall.py | 78 - .../pip/_internal/commands/wheel.py | 186 - .../pip/_internal/configuration.py | 387 - .../pip/_internal/download.py | 971 -- .../pip/_internal/exceptions.py | 274 - .../pip/_internal/index.py | 990 -- .../pip/_internal/locations.py | 211 - .../pip/_internal/models/__init__.py | 2 - .../pip/_internal/models/candidate.py | 31 - .../pip/_internal/models/format_control.py | 73 - .../pip/_internal/models/index.py | 31 - .../pip/_internal/models/link.py | 163 - .../pip/_internal/operations/__init__.py | 0 .../pip/_internal/operations/check.py | 155 - .../pip/_internal/operations/freeze.py | 247 - .../pip/_internal/operations/prepare.py | 413 - .../pip/_internal/pep425tags.py | 381 - .../pip/_internal/pyproject.py | 171 - .../pip/_internal/req/__init__.py | 77 - .../pip/_internal/req/constructors.py | 339 - .../pip/_internal/req/req_file.py | 382 - .../pip/_internal/req/req_install.py | 1021 -- .../pip/_internal/req/req_set.py | 197 - .../pip/_internal/req/req_tracker.py | 88 - .../pip/_internal/req/req_uninstall.py | 596 -- .../pip/_internal/resolve.py | 393 - .../pip/_internal/utils/__init__.py | 0 .../pip/_internal/utils/appdirs.py | 270 - .../pip/_internal/utils/compat.py | 264 - .../pip/_internal/utils/deprecation.py | 90 - .../pip/_internal/utils/encoding.py | 39 - .../pip/_internal/utils/filesystem.py | 30 - .../pip/_internal/utils/glibc.py | 93 - .../pip/_internal/utils/hashes.py | 115 - .../pip/_internal/utils/logging.py | 318 - .../pip/_internal/utils/misc.py | 1040 --- .../pip/_internal/utils/models.py | 40 - .../pip/_internal/utils/outdated.py | 164 - .../pip/_internal/utils/packaging.py | 85 - .../pip/_internal/utils/setuptools_build.py | 8 - .../pip/_internal/utils/temp_dir.py | 155 - .../pip/_internal/utils/typing.py | 29 - .../pip/_internal/utils/ui.py | 441 - .../pip/_internal/vcs/__init__.py | 534 -- .../pip/_internal/vcs/bazaar.py | 114 - .../pip/_internal/vcs/git.py | 369 - .../pip/_internal/vcs/mercurial.py | 103 - .../pip/_internal/vcs/subversion.py | 200 - .../pip/_internal/wheel.py | 1095 --- .../pip/_vendor/__init__.py | 111 - .../pip/_vendor/appdirs.py | 604 -- .../pip/_vendor/cachecontrol/__init__.py | 11 - .../pip/_vendor/cachecontrol/_cmd.py | 57 - .../pip/_vendor/cachecontrol/adapter.py | 133 - .../pip/_vendor/cachecontrol/cache.py | 39 - .../_vendor/cachecontrol/caches/__init__.py | 2 - .../_vendor/cachecontrol/caches/file_cache.py | 146 - .../cachecontrol/caches/redis_cache.py | 33 - .../pip/_vendor/cachecontrol/compat.py | 29 - .../pip/_vendor/cachecontrol/controller.py | 367 - .../pip/_vendor/cachecontrol/filewrapper.py | 80 - .../pip/_vendor/cachecontrol/heuristics.py | 135 - .../pip/_vendor/cachecontrol/serialize.py | 186 - .../pip/_vendor/cachecontrol/wrapper.py | 29 - .../pip/_vendor/certifi/__init__.py | 3 - .../pip/_vendor/certifi/__main__.py | 2 - .../pip/_vendor/certifi/cacert.pem | 4512 --------- .../pip/_vendor/certifi/core.py | 20 - .../pip/_vendor/chardet/__init__.py | 39 - .../pip/_vendor/chardet/big5freq.py | 386 - .../pip/_vendor/chardet/big5prober.py | 47 - .../pip/_vendor/chardet/chardistribution.py | 233 - .../pip/_vendor/chardet/charsetgroupprober.py | 106 - .../pip/_vendor/chardet/charsetprober.py | 145 - .../pip/_vendor/chardet/cli/__init__.py | 1 - .../pip/_vendor/chardet/cli/chardetect.py | 85 - .../pip/_vendor/chardet/codingstatemachine.py | 88 - .../pip/_vendor/chardet/compat.py | 34 - .../pip/_vendor/chardet/cp949prober.py | 49 - .../pip/_vendor/chardet/enums.py | 76 - .../pip/_vendor/chardet/escprober.py | 101 - .../pip/_vendor/chardet/escsm.py | 246 - .../pip/_vendor/chardet/eucjpprober.py | 92 - .../pip/_vendor/chardet/euckrfreq.py | 195 - .../pip/_vendor/chardet/euckrprober.py | 47 - .../pip/_vendor/chardet/euctwfreq.py | 387 - .../pip/_vendor/chardet/euctwprober.py | 46 - .../pip/_vendor/chardet/gb2312freq.py | 283 - .../pip/_vendor/chardet/gb2312prober.py | 46 - .../pip/_vendor/chardet/hebrewprober.py | 292 - .../pip/_vendor/chardet/jisfreq.py | 325 - .../pip/_vendor/chardet/jpcntx.py | 233 - .../pip/_vendor/chardet/langbulgarianmodel.py | 228 - .../pip/_vendor/chardet/langcyrillicmodel.py | 333 - .../pip/_vendor/chardet/langgreekmodel.py | 225 - .../pip/_vendor/chardet/langhebrewmodel.py | 200 - .../pip/_vendor/chardet/langhungarianmodel.py | 225 - .../pip/_vendor/chardet/langthaimodel.py | 199 - .../pip/_vendor/chardet/langturkishmodel.py | 193 - .../pip/_vendor/chardet/latin1prober.py | 145 - .../pip/_vendor/chardet/mbcharsetprober.py | 91 - .../pip/_vendor/chardet/mbcsgroupprober.py | 54 - .../pip/_vendor/chardet/mbcssm.py | 572 -- .../pip/_vendor/chardet/sbcharsetprober.py | 132 - .../pip/_vendor/chardet/sbcsgroupprober.py | 73 - .../pip/_vendor/chardet/sjisprober.py | 92 - .../pip/_vendor/chardet/universaldetector.py | 286 - .../pip/_vendor/chardet/utf8prober.py | 82 - .../pip/_vendor/chardet/version.py | 9 - .../pip/_vendor/colorama/__init__.py | 6 - .../pip/_vendor/colorama/ansi.py | 102 - .../pip/_vendor/colorama/ansitowin32.py | 257 - .../pip/_vendor/colorama/initialise.py | 80 - .../pip/_vendor/colorama/win32.py | 152 - .../pip/_vendor/colorama/winterm.py | 169 - .../pip/_vendor/distlib/__init__.py | 23 - .../pip/_vendor/distlib/_backport/__init__.py | 6 - .../pip/_vendor/distlib/_backport/misc.py | 41 - .../pip/_vendor/distlib/_backport/shutil.py | 761 -- .../_vendor/distlib/_backport/sysconfig.cfg | 84 - .../_vendor/distlib/_backport/sysconfig.py | 788 -- .../pip/_vendor/distlib/_backport/tarfile.py | 2607 ------ .../pip/_vendor/distlib/compat.py | 1120 --- .../pip/_vendor/distlib/database.py | 1339 --- .../pip/_vendor/distlib/index.py | 516 -- .../pip/_vendor/distlib/locators.py | 1295 --- .../pip/_vendor/distlib/manifest.py | 393 - .../pip/_vendor/distlib/markers.py | 131 - .../pip/_vendor/distlib/metadata.py | 1094 --- .../pip/_vendor/distlib/resources.py | 355 - .../pip/_vendor/distlib/scripts.py | 417 - .../pip/_vendor/distlib/t32.exe | Bin 92672 -> 0 bytes .../pip/_vendor/distlib/t64.exe | Bin 102400 -> 0 bytes .../pip/_vendor/distlib/util.py | 1756 ---- .../pip/_vendor/distlib/version.py | 736 -- .../pip/_vendor/distlib/w32.exe | Bin 89088 -> 0 bytes .../pip/_vendor/distlib/w64.exe | Bin 99328 -> 0 bytes .../pip/_vendor/distlib/wheel.py | 988 -- .../pip/_vendor/distro.py | 1197 --- .../pip/_vendor/html5lib/__init__.py | 35 - .../pip/_vendor/html5lib/_ihatexml.py | 288 - .../pip/_vendor/html5lib/_inputstream.py | 923 -- .../pip/_vendor/html5lib/_tokenizer.py | 1721 ---- .../pip/_vendor/html5lib/_trie/__init__.py | 14 - .../pip/_vendor/html5lib/_trie/_base.py | 37 - .../pip/_vendor/html5lib/_trie/datrie.py | 44 - .../pip/_vendor/html5lib/_trie/py.py | 67 - .../pip/_vendor/html5lib/_utils.py | 124 - .../pip/_vendor/html5lib/constants.py | 2947 ------ .../pip/_vendor/html5lib/filters/__init__.py | 0 .../filters/alphabeticalattributes.py | 29 - .../pip/_vendor/html5lib/filters/base.py | 12 - .../html5lib/filters/inject_meta_charset.py | 73 - .../pip/_vendor/html5lib/filters/lint.py | 93 - .../_vendor/html5lib/filters/optionaltags.py | 207 - .../pip/_vendor/html5lib/filters/sanitizer.py | 896 -- .../_vendor/html5lib/filters/whitespace.py | 38 - .../pip/_vendor/html5lib/html5parser.py | 2791 ------ .../pip/_vendor/html5lib/serializer.py | 409 - .../_vendor/html5lib/treeadapters/__init__.py | 30 - .../_vendor/html5lib/treeadapters/genshi.py | 54 - .../pip/_vendor/html5lib/treeadapters/sax.py | 50 - .../_vendor/html5lib/treebuilders/__init__.py | 88 - .../pip/_vendor/html5lib/treebuilders/base.py | 417 - .../pip/_vendor/html5lib/treebuilders/dom.py | 236 - .../_vendor/html5lib/treebuilders/etree.py | 340 - .../html5lib/treebuilders/etree_lxml.py | 366 - .../_vendor/html5lib/treewalkers/__init__.py | 154 - .../pip/_vendor/html5lib/treewalkers/base.py | 252 - .../pip/_vendor/html5lib/treewalkers/dom.py | 43 - .../pip/_vendor/html5lib/treewalkers/etree.py | 130 - .../html5lib/treewalkers/etree_lxml.py | 213 - .../_vendor/html5lib/treewalkers/genshi.py | 69 - .../pip/_vendor/idna/__init__.py | 2 - .../pip/_vendor/idna/codec.py | 118 - .../pip/_vendor/idna/compat.py | 12 - .../pip/_vendor/idna/core.py | 396 - .../pip/_vendor/idna/idnadata.py | 1979 ---- .../pip/_vendor/idna/intranges.py | 53 - .../pip/_vendor/idna/package_data.py | 2 - .../pip/_vendor/idna/uts46data.py | 8205 ----------------- .../pip/_vendor/ipaddress.py | 2419 ----- .../pip/_vendor/lockfile/__init__.py | 347 - .../pip/_vendor/lockfile/linklockfile.py | 73 - .../pip/_vendor/lockfile/mkdirlockfile.py | 84 - .../pip/_vendor/lockfile/pidlockfile.py | 190 - .../pip/_vendor/lockfile/sqlitelockfile.py | 156 - .../pip/_vendor/lockfile/symlinklockfile.py | 70 - .../pip/_vendor/msgpack/__init__.py | 66 - .../pip/_vendor/msgpack/_version.py | 1 - .../pip/_vendor/msgpack/exceptions.py | 41 - .../pip/_vendor/msgpack/fallback.py | 977 -- .../pip/_vendor/packaging/__about__.py | 27 - .../pip/_vendor/packaging/__init__.py | 26 - .../pip/_vendor/packaging/_compat.py | 31 - .../pip/_vendor/packaging/_structures.py | 68 - .../pip/_vendor/packaging/markers.py | 296 - .../pip/_vendor/packaging/requirements.py | 138 - .../pip/_vendor/packaging/specifiers.py | 749 -- .../pip/_vendor/packaging/utils.py | 57 - .../pip/_vendor/packaging/version.py | 420 - .../pip/_vendor/pep517/__init__.py | 4 - .../pip/_vendor/pep517/_in_process.py | 207 - .../pip/_vendor/pep517/build.py | 108 - .../pip/_vendor/pep517/check.py | 202 - .../pip/_vendor/pep517/colorlog.py | 115 - .../pip/_vendor/pep517/compat.py | 23 - .../pip/_vendor/pep517/envbuild.py | 158 - .../pip/_vendor/pep517/wrappers.py | 163 - .../pip/_vendor/pkg_resources/__init__.py | 3171 ------- .../pip/_vendor/pkg_resources/py31compat.py | 23 - .../pip/_vendor/progress/__init__.py | 127 - .../pip/_vendor/progress/bar.py | 94 - .../pip/_vendor/progress/counter.py | 48 - .../pip/_vendor/progress/helpers.py | 91 - .../pip/_vendor/progress/spinner.py | 44 - .../pip/_vendor/pyparsing.py | 6452 ------------- .../pip/_vendor/pytoml/__init__.py | 4 - .../pip/_vendor/pytoml/core.py | 13 - .../pip/_vendor/pytoml/parser.py | 341 - .../pip/_vendor/pytoml/test.py | 30 - .../pip/_vendor/pytoml/utils.py | 67 - .../pip/_vendor/pytoml/writer.py | 106 - .../pip/_vendor/requests/__init__.py | 133 - .../pip/_vendor/requests/__version__.py | 14 - .../pip/_vendor/requests/_internal_utils.py | 42 - .../pip/_vendor/requests/adapters.py | 533 -- .../pip/_vendor/requests/api.py | 158 - .../pip/_vendor/requests/auth.py | 305 - .../pip/_vendor/requests/certs.py | 18 - .../pip/_vendor/requests/compat.py | 74 - .../pip/_vendor/requests/cookies.py | 549 -- .../pip/_vendor/requests/exceptions.py | 126 - .../pip/_vendor/requests/help.py | 119 - .../pip/_vendor/requests/hooks.py | 34 - .../pip/_vendor/requests/models.py | 953 -- .../pip/_vendor/requests/packages.py | 16 - .../pip/_vendor/requests/sessions.py | 770 -- .../pip/_vendor/requests/status_codes.py | 120 - .../pip/_vendor/requests/structures.py | 103 - .../pip/_vendor/requests/utils.py | 977 -- .../pip/_vendor/retrying.py | 267 - .../pip-19.0.3-py3.6.egg/pip/_vendor/six.py | 952 -- .../pip/_vendor/urllib3/__init__.py | 92 - .../pip/_vendor/urllib3/_collections.py | 329 - .../pip/_vendor/urllib3/connection.py | 391 - .../pip/_vendor/urllib3/connectionpool.py | 896 -- .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 30 - .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 593 -- .../contrib/_securetransport/low_level.py | 346 - .../pip/_vendor/urllib3/contrib/appengine.py | 289 - .../pip/_vendor/urllib3/contrib/ntlmpool.py | 111 - .../pip/_vendor/urllib3/contrib/pyopenssl.py | 466 - .../urllib3/contrib/securetransport.py | 804 -- .../pip/_vendor/urllib3/contrib/socks.py | 192 - .../pip/_vendor/urllib3/exceptions.py | 246 - .../pip/_vendor/urllib3/fields.py | 178 - .../pip/_vendor/urllib3/filepost.py | 98 - .../pip/_vendor/urllib3/packages/__init__.py | 5 - .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 53 - .../pip/_vendor/urllib3/packages/six.py | 868 -- .../packages/ssl_match_hostname/__init__.py | 19 - .../ssl_match_hostname/_implementation.py | 156 - .../pip/_vendor/urllib3/poolmanager.py | 450 - .../pip/_vendor/urllib3/request.py | 150 - .../pip/_vendor/urllib3/response.py | 705 -- .../pip/_vendor/urllib3/util/__init__.py | 54 - .../pip/_vendor/urllib3/util/connection.py | 134 - .../pip/_vendor/urllib3/util/queue.py | 21 - .../pip/_vendor/urllib3/util/request.py | 118 - .../pip/_vendor/urllib3/util/response.py | 87 - .../pip/_vendor/urllib3/util/retry.py | 411 - .../pip/_vendor/urllib3/util/ssl_.py | 381 - .../pip/_vendor/urllib3/util/timeout.py | 242 - .../pip/_vendor/urllib3/util/url.py | 230 - .../pip/_vendor/urllib3/util/wait.py | 150 - .../pip/_vendor/webencodings/__init__.py | 342 - .../pip/_vendor/webencodings/labels.py | 231 - .../pip/_vendor/webencodings/mklabels.py | 59 - .../pip/_vendor/webencodings/tests.py | 153 - .../_vendor/webencodings/x_user_defined.py | 325 - .../site-packages/setuptools-40.8.0-py3.6.egg | Bin 571891 -> 0 bytes .../python3.6/site-packages/setuptools.pth | 1 - venv/lib64 | 1 - venv/pyvenv.cfg | 3 - 331 files changed, 3 insertions(+), 106461 deletions(-) delete mode 100644 venv/bin/activate delete mode 100644 venv/bin/activate.csh delete mode 100644 venv/bin/activate.fish delete mode 100755 venv/bin/easy_install delete mode 100755 venv/bin/easy_install-3.6 delete mode 100755 venv/bin/pip delete mode 100755 venv/bin/pip3 delete mode 100755 venv/bin/pip3.6 delete mode 100755 venv/bin/python delete mode 100755 venv/bin/python3 delete mode 100755 venv/bin/python3.6 delete mode 100644 venv/lib/python3.6/site-packages/easy-install.pth delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__main__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/status_codes.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/setuptools_build.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t32.exe delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t64.exe delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w32.exe delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w64.exe delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_structures.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/six.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py delete mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py delete mode 100644 venv/lib/python3.6/site-packages/setuptools-40.8.0-py3.6.egg delete mode 100644 venv/lib/python3.6/site-packages/setuptools.pth delete mode 120000 venv/lib64 delete mode 100644 venv/pyvenv.cfg diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 2186f30..26948b8 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -274,9 +274,9 @@ - + - + @@ -287,7 +287,7 @@ - + diff --git a/venv/bin/activate b/venv/bin/activate deleted file mode 100644 index 06508ed..0000000 --- a/venv/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/abd/PycharmProjects/paython-by-learn/venv" -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(venv) " != x ] ; then - PS1="(venv) ${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/venv/bin/activate.csh b/venv/bin/activate.csh deleted file mode 100644 index 6ada3c0..0000000 --- a/venv/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/abd/PycharmProjects/paython-by-learn/venv" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - -set _OLD_VIRTUAL_PROMPT="$prompt" - -if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - if ("venv" != "") then - set env_name = "venv" - 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/venv/bin/activate.fish b/venv/bin/activate.fish deleted file mode 100644 index 32eb597..0000000 --- a/venv/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/abd/PycharmProjects/paython-by-learn/venv" - -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 "(venv) " - printf "%s%s" "(venv) " (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/venv/bin/easy_install b/venv/bin/easy_install deleted file mode 100755 index 4ab2d55..0000000 --- a/venv/bin/easy_install +++ /dev/null @@ -1,12 +0,0 @@ -#!/home/abd/PycharmProjects/paython-by-learn/venv/bin/python -# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==40.8.0','console_scripts','easy_install' -__requires__ = 'setuptools==40.8.0' -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('setuptools==40.8.0', 'console_scripts', 'easy_install')() - ) diff --git a/venv/bin/easy_install-3.6 b/venv/bin/easy_install-3.6 deleted file mode 100755 index 12cd0f7..0000000 --- a/venv/bin/easy_install-3.6 +++ /dev/null @@ -1,12 +0,0 @@ -#!/home/abd/PycharmProjects/paython-by-learn/venv/bin/python -# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==40.8.0','console_scripts','easy_install-3.6' -__requires__ = 'setuptools==40.8.0' -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('setuptools==40.8.0', 'console_scripts', 'easy_install-3.6')() - ) diff --git a/venv/bin/pip b/venv/bin/pip deleted file mode 100755 index e92abcb..0000000 --- a/venv/bin/pip +++ /dev/null @@ -1,12 +0,0 @@ -#!/home/abd/PycharmProjects/paython-by-learn/venv/bin/python -# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip' -__requires__ = 'pip==19.0.3' -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('pip==19.0.3', 'console_scripts', 'pip')() - ) diff --git a/venv/bin/pip3 b/venv/bin/pip3 deleted file mode 100755 index 56ae6b3..0000000 --- a/venv/bin/pip3 +++ /dev/null @@ -1,12 +0,0 @@ -#!/home/abd/PycharmProjects/paython-by-learn/venv/bin/python -# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip3' -__requires__ = 'pip==19.0.3' -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('pip==19.0.3', 'console_scripts', 'pip3')() - ) diff --git a/venv/bin/pip3.6 b/venv/bin/pip3.6 deleted file mode 100755 index 251ac9e..0000000 --- a/venv/bin/pip3.6 +++ /dev/null @@ -1,12 +0,0 @@ -#!/home/abd/PycharmProjects/paython-by-learn/venv/bin/python -# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip3.6' -__requires__ = 'pip==19.0.3' -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('pip==19.0.3', 'console_scripts', 'pip3.6')() - ) diff --git a/venv/bin/python b/venv/bin/python deleted file mode 100755 index 2871802449d2608bfb546990ca73f2eebcc2e9fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4571576 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

Iqn`H<=qRlcU5W7KwI-(lm+7 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

P}^7b(7%KYEZ$bX{6wjF%2Z60-6KsjIG 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%0D)CjufW==7}R=NlPnf5bFv0q#6YN9bSXGvEKSDR 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

-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%0Al$p%n&m(6 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%0A$9kSQ)K7ihioe>X z65FR!pO+Gw3q!AVU)`c?dyY5}<3-f0k89?4YJN}CvFtVdWZ3ha#w5OA zvJc3AKb3tzn<)AlAx&K$8T{$5?1=O?Uw@Tw6PquxTGl$)JXalM_(SO;qDLMi)~gOnvgtYwT4vND$3sm85WPa0zM zsR)95C~-dsX}XpUf}F^?esE}|%TP}7BL=MG$T-U=kgLB`DHo4FK$eb1cFSn{D@VyK2`-#W1Qqs9Cw4 z_Hhfjz;S=1Mb-+pZ*9kK$@Pe*)kx$mk`t|(@g+KP6Os=>q~D(%yWVzh2$3aSynKjQ zy-rnt?ZMquuBDmLL}XbrYs7rCQnL^`4;BguUabgc^Ybp}ouUL|a*A_t&lCvU^;4Bf{Yrljk- z7x$$ybNJ)LJ2Be}y>=8jZ9l?tryUhJB9_O5v)D0%MnWEZkkSqsGwq`F%G)@9vC0HC zC9af2NT@qS=Ze7}Qnud_L9-X~Q?)mNzTghMNgTv--%DadMg8| zX%_MA+HO+sj@y>dWStu*i_)-vYcpiW?R=05n`jV@W*Hb_Dp9cO2k8b01h8M7Ic|qN z8c9^1QdrotUvUVCemdg{4DeQ?(=b$}dA$b2I(;CF80dB)dUq|ik59N1a2SBWFi?It z4Zp)y#-rr4`lp=_`6&mcSj9NQP|Y?=^a%3kM|5T^7!9#|Ln(dXho&io?!TTF80fV) zFBZC-7rQ~v4>&I-LvORURQU9E1AqTrcGfn~nWrlyk5ZV-}O5v*hqVofjBFr_Pbm zM93xfc*iez9%`D`VvWR@`6lkX6qq8K;O4s|vYibhz?#vSkun%=6B>_0Jh{}6oT}rT zXtQc`qU|7v>1s|ioyZqWR`0R?Ii3_0N&#y?at8$gNwV00B=Tqo#-j-wZuUk!PlI4B zKLUpGDVq)n7_4fU<{IVVpZJpUir{p}{Dgq~eto01r#~X1bw;}~q85t|GPk2M zA#o~Qa%o0v?kwOy0LDCVF6IZE%lLI|?RfS1HN09@vACflH;b9^Z-l=@dK_a)RUJ9k zn*aG6%;?6iY+DvD4V3w{LxB(6*HzJ-FZr4Ki^usK*2I4Vhoaq`7>b7`W@14cyagUU zb3nYq2SI|yhR!Ip8h|htecHpbM+&P3kgJ*RU!8v<_1A`Ce~a8qFeNePws0fD3DHZ z-~`^&W{h5rtk5Z1VO2lHOTv7812-0ipV>oz+(d`}qNXoLo41?I>XfVq<8qI{B;+2l z=69xU$Q@gd$8N$W%{q^*5n_m1c^1qn8eC9pormX?RYVF?_21>uEr zp_GX7LItJ7IwN@s`Nv<{DwIs_h!3&s1P{3+s@ z9lM5f!E_lasF17HXxl9g-WnWkEHEcwa$+o|t5-*vwuz#Z(6>0H)f?$ZuQS`TkLKNki+;(#qiySh8=%BL;AC=!{RWr1jg%YK$ zV2JDt+Q7l>VS*(lX8l1ZGOb`7!3%Z)JrZw(3P#_0n}KjArmnGe(?j3`g7?*iZO#IVWq+1Y>GZhO;srNajGXiKThm= zY%Sb9iM?zvUl)}^3)QIk=ushCS4qSmbq570NHH5B@yZ|s=msk!XZKM<17pl)D7L

>Qy*D1N)y0@#s_1hd`qbpS*$A2Mj+qr?e*VfNA5 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�CMlLc_WB#Y<7(UQ2zauBX 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%0A3abqu~dVe{KD)jL55+2C% zjEi{iY;G1;wN!U1Dvyp1KGB>0zcrfIj=L+r$qZJ?0sa13?kESyAc(@r;l)Z|v9;L;ez-p#l%_4C~i2K z`-<5S)aF1Jemsy_L*7qhv|s5_bN-QK;$0x6IRrETe! zD7=d(x3RyQ=^SQV*3-;y`7l&0nt5ONwBzG4!|pqTMAUzwn!a_BoP&C_D!)2tcRUyg z)Yc}`_gb$eMRmgN(y&*uS6w9Yu*xOn=_l+i8%|30QQi|`U{wRQG`v+ow!DPZb=PIh)eW_*ZfWd$?xr&HT+*ZX0aHuE|Vo8>)L1igrwUj>;s( zRc#P0sr(Vr%1S-ChvYsTh0&J8oehT?%(9qC2A&!6@xcG3%6Ot?r~FvoLGF%t&+Sx| zR=eY@^oItx4-E)D{G7^^{&GF37&OL92fJeiX{SvrX25e~5}}p6r_B3riYmNI{Gp*p z27;X9jv0)%+0HoG8s7;x9_|x&&P#JTZm|qBUvghHpF%h`Y~|{6WyYm9Kz9ulhEfgo zCdYW1_u_(e4r1`Z~@McJ&9;NNcPd~|q;drPOI^{<3yRZz~3_iRfy z!W~yeOLsZl_c_6SDE#+09rr~8`x4*Yu%#iA{#P|0am}Cbofel8U`fv8ek^wBv5O@|#JMHd>X7Dx_7e-FkvOa(+cL zesjRC{rrR|x=q2Put z7}B_(fDuWUBX9t&r_2JE>_-E;_Ue zLLEs<8>qodo|IY9=OqeXg(tLmdQ5zA0Sr+b^I?)Au}U+2v6v_UAw32}VnYT++zM|} zrHe%XITU^qs z?ELPD4qM~%(sng8#0KQ{X!i#1!OHpM547T~uQLW!pSA=A*vy?ZjZ7=n^CYMgKJOYD z(%Ef`SxQ{2(k@srl^ypK%N>oskfmiORTc!wu3~v*4_Oc!ozGh&-uCi-u@38=JMmez z@≫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�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%0Dyk6rJ7 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�W3yzMQ3? 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�K^VZja(;TnE@Yqd-?t#|z^!4F#;?3=}{%DfF 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

Iqn`H<=qRlcU5W7KwI-(lm+7 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

P}^7b(7%KYEZ$bX{6wjF%2Z60-6KsjIG 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%0D)CjufW==7}R=NlPnf5bFv0q#6YN9bSXGvEKSDR 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�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%0DE%aueY@5X9WkR@H0AV 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

-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%0Al$p%n&m(6 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%0A$9kSQ)K7ihioe>X z65FR!pO+Gw3q!AVU)`c?dyY5}<3-f0k89?4YJN}CvFtVdWZ3ha#w5OA zvJc3AKb3tzn<)AlAx&K$8T{$5?1=O?Uw@Tw6PquxTGl$)JXalM_(SO;qDLMi)~gOnvgtYwT4vND$3sm85WPa0zM zsR)95C~-dsX}XpUf}F^?esE}|%TP}7BL=MG$T-U=kgLB`DHo4FK$eb1cFSn{D@VyK2`-#W1Qqs9Cw4 z_Hhfjz;S=1Mb-+pZ*9kK$@Pe*)kx$mk`t|(@g+KP6Os=>q~D(%yWVzh2$3aSynKjQ zy-rnt?ZMquuBDmLL}XbrYs7rCQnL^`4;BguUabgc^Ybp}ouUL|a*A_t&lCvU^;4Bf{Yrljk- z7x$$ybNJ)LJ2Be}y>=8jZ9l?tryUhJB9_O5v)D0%MnWEZkkSqsGwq`F%G)@9vC0HC zC9af2NT@qS=Ze7}Qnud_L9-X~Q?)mNzTghMNgTv--%DadMg8| zX%_MA+HO+sj@y>dWStu*i_)-vYcpiW?R=05n`jV@W*Hb_Dp9cO2k8b01h8M7Ic|qN z8c9^1QdrotUvUVCemdg{4DeQ?(=b$}dA$b2I(;CF80dB)dUq|ik59N1a2SBWFi?It z4Zp)y#-rr4`lp=_`6&mcSj9NQP|Y?=^a%3kM|5T^7!9#|Ln(dXho&io?!TTF80fV) zFBZC-7rQ~v4>&I-LvORURQU9E1AqTrcGfn~nWrlyk5ZV-}O5v*hqVofjBFr_Pbm zM93xfc*iez9%`D`VvWR@`6lkX6qq8K;O4s|vYibhz?#vSkun%=6B>_0Jh{}6oT}rT zXtQc`qU|7v>1s|ioyZqWR`0R?Ii3_0N&#y?at8$gNwV00B=Tqo#-j-wZuUk!PlI4B zKLUpGDVq)n7_4fU<{IVVpZJpUir{p}{Dgq~eto01r#~X1bw;}~q85t|GPk2M zA#o~Qa%o0v?kwOy0LDCVF6IZE%lLI|?RfS1HN09@vACflH;b9^Z-l=@dK_a)RUJ9k zn*aG6%;?6iY+DvD4V3w{LxB(6*HzJ-FZr4Ki^usK*2I4Vhoaq`7>b7`W@14cyagUU zb3nYq2SI|yhR!Ip8h|htecHpbM+&P3kgJ*RU!8v<_1A`Ce~a8qFeNePws0fD3DHZ z-~`^&W{h5rtk5Z1VO2lHOTv7812-0ipV>oz+(d`}qNXoLo41?I>XfVq<8qI{B;+2l z=69xU$Q@gd$8N$W%{q^*5n_m1c^1qn8eC9pormX?RYVF?_21>uEr zp_GX7LItJ7IwN@s`Nv<{DwIs_h!3&s1P{3+s@ z9lM5f!E_lasF17HXxl9g-WnWkEHEcwa$+o|t5-*vwuz#Z(6>0H)f?$ZuQS`TkLKNki+;(#qiySh8=%BL;AC=!{RWr1jg%YK$ zV2JDt+Q7l>VS*(lX8l1ZGOb`7!3%Z)JrZw(3P#_0n}KjArmnGe(?j3`g7?*iZO#IVWq+1Y>GZhO;srNajGXiKThm= zY%Sb9iM?zvUl)}^3)QIk=ushCS4qSmbq570NHH5B@yZ|s=msk!XZKM<17pl)D7L

>Qy*D1N)y0@#s_1hd`qbpS*$A2Mj+qr?e*VfNA5 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�CMlLc_WB#Y<7(UQ2zauBX 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%0A3abqu~dVe{KD)jL55+2C% zjEi{iY;G1;wN!U1Dvyp1KGB>0zcrfIj=L+r$qZJ?0sa13?kESyAc(@r;l)Z|v9;L;ez-p#l%_4C~i2K z`-<5S)aF1Jemsy_L*7qhv|s5_bN-QK;$0x6IRrETe! zD7=d(x3RyQ=^SQV*3-;y`7l&0nt5ONwBzG4!|pqTMAUzwn!a_BoP&C_D!)2tcRUyg z)Yc}`_gb$eMRmgN(y&*uS6w9Yu*xOn=_l+i8%|30QQi|`U{wRQG`v+ow!DPZb=PIh)eW_*ZfWd$?xr&HT+*ZX0aHuE|Vo8>)L1igrwUj>;s( zRc#P0sr(Vr%1S-ChvYsTh0&J8oehT?%(9qC2A&!6@xcG3%6Ot?r~FvoLGF%t&+Sx| zR=eY@^oItx4-E)D{G7^^{&GF37&OL92fJeiX{SvrX25e~5}}p6r_B3riYmNI{Gp*p z27;X9jv0)%+0HoG8s7;x9_|x&&P#JTZm|qBUvghHpF%h`Y~|{6WyYm9Kz9ulhEfgo zCdYW1_u_(e4r1`Z~@McJ&9;NNcPd~|q;drPOI^{<3yRZz~3_iRfy z!W~yeOLsZl_c_6SDE#+09rr~8`x4*Yu%#iA{#P|0am}Cbofel8U`fv8ek^wBv5O@|#JMHd>X7Dx_7e-FkvOa(+cL zesjRC{rrR|x=q2Put z7}B_(fDuWUBX9t&r_2JE>_-E;_Ue zLLEs<8>qodo|IY9=OqeXg(tLmdQ5zA0Sr+b^I?)Au}U+2v6v_UAw32}VnYT++zM|} zrHe%XITU^qs z?ELPD4qM~%(sng8#0KQ{X!i#1!OHpM547T~uQLW!pSA=A*vy?ZjZ7=n^CYMgKJOYD z(%Ef`SxQ{2(k@srl^ypK%N>oskfmiORTc!wu3~v*4_Oc!ozGh&-uCi-u@38=JMmez z@≫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�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%0Dyk6rJ7 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�W3yzMQ3? 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�K^VZja(;TnE@Yqd-?t#|z^!4F#;?3=}{%DfF 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

Iqn`H<=qRlcU5W7KwI-(lm+7 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

P}^7b(7%KYEZ$bX{6wjF%2Z60-6KsjIG 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%0D)CjufW==7}R=NlPnf5bFv0q#6YN9bSXGvEKSDR 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�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%0DE%aueY@5X9WkR@H0AV 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

-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%0Al$p%n&m(6 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%0A$9kSQ)K7ihioe>X z65FR!pO+Gw3q!AVU)`c?dyY5}<3-f0k89?4YJN}CvFtVdWZ3ha#w5OA zvJc3AKb3tzn<)AlAx&K$8T{$5?1=O?Uw@Tw6PquxTGl$)JXalM_(SO;qDLMi)~gOnvgtYwT4vND$3sm85WPa0zM zsR)95C~-dsX}XpUf}F^?esE}|%TP}7BL=MG$T-U=kgLB`DHo4FK$eb1cFSn{D@VyK2`-#W1Qqs9Cw4 z_Hhfjz;S=1Mb-+pZ*9kK$@Pe*)kx$mk`t|(@g+KP6Os=>q~D(%yWVzh2$3aSynKjQ zy-rnt?ZMquuBDmLL}XbrYs7rCQnL^`4;BguUabgc^Ybp}ouUL|a*A_t&lCvU^;4Bf{Yrljk- z7x$$ybNJ)LJ2Be}y>=8jZ9l?tryUhJB9_O5v)D0%MnWEZkkSqsGwq`F%G)@9vC0HC zC9af2NT@qS=Ze7}Qnud_L9-X~Q?)mNzTghMNgTv--%DadMg8| zX%_MA+HO+sj@y>dWStu*i_)-vYcpiW?R=05n`jV@W*Hb_Dp9cO2k8b01h8M7Ic|qN z8c9^1QdrotUvUVCemdg{4DeQ?(=b$}dA$b2I(;CF80dB)dUq|ik59N1a2SBWFi?It z4Zp)y#-rr4`lp=_`6&mcSj9NQP|Y?=^a%3kM|5T^7!9#|Ln(dXho&io?!TTF80fV) zFBZC-7rQ~v4>&I-LvORURQU9E1AqTrcGfn~nWrlyk5ZV-}O5v*hqVofjBFr_Pbm zM93xfc*iez9%`D`VvWR@`6lkX6qq8K;O4s|vYibhz?#vSkun%=6B>_0Jh{}6oT}rT zXtQc`qU|7v>1s|ioyZqWR`0R?Ii3_0N&#y?at8$gNwV00B=Tqo#-j-wZuUk!PlI4B zKLUpGDVq)n7_4fU<{IVVpZJpUir{p}{Dgq~eto01r#~X1bw;}~q85t|GPk2M zA#o~Qa%o0v?kwOy0LDCVF6IZE%lLI|?RfS1HN09@vACflH;b9^Z-l=@dK_a)RUJ9k zn*aG6%;?6iY+DvD4V3w{LxB(6*HzJ-FZr4Ki^usK*2I4Vhoaq`7>b7`W@14cyagUU zb3nYq2SI|yhR!Ip8h|htecHpbM+&P3kgJ*RU!8v<_1A`Ce~a8qFeNePws0fD3DHZ z-~`^&W{h5rtk5Z1VO2lHOTv7812-0ipV>oz+(d`}qNXoLo41?I>XfVq<8qI{B;+2l z=69xU$Q@gd$8N$W%{q^*5n_m1c^1qn8eC9pormX?RYVF?_21>uEr zp_GX7LItJ7IwN@s`Nv<{DwIs_h!3&s1P{3+s@ z9lM5f!E_lasF17HXxl9g-WnWkEHEcwa$+o|t5-*vwuz#Z(6>0H)f?$ZuQS`TkLKNki+;(#qiySh8=%BL;AC=!{RWr1jg%YK$ zV2JDt+Q7l>VS*(lX8l1ZGOb`7!3%Z)JrZw(3P#_0n}KjArmnGe(?j3`g7?*iZO#IVWq+1Y>GZhO;srNajGXiKThm= zY%Sb9iM?zvUl)}^3)QIk=ushCS4qSmbq570NHH5B@yZ|s=msk!XZKM<17pl)D7L

>Qy*D1N)y0@#s_1hd`qbpS*$A2Mj+qr?e*VfNA5 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�CMlLc_WB#Y<7(UQ2zauBX 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%0A3abqu~dVe{KD)jL55+2C% zjEi{iY;G1;wN!U1Dvyp1KGB>0zcrfIj=L+r$qZJ?0sa13?kESyAc(@r;l)Z|v9;L;ez-p#l%_4C~i2K z`-<5S)aF1Jemsy_L*7qhv|s5_bN-QK;$0x6IRrETe! zD7=d(x3RyQ=^SQV*3-;y`7l&0nt5ONwBzG4!|pqTMAUzwn!a_BoP&C_D!)2tcRUyg z)Yc}`_gb$eMRmgN(y&*uS6w9Yu*xOn=_l+i8%|30QQi|`U{wRQG`v+ow!DPZb=PIh)eW_*ZfWd$?xr&HT+*ZX0aHuE|Vo8>)L1igrwUj>;s( zRc#P0sr(Vr%1S-ChvYsTh0&J8oehT?%(9qC2A&!6@xcG3%6Ot?r~FvoLGF%t&+Sx| zR=eY@^oItx4-E)D{G7^^{&GF37&OL92fJeiX{SvrX25e~5}}p6r_B3riYmNI{Gp*p z27;X9jv0)%+0HoG8s7;x9_|x&&P#JTZm|qBUvghHpF%h`Y~|{6WyYm9Kz9ulhEfgo zCdYW1_u_(e4r1`Z~@McJ&9;NNcPd~|q;drPOI^{<3yRZz~3_iRfy z!W~yeOLsZl_c_6SDE#+09rr~8`x4*Yu%#iA{#P|0am}Cbofel8U`fv8ek^wBv5O@|#JMHd>X7Dx_7e-FkvOa(+cL zesjRC{rrR|x=q2Put z7}B_(fDuWUBX9t&r_2JE>_-E;_Ue zLLEs<8>qodo|IY9=OqeXg(tLmdQ5zA0Sr+b^I?)Au}U+2v6v_UAw32}VnYT++zM|} zrHe%XITU^qs z?ELPD4qM~%(sng8#0KQ{X!i#1!OHpM547T~uQLW!pSA=A*vy?ZjZ7=n^CYMgKJOYD z(%Ef`SxQ{2(k@srl^ypK%N>oskfmiORTc!wu3~v*4_Oc!ozGh&-uCi-u@38=JMmez z@≫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�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%0Dyk6rJ7 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�W3yzMQ3? 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�K^VZja(;TnE@Yqd-?t#|z^!4F#;?3=}{%DfF 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.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.* diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt deleted file mode 100644 index eb4810d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt +++ /dev/null @@ -1,391 +0,0 @@ -AUTHORS.txt -LICENSE.txt -MANIFEST.in -NEWS.rst -README.rst -pyproject.toml -setup.cfg -setup.py -docs/pip_sphinxext.py -docs/html/conf.py -docs/html/cookbook.rst -docs/html/index.rst -docs/html/installing.rst -docs/html/logic.rst -docs/html/news.rst -docs/html/quickstart.rst -docs/html/usage.rst -docs/html/user_guide.rst -docs/html/development/configuration.rst -docs/html/development/contributing.rst -docs/html/development/getting-started.rst -docs/html/development/index.rst -docs/html/development/release-process.rst -docs/html/development/vendoring-policy.rst -docs/html/reference/index.rst -docs/html/reference/pip.rst -docs/html/reference/pip_check.rst -docs/html/reference/pip_config.rst -docs/html/reference/pip_download.rst -docs/html/reference/pip_freeze.rst -docs/html/reference/pip_hash.rst -docs/html/reference/pip_install.rst -docs/html/reference/pip_list.rst -docs/html/reference/pip_search.rst -docs/html/reference/pip_show.rst -docs/html/reference/pip_uninstall.rst -docs/html/reference/pip_wheel.rst -docs/man/index.rst -docs/man/commands/check.rst -docs/man/commands/config.rst -docs/man/commands/download.rst -docs/man/commands/freeze.rst -docs/man/commands/hash.rst -docs/man/commands/help.rst -docs/man/commands/install.rst -docs/man/commands/list.rst -docs/man/commands/search.rst -docs/man/commands/show.rst -docs/man/commands/uninstall.rst -docs/man/commands/wheel.rst -src/pip/__init__.py -src/pip/__main__.py -src/pip.egg-info/PKG-INFO -src/pip.egg-info/SOURCES.txt -src/pip.egg-info/dependency_links.txt -src/pip.egg-info/entry_points.txt -src/pip.egg-info/not-zip-safe -src/pip.egg-info/top_level.txt -src/pip/_internal/__init__.py -src/pip/_internal/build_env.py -src/pip/_internal/cache.py -src/pip/_internal/configuration.py -src/pip/_internal/download.py -src/pip/_internal/exceptions.py -src/pip/_internal/index.py -src/pip/_internal/locations.py -src/pip/_internal/pep425tags.py -src/pip/_internal/pyproject.py -src/pip/_internal/resolve.py -src/pip/_internal/wheel.py -src/pip/_internal/cli/__init__.py -src/pip/_internal/cli/autocompletion.py -src/pip/_internal/cli/base_command.py -src/pip/_internal/cli/cmdoptions.py -src/pip/_internal/cli/main_parser.py -src/pip/_internal/cli/parser.py -src/pip/_internal/cli/status_codes.py -src/pip/_internal/commands/__init__.py -src/pip/_internal/commands/check.py -src/pip/_internal/commands/completion.py -src/pip/_internal/commands/configuration.py -src/pip/_internal/commands/download.py -src/pip/_internal/commands/freeze.py -src/pip/_internal/commands/hash.py -src/pip/_internal/commands/help.py -src/pip/_internal/commands/install.py -src/pip/_internal/commands/list.py -src/pip/_internal/commands/search.py -src/pip/_internal/commands/show.py -src/pip/_internal/commands/uninstall.py -src/pip/_internal/commands/wheel.py -src/pip/_internal/models/__init__.py -src/pip/_internal/models/candidate.py -src/pip/_internal/models/format_control.py -src/pip/_internal/models/index.py -src/pip/_internal/models/link.py -src/pip/_internal/operations/__init__.py -src/pip/_internal/operations/check.py -src/pip/_internal/operations/freeze.py -src/pip/_internal/operations/prepare.py -src/pip/_internal/req/__init__.py -src/pip/_internal/req/constructors.py -src/pip/_internal/req/req_file.py -src/pip/_internal/req/req_install.py -src/pip/_internal/req/req_set.py -src/pip/_internal/req/req_tracker.py -src/pip/_internal/req/req_uninstall.py -src/pip/_internal/utils/__init__.py -src/pip/_internal/utils/appdirs.py -src/pip/_internal/utils/compat.py -src/pip/_internal/utils/deprecation.py -src/pip/_internal/utils/encoding.py -src/pip/_internal/utils/filesystem.py -src/pip/_internal/utils/glibc.py -src/pip/_internal/utils/hashes.py -src/pip/_internal/utils/logging.py -src/pip/_internal/utils/misc.py -src/pip/_internal/utils/models.py -src/pip/_internal/utils/outdated.py -src/pip/_internal/utils/packaging.py -src/pip/_internal/utils/setuptools_build.py -src/pip/_internal/utils/temp_dir.py -src/pip/_internal/utils/typing.py -src/pip/_internal/utils/ui.py -src/pip/_internal/vcs/__init__.py -src/pip/_internal/vcs/bazaar.py -src/pip/_internal/vcs/git.py -src/pip/_internal/vcs/mercurial.py -src/pip/_internal/vcs/subversion.py -src/pip/_vendor/README.rst -src/pip/_vendor/__init__.py -src/pip/_vendor/appdirs.LICENSE.txt -src/pip/_vendor/appdirs.py -src/pip/_vendor/distro.LICENSE -src/pip/_vendor/distro.py -src/pip/_vendor/ipaddress.LICENSE -src/pip/_vendor/ipaddress.py -src/pip/_vendor/pyparsing.LICENSE -src/pip/_vendor/pyparsing.py -src/pip/_vendor/retrying.LICENSE -src/pip/_vendor/retrying.py -src/pip/_vendor/six.LICENSE -src/pip/_vendor/six.py -src/pip/_vendor/vendor.txt -src/pip/_vendor/cachecontrol/LICENSE.txt -src/pip/_vendor/cachecontrol/__init__.py -src/pip/_vendor/cachecontrol/_cmd.py -src/pip/_vendor/cachecontrol/adapter.py -src/pip/_vendor/cachecontrol/cache.py -src/pip/_vendor/cachecontrol/compat.py -src/pip/_vendor/cachecontrol/controller.py -src/pip/_vendor/cachecontrol/filewrapper.py -src/pip/_vendor/cachecontrol/heuristics.py -src/pip/_vendor/cachecontrol/serialize.py -src/pip/_vendor/cachecontrol/wrapper.py -src/pip/_vendor/cachecontrol/caches/__init__.py -src/pip/_vendor/cachecontrol/caches/file_cache.py -src/pip/_vendor/cachecontrol/caches/redis_cache.py -src/pip/_vendor/certifi/LICENSE -src/pip/_vendor/certifi/__init__.py -src/pip/_vendor/certifi/__main__.py -src/pip/_vendor/certifi/cacert.pem -src/pip/_vendor/certifi/core.py -src/pip/_vendor/chardet/LICENSE -src/pip/_vendor/chardet/__init__.py -src/pip/_vendor/chardet/big5freq.py -src/pip/_vendor/chardet/big5prober.py -src/pip/_vendor/chardet/chardistribution.py -src/pip/_vendor/chardet/charsetgroupprober.py -src/pip/_vendor/chardet/charsetprober.py -src/pip/_vendor/chardet/codingstatemachine.py -src/pip/_vendor/chardet/compat.py -src/pip/_vendor/chardet/cp949prober.py -src/pip/_vendor/chardet/enums.py -src/pip/_vendor/chardet/escprober.py -src/pip/_vendor/chardet/escsm.py -src/pip/_vendor/chardet/eucjpprober.py -src/pip/_vendor/chardet/euckrfreq.py -src/pip/_vendor/chardet/euckrprober.py -src/pip/_vendor/chardet/euctwfreq.py -src/pip/_vendor/chardet/euctwprober.py -src/pip/_vendor/chardet/gb2312freq.py -src/pip/_vendor/chardet/gb2312prober.py -src/pip/_vendor/chardet/hebrewprober.py -src/pip/_vendor/chardet/jisfreq.py -src/pip/_vendor/chardet/jpcntx.py -src/pip/_vendor/chardet/langbulgarianmodel.py -src/pip/_vendor/chardet/langcyrillicmodel.py -src/pip/_vendor/chardet/langgreekmodel.py -src/pip/_vendor/chardet/langhebrewmodel.py -src/pip/_vendor/chardet/langhungarianmodel.py -src/pip/_vendor/chardet/langthaimodel.py -src/pip/_vendor/chardet/langturkishmodel.py -src/pip/_vendor/chardet/latin1prober.py -src/pip/_vendor/chardet/mbcharsetprober.py -src/pip/_vendor/chardet/mbcsgroupprober.py -src/pip/_vendor/chardet/mbcssm.py -src/pip/_vendor/chardet/sbcharsetprober.py -src/pip/_vendor/chardet/sbcsgroupprober.py -src/pip/_vendor/chardet/sjisprober.py -src/pip/_vendor/chardet/universaldetector.py -src/pip/_vendor/chardet/utf8prober.py -src/pip/_vendor/chardet/version.py -src/pip/_vendor/chardet/cli/__init__.py -src/pip/_vendor/chardet/cli/chardetect.py -src/pip/_vendor/colorama/LICENSE.txt -src/pip/_vendor/colorama/__init__.py -src/pip/_vendor/colorama/ansi.py -src/pip/_vendor/colorama/ansitowin32.py -src/pip/_vendor/colorama/initialise.py -src/pip/_vendor/colorama/win32.py -src/pip/_vendor/colorama/winterm.py -src/pip/_vendor/distlib/LICENSE.txt -src/pip/_vendor/distlib/__init__.py -src/pip/_vendor/distlib/compat.py -src/pip/_vendor/distlib/database.py -src/pip/_vendor/distlib/index.py -src/pip/_vendor/distlib/locators.py -src/pip/_vendor/distlib/manifest.py -src/pip/_vendor/distlib/markers.py -src/pip/_vendor/distlib/metadata.py -src/pip/_vendor/distlib/resources.py -src/pip/_vendor/distlib/scripts.py -src/pip/_vendor/distlib/t32.exe -src/pip/_vendor/distlib/t64.exe -src/pip/_vendor/distlib/util.py -src/pip/_vendor/distlib/version.py -src/pip/_vendor/distlib/w32.exe -src/pip/_vendor/distlib/w64.exe -src/pip/_vendor/distlib/wheel.py -src/pip/_vendor/distlib/_backport/__init__.py -src/pip/_vendor/distlib/_backport/misc.py -src/pip/_vendor/distlib/_backport/shutil.py -src/pip/_vendor/distlib/_backport/sysconfig.cfg -src/pip/_vendor/distlib/_backport/sysconfig.py -src/pip/_vendor/distlib/_backport/tarfile.py -src/pip/_vendor/html5lib/LICENSE -src/pip/_vendor/html5lib/__init__.py -src/pip/_vendor/html5lib/_ihatexml.py -src/pip/_vendor/html5lib/_inputstream.py -src/pip/_vendor/html5lib/_tokenizer.py -src/pip/_vendor/html5lib/_utils.py -src/pip/_vendor/html5lib/constants.py -src/pip/_vendor/html5lib/html5parser.py -src/pip/_vendor/html5lib/serializer.py -src/pip/_vendor/html5lib/_trie/__init__.py -src/pip/_vendor/html5lib/_trie/_base.py -src/pip/_vendor/html5lib/_trie/datrie.py -src/pip/_vendor/html5lib/_trie/py.py -src/pip/_vendor/html5lib/filters/__init__.py -src/pip/_vendor/html5lib/filters/alphabeticalattributes.py -src/pip/_vendor/html5lib/filters/base.py -src/pip/_vendor/html5lib/filters/inject_meta_charset.py -src/pip/_vendor/html5lib/filters/lint.py -src/pip/_vendor/html5lib/filters/optionaltags.py -src/pip/_vendor/html5lib/filters/sanitizer.py -src/pip/_vendor/html5lib/filters/whitespace.py -src/pip/_vendor/html5lib/treeadapters/__init__.py -src/pip/_vendor/html5lib/treeadapters/genshi.py -src/pip/_vendor/html5lib/treeadapters/sax.py -src/pip/_vendor/html5lib/treebuilders/__init__.py -src/pip/_vendor/html5lib/treebuilders/base.py -src/pip/_vendor/html5lib/treebuilders/dom.py -src/pip/_vendor/html5lib/treebuilders/etree.py -src/pip/_vendor/html5lib/treebuilders/etree_lxml.py -src/pip/_vendor/html5lib/treewalkers/__init__.py -src/pip/_vendor/html5lib/treewalkers/base.py -src/pip/_vendor/html5lib/treewalkers/dom.py -src/pip/_vendor/html5lib/treewalkers/etree.py -src/pip/_vendor/html5lib/treewalkers/etree_lxml.py -src/pip/_vendor/html5lib/treewalkers/genshi.py -src/pip/_vendor/idna/LICENSE.rst -src/pip/_vendor/idna/__init__.py -src/pip/_vendor/idna/codec.py -src/pip/_vendor/idna/compat.py -src/pip/_vendor/idna/core.py -src/pip/_vendor/idna/idnadata.py -src/pip/_vendor/idna/intranges.py -src/pip/_vendor/idna/package_data.py -src/pip/_vendor/idna/uts46data.py -src/pip/_vendor/lockfile/LICENSE -src/pip/_vendor/lockfile/__init__.py -src/pip/_vendor/lockfile/linklockfile.py -src/pip/_vendor/lockfile/mkdirlockfile.py -src/pip/_vendor/lockfile/pidlockfile.py -src/pip/_vendor/lockfile/sqlitelockfile.py -src/pip/_vendor/lockfile/symlinklockfile.py -src/pip/_vendor/msgpack/COPYING -src/pip/_vendor/msgpack/__init__.py -src/pip/_vendor/msgpack/_version.py -src/pip/_vendor/msgpack/exceptions.py -src/pip/_vendor/msgpack/fallback.py -src/pip/_vendor/packaging/LICENSE -src/pip/_vendor/packaging/LICENSE.APACHE -src/pip/_vendor/packaging/LICENSE.BSD -src/pip/_vendor/packaging/__about__.py -src/pip/_vendor/packaging/__init__.py -src/pip/_vendor/packaging/_compat.py -src/pip/_vendor/packaging/_structures.py -src/pip/_vendor/packaging/markers.py -src/pip/_vendor/packaging/requirements.py -src/pip/_vendor/packaging/specifiers.py -src/pip/_vendor/packaging/utils.py -src/pip/_vendor/packaging/version.py -src/pip/_vendor/pep517/LICENSE -src/pip/_vendor/pep517/__init__.py -src/pip/_vendor/pep517/_in_process.py -src/pip/_vendor/pep517/build.py -src/pip/_vendor/pep517/check.py -src/pip/_vendor/pep517/colorlog.py -src/pip/_vendor/pep517/compat.py -src/pip/_vendor/pep517/envbuild.py -src/pip/_vendor/pep517/wrappers.py -src/pip/_vendor/pkg_resources/LICENSE -src/pip/_vendor/pkg_resources/__init__.py -src/pip/_vendor/pkg_resources/py31compat.py -src/pip/_vendor/progress/LICENSE -src/pip/_vendor/progress/__init__.py -src/pip/_vendor/progress/bar.py -src/pip/_vendor/progress/counter.py -src/pip/_vendor/progress/helpers.py -src/pip/_vendor/progress/spinner.py -src/pip/_vendor/pytoml/LICENSE -src/pip/_vendor/pytoml/__init__.py -src/pip/_vendor/pytoml/core.py -src/pip/_vendor/pytoml/parser.py -src/pip/_vendor/pytoml/test.py -src/pip/_vendor/pytoml/utils.py -src/pip/_vendor/pytoml/writer.py -src/pip/_vendor/requests/LICENSE -src/pip/_vendor/requests/__init__.py -src/pip/_vendor/requests/__version__.py -src/pip/_vendor/requests/_internal_utils.py -src/pip/_vendor/requests/adapters.py -src/pip/_vendor/requests/api.py -src/pip/_vendor/requests/auth.py -src/pip/_vendor/requests/certs.py -src/pip/_vendor/requests/compat.py -src/pip/_vendor/requests/cookies.py -src/pip/_vendor/requests/exceptions.py -src/pip/_vendor/requests/help.py -src/pip/_vendor/requests/hooks.py -src/pip/_vendor/requests/models.py -src/pip/_vendor/requests/packages.py -src/pip/_vendor/requests/sessions.py -src/pip/_vendor/requests/status_codes.py -src/pip/_vendor/requests/structures.py -src/pip/_vendor/requests/utils.py -src/pip/_vendor/urllib3/LICENSE.txt -src/pip/_vendor/urllib3/__init__.py -src/pip/_vendor/urllib3/_collections.py -src/pip/_vendor/urllib3/connection.py -src/pip/_vendor/urllib3/connectionpool.py -src/pip/_vendor/urllib3/exceptions.py -src/pip/_vendor/urllib3/fields.py -src/pip/_vendor/urllib3/filepost.py -src/pip/_vendor/urllib3/poolmanager.py -src/pip/_vendor/urllib3/request.py -src/pip/_vendor/urllib3/response.py -src/pip/_vendor/urllib3/contrib/__init__.py -src/pip/_vendor/urllib3/contrib/_appengine_environ.py -src/pip/_vendor/urllib3/contrib/appengine.py -src/pip/_vendor/urllib3/contrib/ntlmpool.py -src/pip/_vendor/urllib3/contrib/pyopenssl.py -src/pip/_vendor/urllib3/contrib/securetransport.py -src/pip/_vendor/urllib3/contrib/socks.py -src/pip/_vendor/urllib3/contrib/_securetransport/__init__.py -src/pip/_vendor/urllib3/contrib/_securetransport/bindings.py -src/pip/_vendor/urllib3/contrib/_securetransport/low_level.py -src/pip/_vendor/urllib3/packages/__init__.py -src/pip/_vendor/urllib3/packages/six.py -src/pip/_vendor/urllib3/packages/backports/__init__.py -src/pip/_vendor/urllib3/packages/backports/makefile.py -src/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py -src/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py -src/pip/_vendor/urllib3/util/__init__.py -src/pip/_vendor/urllib3/util/connection.py -src/pip/_vendor/urllib3/util/queue.py -src/pip/_vendor/urllib3/util/request.py -src/pip/_vendor/urllib3/util/response.py -src/pip/_vendor/urllib3/util/retry.py -src/pip/_vendor/urllib3/util/ssl_.py -src/pip/_vendor/urllib3/util/timeout.py -src/pip/_vendor/urllib3/util/url.py -src/pip/_vendor/urllib3/util/wait.py -src/pip/_vendor/webencodings/LICENSE -src/pip/_vendor/webencodings/__init__.py -src/pip/_vendor/webencodings/labels.py -src/pip/_vendor/webencodings/mklabels.py -src/pip/_vendor/webencodings/tests.py -src/pip/_vendor/webencodings/x_user_defined.py \ No newline at end of file diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt deleted file mode 100644 index 8b13789..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt deleted file mode 100644 index 6b7f48a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt +++ /dev/null @@ -1,5 +0,0 @@ -[console_scripts] -pip = pip._internal:main -pip3 = pip._internal:main -pip3.6 = pip._internal:main - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe deleted file mode 100644 index 8b13789..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe +++ /dev/null @@ -1 +0,0 @@ - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py deleted file mode 100644 index f48c1ca..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = "19.0.3" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__main__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__main__.py deleted file mode 100644 index 0c223f8..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/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) - -from pip._internal import main as _main # isort:skip # noqa - -if __name__ == '__main__': - sys.exit(_main()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py deleted file mode 100644 index 276124d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python -from __future__ import absolute_import - -import locale -import logging -import os -import warnings - -import sys - -# 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. -from pip._vendor.urllib3.exceptions import DependencyWarning -warnings.filterwarnings("ignore", category=DependencyWarning) # noqa - -# We want to inject the use of SecureTransport as early as possible so that any -# references or sessions or what have you are ensured to have it, however we -# only want to do this in the case that we're running on macOS and the linked -# OpenSSL is too old to handle TLSv1.2 -try: - import ssl -except ImportError: - pass -else: - # Checks for OpenSSL 1.0.1 on MacOS - if sys.platform == "darwin" and ssl.OPENSSL_VERSION_NUMBER < 0x1000100f: - try: - from pip._vendor.urllib3.contrib import securetransport - except (ImportError, OSError): - pass - else: - securetransport.inject_into_urllib3() - -from pip._internal.cli.autocompletion import autocomplete -from pip._internal.cli.main_parser import parse_command -from pip._internal.commands import commands_dict -from pip._internal.exceptions import PipError -from pip._internal.utils import deprecation -from pip._internal.vcs import git, mercurial, subversion, bazaar # noqa -from pip._vendor.urllib3.exceptions import InsecureRequestWarning - -logger = logging.getLogger(__name__) - -# Hide the InsecureRequestWarning from urllib3 -warnings.filterwarnings("ignore", category=InsecureRequestWarning) - - -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 = parse_command(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._internal.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=("--isolated" in cmd_args)) - return command.main(cmd_args) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py deleted file mode 100644 index d744cc7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py +++ /dev/null @@ -1,215 +0,0 @@ -"""Build Environment used for isolation during sdist building -""" - -import logging -import os -import sys -import textwrap -from collections import OrderedDict -from distutils.sysconfig import get_python_lib -from sysconfig import get_paths - -from pip._vendor.pkg_resources import Requirement, VersionConflict, WorkingSet - -from pip import __file__ as pip_location -from pip._internal.utils.misc import call_subprocess -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.utils.ui import open_spinner - -if MYPY_CHECK_RUNNING: - from typing import Tuple, Set, Iterable, Optional, List # noqa: F401 - from pip._internal.index import PackageFinder # noqa: F401 - -logger = logging.getLogger(__name__) - - -class _Prefix: - - def __init__(self, path): - # type: (str) -> None - self.path = path - self.setup = False - self.bin_dir = get_paths( - 'nt' if os.name == 'nt' else 'posix_prefix', - vars={'base': path, 'platbase': path} - )['scripts'] - # Note: prefer distutils' sysconfig to get the - # library paths so PyPy is correctly supported. - purelib = get_python_lib(plat_specific=False, prefix=path) - platlib = get_python_lib(plat_specific=True, prefix=path) - if purelib == platlib: - self.lib_dirs = [purelib] - else: - self.lib_dirs = [purelib, platlib] - - -class BuildEnvironment(object): - """Creates and manages an isolated environment to install build deps - """ - - def __init__(self): - # type: () -> None - self._temp_dir = TempDirectory(kind="build-env") - self._temp_dir.create() - - self._prefixes = OrderedDict(( - (name, _Prefix(os.path.join(self._temp_dir.path, name))) - for name in ('normal', 'overlay') - )) - - self._bin_dirs = [] # type: List[str] - self._lib_dirs = [] # type: List[str] - for prefix in reversed(list(self._prefixes.values())): - self._bin_dirs.append(prefix.bin_dir) - self._lib_dirs.extend(prefix.lib_dirs) - - # Customize site to: - # - ensure .pth files are honored - # - prevent access to system site packages - system_sites = { - os.path.normcase(site) for site in ( - get_python_lib(plat_specific=False), - get_python_lib(plat_specific=True), - ) - } - self._site_dir = os.path.join(self._temp_dir.path, 'site') - if not os.path.exists(self._site_dir): - os.mkdir(self._site_dir) - with open(os.path.join(self._site_dir, 'sitecustomize.py'), 'w') as fp: - fp.write(textwrap.dedent( - ''' - import os, site, sys - - # First, drop system-sites related paths. - original_sys_path = sys.path[:] - known_paths = set() - for path in {system_sites!r}: - site.addsitedir(path, known_paths=known_paths) - system_paths = set( - os.path.normcase(path) - for path in sys.path[len(original_sys_path):] - ) - original_sys_path = [ - path for path in original_sys_path - if os.path.normcase(path) not in system_paths - ] - sys.path = original_sys_path - - # Second, add lib directories. - # ensuring .pth file are processed. - for path in {lib_dirs!r}: - assert not path in sys.path - site.addsitedir(path) - ''' - ).format(system_sites=system_sites, lib_dirs=self._lib_dirs)) - - def __enter__(self): - self._save_env = { - name: os.environ.get(name, None) - for name in ('PATH', 'PYTHONNOUSERSITE', 'PYTHONPATH') - } - - path = self._bin_dirs[:] - old_path = self._save_env['PATH'] - if old_path: - path.extend(old_path.split(os.pathsep)) - - pythonpath = [self._site_dir] - - os.environ.update({ - 'PATH': os.pathsep.join(path), - 'PYTHONNOUSERSITE': '1', - 'PYTHONPATH': os.pathsep.join(pythonpath), - }) - - def __exit__(self, exc_type, exc_val, exc_tb): - for varname, old_value in self._save_env.items(): - if old_value is None: - os.environ.pop(varname, None) - else: - os.environ[varname] = old_value - - def cleanup(self): - # type: () -> None - self._temp_dir.cleanup() - - def check_requirements(self, reqs): - # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]] - """Return 2 sets: - - conflicting requirements: set of (installed, wanted) reqs tuples - - missing requirements: set of reqs - """ - missing = set() - conflicting = set() - if reqs: - ws = WorkingSet(self._lib_dirs) - for req in reqs: - try: - if ws.find(Requirement.parse(req)) is None: - missing.add(req) - except VersionConflict as e: - conflicting.add((str(e.args[0].as_requirement()), - str(e.args[1]))) - return conflicting, missing - - def install_requirements( - self, - finder, # type: PackageFinder - requirements, # type: Iterable[str] - prefix_as_string, # type: str - message # type: Optional[str] - ): - # type: (...) -> None - prefix = self._prefixes[prefix_as_string] - assert not prefix.setup - prefix.setup = True - if not requirements: - return - args = [ - sys.executable, os.path.dirname(pip_location), 'install', - '--ignore-installed', '--no-user', '--prefix', prefix.path, - '--no-warn-script-location', - ] # type: List[str] - if logger.getEffectiveLevel() <= logging.DEBUG: - args.append('-v') - for format_control in ('no_binary', 'only_binary'): - formats = getattr(finder.format_control, format_control) - args.extend(('--' + format_control.replace('_', '-'), - ','.join(sorted(formats or {':none:'})))) - if finder.index_urls: - args.extend(['-i', finder.index_urls[0]]) - for extra_index in finder.index_urls[1:]: - args.extend(['--extra-index-url', extra_index]) - else: - args.append('--no-index') - for link in finder.find_links: - args.extend(['--find-links', link]) - for _, host, _ in finder.secure_origins: - args.extend(['--trusted-host', host]) - if finder.allow_all_prereleases: - args.append('--pre') - args.append('--') - args.extend(requirements) - with open_spinner(message) as spinner: - call_subprocess(args, show_stdout=False, spinner=spinner) - - -class NoOpBuildEnvironment(BuildEnvironment): - """A no-op drop-in replacement for BuildEnvironment - """ - - def __init__(self): - pass - - def __enter__(self): - pass - - def __exit__(self, exc_type, exc_val, exc_tb): - pass - - def cleanup(self): - pass - - def install_requirements(self, finder, requirements, prefix, message): - raise NotImplementedError() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py deleted file mode 100644 index eb295c4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py +++ /dev/null @@ -1,224 +0,0 @@ -"""Cache Management -""" - -import errno -import hashlib -import logging -import os - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.download import path_to_url -from pip._internal.models.link import Link -from pip._internal.utils.compat import expanduser -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.wheel import InvalidWheelFilename, Wheel - -if MYPY_CHECK_RUNNING: - from typing import Optional, Set, List, Any # noqa: F401 - from pip._internal.index import FormatControl # noqa: F401 - -logger = logging.getLogger(__name__) - - -class Cache(object): - """An abstract class - provides cache directories for data from links - - - :param cache_dir: The root of the cache. - :param format_control: An object of FormatControl class to limit - binaries being read from the cache. - :param allowed_formats: which formats of files the cache should store. - ('binary' and 'source' are the only allowed values) - """ - - def __init__(self, cache_dir, format_control, allowed_formats): - # type: (str, FormatControl, Set[str]) -> None - super(Cache, self).__init__() - self.cache_dir = expanduser(cache_dir) if cache_dir else None - self.format_control = format_control - self.allowed_formats = allowed_formats - - _valid_formats = {"source", "binary"} - assert self.allowed_formats.union(_valid_formats) == _valid_formats - - def _get_cache_path_parts(self, link): - # type: (Link) -> List[str] - """Get parts of part that must be os.path.joined with cache_dir - """ - - # 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:]] - - return parts - - def _get_candidates(self, link, package_name): - # type: (Link, Optional[str]) -> List[Any] - can_not_cache = ( - not self.cache_dir or - not package_name or - not link - ) - if can_not_cache: - return [] - - canonical_name = canonicalize_name(package_name) - formats = self.format_control.get_allowed_formats( - canonical_name - ) - if not self.allowed_formats.intersection(formats): - return [] - - root = self.get_path_for_link(link) - try: - return os.listdir(root) - except OSError as err: - if err.errno in {errno.ENOENT, errno.ENOTDIR}: - return [] - raise - - def get_path_for_link(self, link): - # type: (Link) -> str - """Return a directory to store cached items in for link. - """ - raise NotImplementedError() - - def get(self, link, package_name): - # type: (Link, Optional[str]) -> Link - """Returns a link to a cached item if it exists, otherwise returns the - passed link. - """ - raise NotImplementedError() - - def _link_for_candidate(self, link, candidate): - # type: (Link, str) -> Link - root = self.get_path_for_link(link) - path = os.path.join(root, candidate) - - return Link(path_to_url(path)) - - def cleanup(self): - # type: () -> None - pass - - -class SimpleWheelCache(Cache): - """A cache of wheels for future installs. - """ - - def __init__(self, cache_dir, format_control): - # type: (str, FormatControl) -> None - super(SimpleWheelCache, self).__init__( - cache_dir, format_control, {"binary"} - ) - - def get_path_for_link(self, link): - # type: (Link) -> str - """Return a directory to store cached wheels 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 link: The link of the sdist for which this will cache wheels. - """ - parts = self._get_cache_path_parts(link) - - # Store wheels within the root cache_dir - return os.path.join(self.cache_dir, "wheels", *parts) - - def get(self, link, package_name): - # type: (Link, Optional[str]) -> Link - candidates = [] - - for wheel_name in self._get_candidates(link, package_name): - 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 - - return self._link_for_candidate(link, min(candidates)[1]) - - -class EphemWheelCache(SimpleWheelCache): - """A SimpleWheelCache that creates it's own temporary cache directory - """ - - def __init__(self, format_control): - # type: (FormatControl) -> None - self._temp_dir = TempDirectory(kind="ephem-wheel-cache") - self._temp_dir.create() - - super(EphemWheelCache, self).__init__( - self._temp_dir.path, format_control - ) - - def cleanup(self): - # type: () -> None - self._temp_dir.cleanup() - - -class WheelCache(Cache): - """Wraps EphemWheelCache and SimpleWheelCache into a single Cache - - This Cache allows for gracefully degradation, using the ephem wheel cache - when a certain link is not found in the simple wheel cache first. - """ - - def __init__(self, cache_dir, format_control): - # type: (str, FormatControl) -> None - super(WheelCache, self).__init__( - cache_dir, format_control, {'binary'} - ) - self._wheel_cache = SimpleWheelCache(cache_dir, format_control) - self._ephem_cache = EphemWheelCache(format_control) - - def get_path_for_link(self, link): - # type: (Link) -> str - return self._wheel_cache.get_path_for_link(link) - - def get_ephem_path_for_link(self, link): - # type: (Link) -> str - return self._ephem_cache.get_path_for_link(link) - - def get(self, link, package_name): - # type: (Link, Optional[str]) -> Link - retval = self._wheel_cache.get(link, package_name) - if retval is link: - retval = self._ephem_cache.get(link, package_name) - return retval - - def cleanup(self): - # type: () -> None - self._wheel_cache.cleanup() - self._ephem_cache.cleanup() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py deleted file mode 100644 index e589bb9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Subpackage containing all of pip's command line interface related code -""" - -# This file intentionally does not import submodules diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py deleted file mode 100644 index 0a04199..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py +++ /dev/null @@ -1,152 +0,0 @@ -"""Logic that powers autocompletion installed by ``pip completion``. -""" - -import optparse -import os -import sys - -from pip._internal.cli.main_parser import create_main_parser -from pip._internal.commands import commands_dict, get_summaries -from pip._internal.utils.misc import get_installed_distributions - - -def autocomplete(): - """Entry Point for completion of main and subcommand options. - """ - # 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 show and uninstall - should_list_installed = ( - subcommand_name in ['show', 'uninstall'] and - not current.startswith('-') - ) - if should_list_installed: - 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]() - - for opt in subcommand.parser.option_list_all: - if opt.help != optparse.SUPPRESS_HELP: - for opt_str in opt._long_opts + opt._short_opts: - options.append((opt_str, opt.nargs)) - - # 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)] - # get completion type given cwords and available subcommand options - completion_type = get_path_completion_type( - cwords, cword, subcommand.parser.option_list_all, - ) - # get completion files and directories if ``completion_type`` is - # ````, ``

`` or ```` - if completion_type: - options = auto_complete_paths(current, completion_type) - options = ((opt, 0) for opt in options) - for option in options: - opt_label = option[0] - # append '=' to options which require args - if option[1] and option[0][:2] == "--": - opt_label += '=' - print(opt_label) - else: - # show main parser options only when necessary - - 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) - if current.startswith('-'): - for opt in opts: - if opt.help != optparse.SUPPRESS_HELP: - subcommands += opt._long_opts + opt._short_opts - else: - # get completion type given cwords and all available options - completion_type = get_path_completion_type(cwords, cword, opts) - if completion_type: - subcommands = auto_complete_paths(current, completion_type) - - print(' '.join([x for x in subcommands if x.startswith(current)])) - sys.exit(1) - - -def get_path_completion_type(cwords, cword, opts): - """Get the type of path completion (``file``, ``dir``, ``path`` or None) - - :param cwords: same as the environmental variable ``COMP_WORDS`` - :param cword: same as the environmental variable ``COMP_CWORD`` - :param opts: The available options to check - :return: path completion type (``file``, ``dir``, ``path`` or None) - """ - if cword < 2 or not cwords[cword - 2].startswith('-'): - return - for opt in opts: - if opt.help == optparse.SUPPRESS_HELP: - continue - for o in str(opt).split('/'): - if cwords[cword - 2].split('=')[0] == o: - if not opt.metavar or any( - x in ('path', 'file', 'dir') - for x in opt.metavar.split('/')): - return opt.metavar - - -def auto_complete_paths(current, completion_type): - """If ``completion_type`` is ``file`` or ``path``, list all regular files - and directories starting with ``current``; otherwise only list directories - starting with ``current``. - - :param current: The word to be completed - :param completion_type: path completion type(`file`, `path` or `dir`)i - :return: A generator of regular files and/or directories - """ - directory, filename = os.path.split(current) - current_path = os.path.abspath(directory) - # Don't complete paths if they can't be accessed - if not os.access(current_path, os.R_OK): - return - filename = os.path.normcase(filename) - # list all files that start with ``filename`` - file_list = (x for x in os.listdir(current_path) - if os.path.normcase(x).startswith(filename)) - for f in file_list: - opt = os.path.join(current_path, f) - comp_file = os.path.normcase(os.path.join(directory, f)) - # complete regular files when there is not ```` after option - # complete directories when there is ````, ```` or - # ````after option - if completion_type != 'dir' and os.path.isfile(opt): - yield comp_file - elif os.path.isdir(opt): - yield os.path.join(comp_file, '') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py deleted file mode 100644 index 3ceea49..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py +++ /dev/null @@ -1,341 +0,0 @@ -"""Base Command class, and related routines""" -from __future__ import absolute_import, print_function - -import logging -import logging.config -import optparse -import os -import platform -import sys -import traceback - -from pip._internal.cli import cmdoptions -from pip._internal.cli.parser import ( - ConfigOptionParser, UpdatingDefaultsHelpFormatter, -) -from pip._internal.cli.status_codes import ( - ERROR, PREVIOUS_BUILD_DIR_ERROR, SUCCESS, UNKNOWN_ERROR, - VIRTUALENV_NOT_FOUND, -) -from pip._internal.download import PipSession -from pip._internal.exceptions import ( - BadCommand, CommandError, InstallationError, PreviousBuildDirError, - UninstallationError, -) -from pip._internal.index import PackageFinder -from pip._internal.locations import running_under_virtualenv -from pip._internal.req.constructors import ( - install_req_from_editable, install_req_from_line, -) -from pip._internal.req.req_file import parse_requirements -from pip._internal.utils.deprecation import deprecated -from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging -from pip._internal.utils.misc import ( - get_prog, normalize_path, redact_password_from_url, -) -from pip._internal.utils.outdated import pip_version_check -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional, List, Tuple, Any # noqa: F401 - from optparse import Values # noqa: F401 - from pip._internal.cache import WheelCache # noqa: F401 - from pip._internal.req.req_set import RequirementSet # noqa: F401 - -__all__ = ['Command'] - -logger = logging.getLogger(__name__) - - -class Command(object): - name = None # type: Optional[str] - usage = None # type: Optional[str] - hidden = False # type: bool - ignore_require_venv = False # type: bool - - def __init__(self, isolated=False): - # type: (bool) -> None - parser_kw = { - 'usage': self.usage, - 'prog': '%s %s' % (get_prog(), self.name), - 'formatter': UpdatingDefaultsHelpFormatter(), - 'add_help_option': False, - 'name': self.name, - 'description': self.__doc__, - 'isolated': isolated, - } - - self.parser = ConfigOptionParser(**parser_kw) - - # Commands should add options to this option group - optgroup_name = '%s Options' % self.name.capitalize() - self.cmd_opts = optparse.OptionGroup(self.parser, optgroup_name) - - # Add the general options - gen_opts = cmdoptions.make_option_group( - cmdoptions.general_group, - self.parser, - ) - self.parser.add_option_group(gen_opts) - - def run(self, options, args): - # type: (Values, List[Any]) -> Any - raise NotImplementedError - - def _build_session(self, options, retries=None, timeout=None): - # type: (Values, Optional[int], Optional[int]) -> PipSession - session = PipSession( - cache=( - normalize_path(os.path.join(options.cache_dir, "http")) - if options.cache_dir else None - ), - retries=retries if retries is not None else options.retries, - insecure_hosts=options.trusted_hosts, - ) - - # Handle custom ca-bundles from the user - if options.cert: - session.verify = options.cert - - # Handle SSL client certificate - if options.client_cert: - session.cert = options.client_cert - - # Handle timeouts - if options.timeout or timeout: - session.timeout = ( - timeout if timeout is not None else options.timeout - ) - - # Handle configured proxies - if options.proxy: - session.proxies = { - "http": options.proxy, - "https": options.proxy, - } - - # Determine if we can prompt the user for authentication or not - session.auth.prompting = not options.no_input - - return session - - def parse_args(self, args): - # type: (List[str]) -> Tuple - # factored out for testability - return self.parser.parse_args(args) - - def main(self, args): - # type: (List[str]) -> int - options, args = self.parse_args(args) - - # Set verbosity so that it can be used elsewhere. - self.verbosity = options.verbose - options.quiet - - level_number = setup_logging( - verbosity=self.verbosity, - no_color=options.no_color, - user_log_file=options.log, - ) - - if sys.version_info[:2] == (3, 4): - deprecated( - "Python 3.4 support has been deprecated. pip 19.1 will be the " - "last one supporting it. Please upgrade your Python as Python " - "3.4 won't be maintained after March 2019 (cf PEP 429).", - replacement=None, - gone_in='19.2', - ) - elif sys.version_info[:2] == (2, 7): - message = ( - "A future version of pip will drop support for Python 2.7." - ) - if platform.python_implementation() == "CPython": - message = ( - "Python 2.7 will reach the end of its life on January " - "1st, 2020. Please upgrade your Python as Python 2.7 " - "won't be maintained after that date. " - ) + message - deprecated(message, replacement=None, gone_in=None) - - # TODO: Try to get these passing down from the command? - # without resorting to os.environ to hold these. - # This also affects isolated builds and it should. - - if options.no_input: - os.environ['PIP_NO_INPUT'] = '1' - - if options.exists_action: - os.environ['PIP_EXISTS_ACTION'] = ' '.join(options.exists_action) - - if options.require_venv and not self.ignore_require_venv: - # If a venv is required check if it can really be found - if not running_under_virtualenv(): - logger.critical( - 'Could not find an activated virtualenv (required).' - ) - sys.exit(VIRTUALENV_NOT_FOUND) - - try: - status = self.run(options, args) - # FIXME: all commands should return an exit status - # and when it is done, isinstance is not needed anymore - if isinstance(status, int): - return status - except PreviousBuildDirError as exc: - logger.critical(str(exc)) - logger.debug('Exception information:', exc_info=True) - - return PREVIOUS_BUILD_DIR_ERROR - except (InstallationError, UninstallationError, BadCommand) as exc: - logger.critical(str(exc)) - logger.debug('Exception information:', exc_info=True) - - return ERROR - except CommandError as exc: - logger.critical('ERROR: %s', exc) - logger.debug('Exception information:', exc_info=True) - - return ERROR - except BrokenStdoutLoggingError: - # Bypass our logger and write any remaining messages to stderr - # because stdout no longer works. - print('ERROR: Pipe to stdout was broken', file=sys.stderr) - if level_number <= logging.DEBUG: - traceback.print_exc(file=sys.stderr) - - return ERROR - except KeyboardInterrupt: - logger.critical('Operation cancelled by user') - logger.debug('Exception information:', exc_info=True) - - return ERROR - except BaseException: - logger.critical('Exception:', exc_info=True) - - return UNKNOWN_ERROR - finally: - allow_version_check = ( - # Does this command have the index_group options? - hasattr(options, "no_index") and - # Is this command allowed to perform this check? - not (options.disable_pip_version_check or options.no_index) - ) - # Check if we're using the latest version of pip available - if allow_version_check: - session = self._build_session( - options, - retries=0, - timeout=min(5, options.timeout) - ) - with session: - pip_version_check(session, options) - - # Shutdown the logging module - logging.shutdown() - - return SUCCESS - - -class RequirementCommand(Command): - - @staticmethod - def populate_requirement_set(requirement_set, # type: RequirementSet - args, # type: List[str] - options, # type: Values - finder, # type: PackageFinder - session, # type: PipSession - name, # type: str - wheel_cache # type: Optional[WheelCache] - ): - # type: (...) -> None - """ - Marshal cmd line args into a requirement set. - """ - # NOTE: As a side-effect, options.require_hashes and - # requirement_set.require_hashes may be updated - - for filename in options.constraints: - for req_to_add in parse_requirements( - filename, - constraint=True, finder=finder, options=options, - session=session, wheel_cache=wheel_cache): - req_to_add.is_direct = True - requirement_set.add_requirement(req_to_add) - - for req in args: - req_to_add = install_req_from_line( - req, None, isolated=options.isolated_mode, - use_pep517=options.use_pep517, - wheel_cache=wheel_cache - ) - req_to_add.is_direct = True - requirement_set.add_requirement(req_to_add) - - for req in options.editables: - req_to_add = install_req_from_editable( - req, - isolated=options.isolated_mode, - use_pep517=options.use_pep517, - wheel_cache=wheel_cache - ) - req_to_add.is_direct = True - requirement_set.add_requirement(req_to_add) - - for filename in options.requirements: - for req_to_add in parse_requirements( - filename, - finder=finder, options=options, session=session, - wheel_cache=wheel_cache, - use_pep517=options.use_pep517): - req_to_add.is_direct = True - requirement_set.add_requirement(req_to_add) - # If --require-hashes was a line in a requirements file, tell - # RequirementSet about it: - requirement_set.require_hashes = options.require_hashes - - if not (args or options.editables or options.requirements): - opts = {'name': name} - if options.find_links: - raise CommandError( - 'You must give at least one requirement to %(name)s ' - '(maybe you meant "pip %(name)s %(links)s"?)' % - dict(opts, links=' '.join(options.find_links))) - else: - raise CommandError( - 'You must give at least one requirement to %(name)s ' - '(see "pip help %(name)s")' % opts) - - def _build_package_finder( - self, - options, # type: Values - session, # type: PipSession - platform=None, # type: Optional[str] - python_versions=None, # type: Optional[List[str]] - abi=None, # type: Optional[str] - implementation=None # type: Optional[str] - ): - # type: (...) -> PackageFinder - """ - Create a package finder appropriate to this requirement command. - """ - index_urls = [options.index_url] + options.extra_index_urls - if options.no_index: - logger.debug( - 'Ignoring indexes: %s', - ','.join(redact_password_from_url(url) for url in index_urls), - ) - index_urls = [] - - return PackageFinder( - find_links=options.find_links, - format_control=options.format_control, - index_urls=index_urls, - trusted_hosts=options.trusted_hosts, - allow_all_prereleases=options.pre, - session=session, - platform=platform, - versions=python_versions, - abi=abi, - implementation=implementation, - prefer_binary=options.prefer_binary, - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py deleted file mode 100644 index 5cf5ee9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py +++ /dev/null @@ -1,809 +0,0 @@ -""" -shared options and groups - -The principle here is to define options once, but *not* instantiate them -globally. One reason being that options with action='append' can carry state -between parses. pip parses general options twice internally, and shouldn't -pass on state. To be consistent, all options will follow this design. - -""" -from __future__ import absolute_import - -import textwrap -import warnings -from distutils.util import strtobool -from functools import partial -from optparse import SUPPRESS_HELP, Option, OptionGroup - -from pip._internal.exceptions import CommandError -from pip._internal.locations import USER_CACHE_DIR, src_prefix -from pip._internal.models.format_control import FormatControl -from pip._internal.models.index import PyPI -from pip._internal.utils.hashes import STRONG_HASHES -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.utils.ui import BAR_TYPES - -if MYPY_CHECK_RUNNING: - from typing import Any, Callable, Dict, List, Optional, Union # noqa: F401 - from optparse import OptionParser, Values # noqa: F401 - from pip._internal.cli.parser import ConfigOptionParser # noqa: F401 - - -def raise_option_error(parser, option, msg): - """ - Raise an option parsing error using parser.error(). - - Args: - parser: an OptionParser instance. - option: an Option instance. - msg: the error text. - """ - msg = '{} error: {}'.format(option, msg) - msg = textwrap.fill(' '.join(msg.split())) - parser.error(msg) - - -def make_option_group(group, parser): - # type: (Dict[str, Any], ConfigOptionParser) -> OptionGroup - """ - Return an OptionGroup object - group -- assumed to be dict with 'name' and 'options' keys - parser -- an optparse Parser - """ - option_group = OptionGroup(parser, group['name']) - for option in group['options']: - option_group.add_option(option()) - return option_group - - -def check_install_build_global(options, check_options=None): - # type: (Values, Optional[Values]) -> None - """Disable wheels if per-setup.py call options are set. - - :param options: The OptionParser options to update. - :param check_options: The options to check, if not supplied defaults to - options. - """ - if check_options is None: - check_options = options - - def getname(n): - return getattr(check_options, n, None) - names = ["build_options", "global_options", "install_options"] - if any(map(getname, names)): - control = options.format_control - control.disallow_binaries() - warnings.warn( - 'Disabling all use of wheels due to the use of --build-options ' - '/ --global-options / --install-options.', stacklevel=2, - ) - - -def check_dist_restriction(options, check_target=False): - # type: (Values, bool) -> None - """Function for determining if custom platform options are allowed. - - :param options: The OptionParser options. - :param check_target: Whether or not to check if --target is being used. - """ - dist_restriction_set = any([ - options.python_version, - options.platform, - options.abi, - options.implementation, - ]) - - binary_only = FormatControl(set(), {':all:'}) - sdist_dependencies_allowed = ( - options.format_control != binary_only and - not options.ignore_dependencies - ) - - # Installations or downloads using dist restrictions must not combine - # source distributions and dist-specific wheels, as they are not - # gauranteed to be locally compatible. - if dist_restriction_set and sdist_dependencies_allowed: - raise CommandError( - "When restricting platform and interpreter constraints using " - "--python-version, --platform, --abi, or --implementation, " - "either --no-deps must be set, or --only-binary=:all: must be " - "set and --no-binary must not be set (or must be set to " - ":none:)." - ) - - if check_target: - if dist_restriction_set and not options.target_dir: - raise CommandError( - "Can not use any platform or abi specific options unless " - "installing via '--target'" - ) - - -########### -# options # -########### - -help_ = partial( - Option, - '-h', '--help', - dest='help', - action='help', - help='Show help.', -) # type: Callable[..., Option] - -isolated_mode = partial( - Option, - "--isolated", - dest="isolated_mode", - action="store_true", - default=False, - help=( - "Run pip in an isolated mode, ignoring environment variables and user " - "configuration." - ), -) # type: Callable[..., Option] - -require_virtualenv = partial( - Option, - # Run only if inside a virtualenv, bail if not. - '--require-virtualenv', '--require-venv', - dest='require_venv', - action='store_true', - default=False, - help=SUPPRESS_HELP -) # type: Callable[..., Option] - -verbose = partial( - Option, - '-v', '--verbose', - dest='verbose', - action='count', - default=0, - help='Give more output. Option is additive, and can be used up to 3 times.' -) # type: Callable[..., Option] - -no_color = partial( - Option, - '--no-color', - dest='no_color', - action='store_true', - default=False, - help="Suppress colored output", -) # type: Callable[..., Option] - -version = partial( - Option, - '-V', '--version', - dest='version', - action='store_true', - help='Show version and exit.', -) # type: Callable[..., Option] - -quiet = partial( - Option, - '-q', '--quiet', - dest='quiet', - action='count', - default=0, - help=( - 'Give less output. Option is additive, and can be used up to 3' - ' times (corresponding to WARNING, ERROR, and CRITICAL logging' - ' levels).' - ), -) # type: Callable[..., Option] - -progress_bar = partial( - Option, - '--progress-bar', - dest='progress_bar', - type='choice', - choices=list(BAR_TYPES.keys()), - default='on', - help=( - 'Specify type of progress to be displayed [' + - '|'.join(BAR_TYPES.keys()) + '] (default: %default)' - ), -) # type: Callable[..., Option] - -log = partial( - Option, - "--log", "--log-file", "--local-log", - dest="log", - metavar="path", - help="Path to a verbose appending log." -) # type: Callable[..., Option] - -no_input = partial( - Option, - # Don't ask for input - '--no-input', - dest='no_input', - action='store_true', - default=False, - help=SUPPRESS_HELP -) # type: Callable[..., Option] - -proxy = partial( - Option, - '--proxy', - dest='proxy', - type='str', - default='', - help="Specify a proxy in the form [user:passwd@]proxy.server:port." -) # type: Callable[..., Option] - -retries = partial( - Option, - '--retries', - dest='retries', - type='int', - default=5, - help="Maximum number of retries each connection should attempt " - "(default %default times).", -) # type: Callable[..., Option] - -timeout = partial( - Option, - '--timeout', '--default-timeout', - metavar='sec', - dest='timeout', - type='float', - default=15, - help='Set the socket timeout (default %default seconds).', -) # type: Callable[..., Option] - -skip_requirements_regex = partial( - Option, - # A regex to be used to skip requirements - '--skip-requirements-regex', - dest='skip_requirements_regex', - type='str', - default='', - help=SUPPRESS_HELP, -) # type: Callable[..., Option] - - -def exists_action(): - # type: () -> Option - return Option( - # Option when path already exist - '--exists-action', - dest='exists_action', - type='choice', - choices=['s', 'i', 'w', 'b', 'a'], - default=[], - action='append', - metavar='action', - help="Default action when a path already exists: " - "(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort).", - ) - - -cert = partial( - Option, - '--cert', - dest='cert', - type='str', - metavar='path', - help="Path to alternate CA bundle.", -) # type: Callable[..., Option] - -client_cert = partial( - Option, - '--client-cert', - dest='client_cert', - type='str', - default=None, - metavar='path', - help="Path to SSL client certificate, a single file containing the " - "private key and the certificate in PEM format.", -) # type: Callable[..., Option] - -index_url = partial( - Option, - '-i', '--index-url', '--pypi-url', - dest='index_url', - metavar='URL', - default=PyPI.simple_url, - help="Base URL of Python Package Index (default %default). " - "This should point to a repository compliant with PEP 503 " - "(the simple repository API) or a local directory laid out " - "in the same format.", -) # type: Callable[..., Option] - - -def extra_index_url(): - return Option( - '--extra-index-url', - dest='extra_index_urls', - metavar='URL', - action='append', - default=[], - help="Extra URLs of package indexes to use in addition to " - "--index-url. Should follow the same rules as " - "--index-url.", - ) - - -no_index = partial( - Option, - '--no-index', - dest='no_index', - action='store_true', - default=False, - help='Ignore package index (only looking at --find-links URLs instead).', -) # type: Callable[..., Option] - - -def find_links(): - # type: () -> Option - return Option( - '-f', '--find-links', - dest='find_links', - action='append', - default=[], - metavar='url', - help="If a url or path to an html file, then parse for links to " - "archives. If a local path or file:// url that's a directory, " - "then look for archives in the directory listing.", - ) - - -def trusted_host(): - # type: () -> Option - return Option( - "--trusted-host", - dest="trusted_hosts", - action="append", - metavar="HOSTNAME", - default=[], - help="Mark this host as trusted, even though it does not have valid " - "or any HTTPS.", - ) - - -def constraints(): - # type: () -> Option - return Option( - '-c', '--constraint', - dest='constraints', - action='append', - default=[], - metavar='file', - help='Constrain versions using the given constraints file. ' - 'This option can be used multiple times.' - ) - - -def requirements(): - # type: () -> Option - return Option( - '-r', '--requirement', - dest='requirements', - action='append', - default=[], - metavar='file', - help='Install from the given requirements file. ' - 'This option can be used multiple times.' - ) - - -def editable(): - # type: () -> Option - return Option( - '-e', '--editable', - dest='editables', - action='append', - default=[], - metavar='path/url', - help=('Install a project in editable mode (i.e. setuptools ' - '"develop mode") from a local project path or a VCS url.'), - ) - - -src = partial( - Option, - '--src', '--source', '--source-dir', '--source-directory', - dest='src_dir', - metavar='dir', - default=src_prefix, - help='Directory to check out editable projects into. ' - 'The default in a virtualenv is "/src". ' - 'The default for global installs is "/src".' -) # type: Callable[..., Option] - - -def _get_format_control(values, option): - # type: (Values, Option) -> Any - """Get a format_control object.""" - return getattr(values, option.dest) - - -def _handle_no_binary(option, opt_str, value, parser): - # type: (Option, str, str, OptionParser) -> None - existing = _get_format_control(parser.values, option) - FormatControl.handle_mutual_excludes( - value, existing.no_binary, existing.only_binary, - ) - - -def _handle_only_binary(option, opt_str, value, parser): - # type: (Option, str, str, OptionParser) -> None - existing = _get_format_control(parser.values, option) - FormatControl.handle_mutual_excludes( - value, existing.only_binary, existing.no_binary, - ) - - -def no_binary(): - # type: () -> Option - format_control = FormatControl(set(), set()) - return Option( - "--no-binary", dest="format_control", action="callback", - callback=_handle_no_binary, type="str", - default=format_control, - help="Do not use binary packages. Can be supplied multiple times, and " - "each time adds to the existing value. Accepts either :all: to " - "disable all binary packages, :none: to empty the set, or one or " - "more package names with commas between them. Note that some " - "packages are tricky to compile and may fail to install when " - "this option is used on them.", - ) - - -def only_binary(): - # type: () -> Option - format_control = FormatControl(set(), set()) - return Option( - "--only-binary", dest="format_control", action="callback", - callback=_handle_only_binary, type="str", - default=format_control, - help="Do not use source packages. Can be supplied multiple times, and " - "each time adds to the existing value. Accepts either :all: to " - "disable all source packages, :none: to empty the set, or one or " - "more package names with commas between them. Packages without " - "binary distributions will fail to install when this option is " - "used on them.", - ) - - -platform = partial( - Option, - '--platform', - dest='platform', - metavar='platform', - default=None, - help=("Only use wheels compatible with . " - "Defaults to the platform of the running system."), -) # type: Callable[..., Option] - - -python_version = partial( - Option, - '--python-version', - dest='python_version', - metavar='python_version', - default=None, - help=("Only use 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."), -) # type: Callable[..., Option] - - -implementation = partial( - Option, - '--implementation', - dest='implementation', - metavar='implementation', - default=None, - help=("Only use 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."), -) # type: Callable[..., Option] - - -abi = partial( - Option, - '--abi', - dest='abi', - metavar='abi', - default=None, - help=("Only use 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."), -) # type: Callable[..., Option] - - -def prefer_binary(): - # type: () -> Option - return Option( - "--prefer-binary", - dest="prefer_binary", - action="store_true", - default=False, - help="Prefer older binary packages over newer source packages." - ) - - -cache_dir = partial( - Option, - "--cache-dir", - dest="cache_dir", - default=USER_CACHE_DIR, - metavar="dir", - help="Store the cache data in ." -) # type: Callable[..., Option] - - -def no_cache_dir_callback(option, opt, value, parser): - """ - Process a value provided for the --no-cache-dir option. - - This is an optparse.Option callback for the --no-cache-dir option. - """ - # The value argument will be None if --no-cache-dir is passed via the - # command-line, since the option doesn't accept arguments. However, - # the value can be non-None if the option is triggered e.g. by an - # environment variable, like PIP_NO_CACHE_DIR=true. - if value is not None: - # Then parse the string value to get argument error-checking. - try: - strtobool(value) - except ValueError as exc: - raise_option_error(parser, option=option, msg=str(exc)) - - # Originally, setting PIP_NO_CACHE_DIR to a value that strtobool() - # converted to 0 (like "false" or "no") caused cache_dir to be disabled - # rather than enabled (logic would say the latter). Thus, we disable - # the cache directory not just on values that parse to True, but (for - # backwards compatibility reasons) also on values that parse to False. - # In other words, always set it to False if the option is provided in - # some (valid) form. - parser.values.cache_dir = False - - -no_cache = partial( - Option, - "--no-cache-dir", - dest="cache_dir", - action="callback", - callback=no_cache_dir_callback, - help="Disable the cache.", -) # type: Callable[..., Option] - -no_deps = partial( - Option, - '--no-deps', '--no-dependencies', - dest='ignore_dependencies', - action='store_true', - default=False, - help="Don't install package dependencies.", -) # type: Callable[..., Option] - -build_dir = partial( - Option, - '-b', '--build', '--build-dir', '--build-directory', - dest='build_dir', - metavar='dir', - help='Directory to unpack packages into and build in. Note that ' - 'an initial build still takes place in a temporary directory. ' - 'The location of temporary directories can be controlled by setting ' - 'the TMPDIR environment variable (TEMP on Windows) appropriately. ' - 'When passed, build directories are not cleaned in case of failures.' -) # type: Callable[..., Option] - -ignore_requires_python = partial( - Option, - '--ignore-requires-python', - dest='ignore_requires_python', - action='store_true', - help='Ignore the Requires-Python information.' -) # type: Callable[..., Option] - -no_build_isolation = partial( - Option, - '--no-build-isolation', - dest='build_isolation', - action='store_false', - default=True, - help='Disable isolation when building a modern source distribution. ' - 'Build dependencies specified by PEP 518 must be already installed ' - 'if this option is used.' -) # type: Callable[..., Option] - - -def no_use_pep517_callback(option, opt, value, parser): - """ - Process a value provided for the --no-use-pep517 option. - - This is an optparse.Option callback for the no_use_pep517 option. - """ - # Since --no-use-pep517 doesn't accept arguments, the value argument - # will be None if --no-use-pep517 is passed via the command-line. - # However, the value can be non-None if the option is triggered e.g. - # by an environment variable, for example "PIP_NO_USE_PEP517=true". - if value is not None: - msg = """A value was passed for --no-use-pep517, - probably using either the PIP_NO_USE_PEP517 environment variable - or the "no-use-pep517" config file option. Use an appropriate value - of the PIP_USE_PEP517 environment variable or the "use-pep517" - config file option instead. - """ - raise_option_error(parser, option=option, msg=msg) - - # Otherwise, --no-use-pep517 was passed via the command-line. - parser.values.use_pep517 = False - - -use_pep517 = partial( - Option, - '--use-pep517', - dest='use_pep517', - action='store_true', - default=None, - help='Use PEP 517 for building source distributions ' - '(use --no-use-pep517 to force legacy behaviour).' -) # type: Any - -no_use_pep517 = partial( - Option, - '--no-use-pep517', - dest='use_pep517', - action='callback', - callback=no_use_pep517_callback, - default=None, - help=SUPPRESS_HELP -) # type: Any - -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.", -) # type: Callable[..., Option] - -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.", -) # type: Callable[..., Option] - -no_clean = partial( - Option, - '--no-clean', - action='store_true', - default=False, - help="Don't clean up build directories." -) # type: Callable[..., Option] - -pre = partial( - Option, - '--pre', - action='store_true', - default=False, - help="Include pre-release and development versions. By default, " - "pip only finds stable versions.", -) # type: Callable[..., Option] - -disable_pip_version_check = partial( - Option, - "--disable-pip-version-check", - dest="disable_pip_version_check", - action="store_true", - default=False, - help="Don't periodically check PyPI to determine whether a new version " - "of pip is available for download. Implied with --no-index.", -) # type: Callable[..., Option] - - -# Deprecated, Remove later -always_unzip = partial( - Option, - '-Z', '--always-unzip', - dest='always_unzip', - action='store_true', - help=SUPPRESS_HELP, -) # type: Callable[..., Option] - - -def _merge_hash(option, opt_str, value, parser): - # type: (Option, str, str, OptionParser) -> None - """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 = {} # type: ignore - 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...', -) # type: Callable[..., Option] - - -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.', -) # type: Callable[..., Option] - - -########## -# groups # -########## - -general_group = { - 'name': 'General Options', - 'options': [ - help_, - isolated_mode, - require_virtualenv, - verbose, - version, - quiet, - log, - no_input, - proxy, - retries, - timeout, - skip_requirements_regex, - exists_action, - trusted_host, - cert, - client_cert, - cache_dir, - no_cache, - disable_pip_version_check, - no_color, - ] -} # type: Dict[str, Any] - -index_group = { - 'name': 'Package Index Options', - 'options': [ - index_url, - extra_index_url, - no_index, - find_links, - ] -} # type: Dict[str, Any] diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py deleted file mode 100644 index b17c749..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py +++ /dev/null @@ -1,104 +0,0 @@ -"""A single place for constructing and exposing the main parser -""" - -import os -import sys - -from pip import __version__ -from pip._internal.cli import cmdoptions -from pip._internal.cli.parser import ( - ConfigOptionParser, UpdatingDefaultsHelpFormatter, -) -from pip._internal.commands import ( - commands_dict, get_similar_commands, get_summaries, -) -from pip._internal.exceptions import CommandError -from pip._internal.utils.misc import get_prog -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Tuple, List # noqa: F401 - - -__all__ = ["create_main_parser", "parse_command"] - - -def create_main_parser(): - # type: () -> ConfigOptionParser - """Creates and returns the main parser for pip's CLI - """ - - 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.abspath(os.path.join( - os.path.dirname(__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) - - # so the help formatter knows - parser.main = True # type: ignore - - # 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 parse_command(args): - # type: (List[str]) -> Tuple[str, List[str]] - 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) # type: ignore - 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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py deleted file mode 100644 index e1eaac4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py +++ /dev/null @@ -1,261 +0,0 @@ -"""Base option parser setup""" -from __future__ import absolute_import - -import logging -import optparse -import sys -import textwrap -from distutils.util import strtobool - -from pip._vendor.six import string_types - -from pip._internal.cli.status_codes import UNKNOWN_ERROR -from pip._internal.configuration import Configuration, ConfigurationError -from pip._internal.utils.compat import get_terminal_size - -logger = logging.getLogger(__name__) - - -class PrettyHelpFormatter(optparse.IndentedHelpFormatter): - """A prettier/less verbose help formatter for optparse.""" - - def __init__(self, *args, **kwargs): - # help position must be aligned with __init__.parseopts.description - kwargs['max_help_position'] = 30 - kwargs['indent_increment'] = 1 - kwargs['width'] = get_terminal_size()[0] - 2 - optparse.IndentedHelpFormatter.__init__(self, *args, **kwargs) - - def format_option_strings(self, option): - return self._format_option_strings(option, ' <%s>', ', ') - - def _format_option_strings(self, option, mvarfmt=' <%s>', optsep=', '): - """ - Return a comma-separated list of option strings and metavars. - - :param option: tuple of (short opt, long opt), e.g: ('-f', '--format') - :param mvarfmt: metavar format string - evaluated as mvarfmt % metavar - :param optsep: separator - """ - opts = [] - - if option._short_opts: - opts.append(option._short_opts[0]) - if option._long_opts: - opts.append(option._long_opts[0]) - if len(opts) > 1: - opts.insert(1, optsep) - - if option.takes_value(): - metavar = option.metavar or option.dest.lower() - opts.append(mvarfmt % metavar.lower()) - - return ''.join(opts) - - def format_heading(self, heading): - if heading == 'Options': - return '' - return heading + ':\n' - - def format_usage(self, usage): - """ - Ensure there is only one newline between usage and the first heading - if there is no description. - """ - msg = '\nUsage: %s\n' % self.indent_lines(textwrap.dedent(usage), " ") - return msg - - def format_description(self, description): - # leave full control over description to us - if description: - if hasattr(self.parser, 'main'): - label = 'Commands' - else: - label = 'Description' - # some doc strings have initial newlines, some don't - description = description.lstrip('\n') - # some doc strings have final newlines and spaces, some don't - description = description.rstrip() - # dedent, then reindent - description = self.indent_lines(textwrap.dedent(description), " ") - description = '%s:\n%s\n' % (label, description) - return description - else: - return '' - - def format_epilog(self, epilog): - # leave full control over epilog to us - if epilog: - return epilog - else: - return '' - - def indent_lines(self, text, indent): - new_lines = [indent + line for line in text.split('\n')] - return "\n".join(new_lines) - - -class UpdatingDefaultsHelpFormatter(PrettyHelpFormatter): - """Custom help formatter for use in ConfigOptionParser. - - This is updates the defaults before expanding them, allowing - them to show up correctly in the help listing. - """ - - def expand_default(self, option): - if self.parser is not None: - self.parser._update_defaults(self.parser.defaults) - return optparse.IndentedHelpFormatter.expand_default(self, option) - - -class CustomOptionParser(optparse.OptionParser): - - def insert_option_group(self, idx, *args, **kwargs): - """Insert an OptionGroup at a given position.""" - group = self.add_option_group(*args, **kwargs) - - self.option_groups.pop() - self.option_groups.insert(idx, group) - - return group - - @property - def option_list_all(self): - """Get a list of all options, including those in option groups.""" - res = self.option_list[:] - for i in self.option_groups: - res.extend(i.option_list) - - return res - - -class ConfigOptionParser(CustomOptionParser): - """Custom option parser which updates its defaults by checking the - configuration files and environmental variables""" - - def __init__(self, *args, **kwargs): - self.name = kwargs.pop('name') - - isolated = kwargs.pop("isolated", False) - self.config = Configuration(isolated) - - assert self.name - optparse.OptionParser.__init__(self, *args, **kwargs) - - def check_default(self, option, key, val): - try: - return option.check_value(key, val) - except optparse.OptionValueError as exc: - print("An error occurred during configuration: %s" % exc) - sys.exit(3) - - def _get_ordered_configuration_items(self): - # Configuration gives keys in an unordered manner. Order them. - override_order = ["global", self.name, ":env:"] - - # Pool the options into different groups - section_items = {name: [] for name in override_order} - for section_key, val in self.config.items(): - # ignore empty values - if not val: - logger.debug( - "Ignoring configuration key '%s' as it's value is empty.", - section_key - ) - continue - - section, key = section_key.split(".", 1) - if section in override_order: - section_items[section].append((key, val)) - - # Yield each group in their override order - for section in override_order: - for key, val in section_items[section]: - yield key, val - - def _update_defaults(self, defaults): - """Updates the given defaults with values from the config files and - the environ. Does a little special handling for certain types of - options (lists).""" - - # Accumulate complex default state. - self.values = optparse.Values(self.defaults) - late_eval = set() - # Then set the options with those values - for key, val in self._get_ordered_configuration_items(): - # '--' because configuration supports only long names - option = self.get_option('--' + key) - - # Ignore options not present in this parser. E.g. non-globals put - # in [global] by users that want them to apply to all applicable - # commands. - if option is None: - continue - - if option.action in ('store_true', 'store_false', 'count'): - try: - val = strtobool(val) - except ValueError: - error_msg = invalid_config_error_message( - option.action, key, val - ) - self.error(error_msg) - - elif option.action == 'append': - val = val.split() - val = [self.check_default(option, key, v) for v in val] - elif option.action == 'callback': - late_eval.add(option.dest) - opt_str = option.get_opt_string() - val = option.convert_value(opt_str, val) - # From take_action - args = option.callback_args or () - kwargs = option.callback_kwargs or {} - option.callback(option, opt_str, val, self, *args, **kwargs) - else: - val = self.check_default(option, key, val) - - defaults[option.dest] = val - - for key in late_eval: - defaults[key] = getattr(self.values, key) - self.values = None - return defaults - - def get_default_values(self): - """Overriding to make updating the defaults after instantiation of - the option parser possible, _update_defaults() does the dirty work.""" - if not self.process_default_values: - # Old, pre-Optik 1.5 behaviour. - return optparse.Values(self.defaults) - - # Load the configuration, or error out in case of an error - try: - self.config.load() - except ConfigurationError as err: - self.exit(UNKNOWN_ERROR, str(err)) - - defaults = self._update_defaults(self.defaults.copy()) # ours - for option in self._get_all_options(): - default = defaults.get(option.dest) - if isinstance(default, string_types): - opt_str = option.get_opt_string() - defaults[option.dest] = option.check_value(opt_str, default) - return optparse.Values(defaults) - - def error(self, msg): - self.print_usage(sys.stderr) - self.exit(UNKNOWN_ERROR, "%s\n" % msg) - - -def invalid_config_error_message(action, key, val): - """Returns a better error message when invalid configuration option - is provided.""" - if action in ('store_true', 'store_false'): - return ("{0} is not a valid value for {1} option, " - "please specify a boolean value like yes/no, " - "true/false or 1/0 instead.").format(val, key) - - return ("{0} is not a valid value for {1} option, " - "please specify a numerical value like 1/0 " - "instead.").format(val, key) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/status_codes.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/status_codes.py deleted file mode 100644 index 275360a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py deleted file mode 100644 index c7d1da3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py +++ /dev/null @@ -1,79 +0,0 @@ -""" -Package containing all pip commands -""" -from __future__ import absolute_import - -from pip._internal.commands.completion import CompletionCommand -from pip._internal.commands.configuration import ConfigurationCommand -from pip._internal.commands.download import DownloadCommand -from pip._internal.commands.freeze import FreezeCommand -from pip._internal.commands.hash import HashCommand -from pip._internal.commands.help import HelpCommand -from pip._internal.commands.list import ListCommand -from pip._internal.commands.check import CheckCommand -from pip._internal.commands.search import SearchCommand -from pip._internal.commands.show import ShowCommand -from pip._internal.commands.install import InstallCommand -from pip._internal.commands.uninstall import UninstallCommand -from pip._internal.commands.wheel import WheelCommand - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import List, Type # noqa: F401 - from pip._internal.cli.base_command import Command # noqa: F401 - -commands_order = [ - InstallCommand, - DownloadCommand, - UninstallCommand, - FreezeCommand, - ListCommand, - ShowCommand, - CheckCommand, - ConfigurationCommand, - SearchCommand, - WheelCommand, - HashCommand, - CompletionCommand, - HelpCommand, -] # type: List[Type[Command]] - -commands_dict = {c.name: c for c in commands_order} - - -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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py deleted file mode 100644 index 801cecc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py +++ /dev/null @@ -1,41 +0,0 @@ -import logging - -from pip._internal.cli.base_command import Command -from pip._internal.operations.check import ( - check_package_set, create_package_set_from_installed, -) - -logger = logging.getLogger(__name__) - - -class CheckCommand(Command): - """Verify installed packages have compatible dependencies.""" - name = 'check' - usage = """ - %prog [options]""" - summary = 'Verify installed packages have compatible dependencies.' - - def run(self, options, args): - package_set, parsing_probs = create_package_set_from_installed() - missing, conflicting = check_package_set(package_set) - - for project_name in missing: - version = package_set[project_name].version - for dependency in missing[project_name]: - logger.info( - "%s %s requires %s, which is not installed.", - project_name, version, dependency[0], - ) - - for project_name in conflicting: - version = package_set[project_name].version - for dep_name, dep_version, req in conflicting[project_name]: - logger.info( - "%s %s has requirement %s, but you have %s %s.", - project_name, version, req, dep_name, dep_version, - ) - - if missing or conflicting or parsing_probs: - return 1 - else: - logger.info("No broken requirements found.") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py deleted file mode 100644 index 2fcdd39..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py +++ /dev/null @@ -1,94 +0,0 @@ -from __future__ import absolute_import - -import sys -import textwrap - -from pip._internal.cli.base_command import Command -from pip._internal.utils.misc import get_prog - -BASE_COMPLETION = """ -# pip %(shell)s completion start%(script)s# pip %(shell)s completion end -""" - -COMPLETION_SCRIPTS = { - 'bash': """ - _pip_completion() - { - COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \\ - COMP_CWORD=$COMP_CWORD \\ - PIP_AUTO_COMPLETE=1 $1 ) ) - } - complete -o default -F _pip_completion %(prog)s - """, - 'zsh': """ - function _pip_completion { - local words cword - read -Ac words - read -cn cword - reply=( $( COMP_WORDS="$words[*]" \\ - COMP_CWORD=$(( cword-1 )) \\ - PIP_AUTO_COMPLETE=1 $words[1] ) ) - } - compctl -K _pip_completion %(prog)s - """, - 'fish': """ - function __fish_complete_pip - set -lx COMP_WORDS (commandline -o) "" - set -lx COMP_CWORD ( \\ - math (contains -i -- (commandline -t) $COMP_WORDS)-1 \\ - ) - set -lx PIP_AUTO_COMPLETE 1 - string split \\ -- (eval $COMP_WORDS[1]) - end - complete -fa "(__fish_complete_pip)" -c %(prog)s - """, -} - - -class CompletionCommand(Command): - """A helper command to be used for command completion.""" - name = 'completion' - summary = 'A helper command used for command completion.' - ignore_require_venv = True - - def __init__(self, *args, **kw): - super(CompletionCommand, self).__init__(*args, **kw) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option( - '--bash', '-b', - action='store_const', - const='bash', - dest='shell', - help='Emit completion code for bash') - cmd_opts.add_option( - '--zsh', '-z', - action='store_const', - const='zsh', - dest='shell', - help='Emit completion code for zsh') - cmd_opts.add_option( - '--fish', '-f', - action='store_const', - const='fish', - dest='shell', - help='Emit completion code for fish') - - self.parser.insert_option_group(0, cmd_opts) - - def run(self, options, args): - """Prints the completion code of the given shell""" - shells = COMPLETION_SCRIPTS.keys() - shell_options = ['--' + shell for shell in sorted(shells)] - if options.shell in shells: - script = textwrap.dedent( - COMPLETION_SCRIPTS.get(options.shell, '') % { - 'prog': get_prog(), - } - ) - print(BASE_COMPLETION % {'script': script, 'shell': options.shell}) - else: - sys.stderr.write( - 'ERROR: You must pass %s\n' % ' or '.join(shell_options) - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py deleted file mode 100644 index 826c08d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py +++ /dev/null @@ -1,227 +0,0 @@ -import logging -import os -import subprocess - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.configuration import Configuration, kinds -from pip._internal.exceptions import PipError -from pip._internal.locations import venv_config_file -from pip._internal.utils.misc import get_prog - -logger = logging.getLogger(__name__) - - -class ConfigurationCommand(Command): - """Manage local and global configuration. - - Subcommands: - - list: List the active configuration (or from the file specified) - edit: Edit the configuration file in an editor - get: Get the value associated with name - set: Set the name=value - unset: Unset the value associated with name - - If none of --user, --global and --venv are passed, a virtual - environment configuration file is used if one is active and the file - exists. Otherwise, all modifications happen on the to the user file by - default. - """ - - name = 'config' - usage = """ - %prog [] list - %prog [] [--editor ] edit - - %prog [] get name - %prog [] set name value - %prog [] unset name - """ - - summary = "Manage local and global configuration." - - def __init__(self, *args, **kwargs): - super(ConfigurationCommand, self).__init__(*args, **kwargs) - - self.configuration = None - - self.cmd_opts.add_option( - '--editor', - dest='editor', - action='store', - default=None, - help=( - 'Editor to use to edit the file. Uses VISUAL or EDITOR ' - 'environment variables if not provided.' - ) - ) - - self.cmd_opts.add_option( - '--global', - dest='global_file', - action='store_true', - default=False, - help='Use the system-wide configuration file only' - ) - - self.cmd_opts.add_option( - '--user', - dest='user_file', - action='store_true', - default=False, - help='Use the user configuration file only' - ) - - self.cmd_opts.add_option( - '--venv', - dest='venv_file', - action='store_true', - default=False, - help='Use the virtualenv configuration file only' - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - handlers = { - "list": self.list_values, - "edit": self.open_in_editor, - "get": self.get_name, - "set": self.set_name_value, - "unset": self.unset_name - } - - # Determine action - if not args or args[0] not in handlers: - logger.error("Need an action ({}) to perform.".format( - ", ".join(sorted(handlers))) - ) - return ERROR - - action = args[0] - - # Determine which configuration files are to be loaded - # Depends on whether the command is modifying. - try: - load_only = self._determine_file( - options, need_value=(action in ["get", "set", "unset", "edit"]) - ) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - # Load a new configuration - self.configuration = Configuration( - isolated=options.isolated_mode, load_only=load_only - ) - self.configuration.load() - - # Error handling happens here, not in the action-handlers. - try: - handlers[action](options, args[1:]) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - return SUCCESS - - def _determine_file(self, options, need_value): - file_options = { - kinds.USER: options.user_file, - kinds.GLOBAL: options.global_file, - kinds.VENV: options.venv_file - } - - if sum(file_options.values()) == 0: - if not need_value: - return None - # Default to user, unless there's a virtualenv file. - elif os.path.exists(venv_config_file): - return kinds.VENV - else: - return kinds.USER - elif sum(file_options.values()) == 1: - # There's probably a better expression for this. - return [key for key in file_options if file_options[key]][0] - - raise PipError( - "Need exactly one file to operate upon " - "(--user, --venv, --global) to perform." - ) - - def list_values(self, options, args): - self._get_n_args(args, "list", n=0) - - for key, value in sorted(self.configuration.items()): - logger.info("%s=%r", key, value) - - def get_name(self, options, args): - key = self._get_n_args(args, "get [name]", n=1) - value = self.configuration.get_value(key) - - logger.info("%s", value) - - def set_name_value(self, options, args): - key, value = self._get_n_args(args, "set [name] [value]", n=2) - self.configuration.set_value(key, value) - - self._save_configuration() - - def unset_name(self, options, args): - key = self._get_n_args(args, "unset [name]", n=1) - self.configuration.unset_value(key) - - self._save_configuration() - - def open_in_editor(self, options, args): - editor = self._determine_editor(options) - - fname = self.configuration.get_file_to_edit() - if fname is None: - raise PipError("Could not determine appropriate file.") - - try: - subprocess.check_call([editor, fname]) - except subprocess.CalledProcessError as e: - raise PipError( - "Editor Subprocess exited with exit code {}" - .format(e.returncode) - ) - - def _get_n_args(self, args, example, n): - """Helper to make sure the command got the right number of arguments - """ - if len(args) != n: - msg = ( - 'Got unexpected number of arguments, expected {}. ' - '(example: "{} config {}")' - ).format(n, get_prog(), example) - raise PipError(msg) - - if n == 1: - return args[0] - else: - return args - - def _save_configuration(self): - # We successfully ran a modifying command. Need to save the - # configuration. - try: - self.configuration.save() - except Exception: - logger.error( - "Unable to save configuration. Please report this as a bug.", - exc_info=1 - ) - raise PipError("Internal Error.") - - def _determine_editor(self, options): - if options.editor is not None: - return options.editor - elif "VISUAL" in os.environ: - return os.environ["VISUAL"] - elif "EDITOR" in os.environ: - return os.environ["EDITOR"] - else: - raise PipError("Could not determine editor to use.") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py deleted file mode 100644 index a57e4bc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py +++ /dev/null @@ -1,176 +0,0 @@ -from __future__ import absolute_import - -import logging -import os - -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import RequirementCommand -from pip._internal.operations.prepare import RequirementPreparer -from pip._internal.req import RequirementSet -from pip._internal.req.req_tracker import RequirementTracker -from pip._internal.resolve import Resolver -from pip._internal.utils.filesystem import check_path_owner -from pip._internal.utils.misc import ensure_dir, normalize_path -from pip._internal.utils.temp_dir import TempDirectory - -logger = logging.getLogger(__name__) - - -class DownloadCommand(RequirementCommand): - """ - Download packages from: - - - PyPI (and other indexes) using requirement specifiers. - - VCS project urls. - - Local project directories. - - Local or remote source archives. - - pip also supports downloading from "requirements files", which provide - an easy way to specify a whole environment to be downloaded. - """ - name = 'download' - - usage = """ - %prog [options] [package-index-options] ... - %prog [options] -r [package-index-options] ... - %prog [options] ... - %prog [options] ... - %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.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.prefer_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(cmdoptions.progress_bar()) - cmd_opts.add_option(cmdoptions.no_build_isolation()) - cmd_opts.add_option(cmdoptions.use_pep517()) - cmd_opts.add_option(cmdoptions.no_use_pep517()) - - 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(cmdoptions.platform()) - cmd_opts.add_option(cmdoptions.python_version()) - cmd_opts.add_option(cmdoptions.implementation()) - cmd_opts.add_option(cmdoptions.abi()) - - 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): - options.ignore_installed = True - # editable doesn't really make sense for `pip download`, but the bowels - # of the RequirementSet code require that property. - options.editables = [] - - if options.python_version: - python_versions = [options.python_version] - else: - python_versions = None - - cmdoptions.check_dist_restriction(options) - - 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 RequirementTracker() as req_tracker, TempDirectory( - options.build_dir, delete=build_delete, kind="download" - ) as directory: - - requirement_set = RequirementSet( - require_hashes=options.require_hashes, - ) - self.populate_requirement_set( - requirement_set, - args, - options, - finder, - session, - self.name, - None - ) - - preparer = RequirementPreparer( - build_dir=directory.path, - src_dir=options.src_dir, - download_dir=options.download_dir, - wheel_download_dir=None, - progress_bar=options.progress_bar, - build_isolation=options.build_isolation, - req_tracker=req_tracker, - ) - - resolver = Resolver( - preparer=preparer, - finder=finder, - session=session, - wheel_cache=None, - use_user_site=False, - upgrade_strategy="to-satisfy-only", - force_reinstall=False, - ignore_dependencies=options.ignore_dependencies, - ignore_requires_python=False, - ignore_installed=True, - isolated=options.isolated_mode, - ) - resolver.resolve(requirement_set) - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py deleted file mode 100644 index dc9c53a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py +++ /dev/null @@ -1,96 +0,0 @@ -from __future__ import absolute_import - -import sys - -from pip._internal.cache import WheelCache -from pip._internal.cli.base_command import Command -from pip._internal.models.format_control import FormatControl -from pip._internal.operations.freeze import freeze -from pip._internal.utils.compat import stdlib_pkgs - -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.cmd_opts.add_option( - '--exclude-editable', - dest='exclude_editable', - action='store_true', - help='Exclude editable package from output.') - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options, args): - format_control = 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, - exclude_editable=options.exclude_editable, - ) - - try: - for line in freeze(**freeze_kwargs): - sys.stdout.write(line + '\n') - finally: - wheel_cache.cleanup() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py deleted file mode 100644 index 423440e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py +++ /dev/null @@ -1,57 +0,0 @@ -from __future__ import absolute_import - -import hashlib -import logging -import sys - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR -from pip._internal.utils.hashes import FAVORITE_HASH, STRONG_HASHES -from pip._internal.utils.misc import read_chunks - -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.' - ignore_require_venv = True - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py deleted file mode 100644 index 49a81cb..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import absolute_import - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.exceptions import CommandError - - -class HelpCommand(Command): - """Show help for commands""" - name = 'help' - usage = """ - %prog """ - summary = 'Show help for commands.' - ignore_require_venv = True - - def run(self, options, args): - from pip._internal.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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py deleted file mode 100644 index 1c244d2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py +++ /dev/null @@ -1,566 +0,0 @@ -from __future__ import absolute_import - -import errno -import logging -import operator -import os -import shutil -from optparse import SUPPRESS_HELP - -from pip._vendor import pkg_resources - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import RequirementCommand -from pip._internal.cli.status_codes import ERROR -from pip._internal.exceptions import ( - CommandError, InstallationError, PreviousBuildDirError, -) -from pip._internal.locations import distutils_scheme, virtualenv_no_global -from pip._internal.operations.check import check_install_conflicts -from pip._internal.operations.prepare import RequirementPreparer -from pip._internal.req import RequirementSet, install_given_reqs -from pip._internal.req.req_tracker import RequirementTracker -from pip._internal.resolve import Resolver -from pip._internal.utils.filesystem import check_path_owner -from pip._internal.utils.misc import ( - ensure_dir, get_installed_version, - protect_pip_from_modification_on_windows, -) -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.wheel import WheelBuilder - -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) - - cmd_opts = self.cmd_opts - - cmd_opts.add_option(cmdoptions.requirements()) - cmd_opts.add_option(cmdoptions.constraints()) - cmd_opts.add_option(cmdoptions.no_deps()) - cmd_opts.add_option(cmdoptions.pre()) - - cmd_opts.add_option(cmdoptions.editable()) - 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(cmdoptions.platform()) - cmd_opts.add_option(cmdoptions.python_version()) - cmd_opts.add_option(cmdoptions.implementation()) - cmd_opts.add_option(cmdoptions.abi()) - - cmd_opts.add_option( - '--user', - dest='use_user_site', - action='store_true', - 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.)") - cmd_opts.add_option( - '--no-user', - dest='use_user_site', - action='store_false', - help=SUPPRESS_HELP) - 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(cmdoptions.build_dir()) - - 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='only-if-needed', - choices=['only-if-needed', 'eager'], - help='Determines how dependency upgrading should be handled ' - '[default: %default]. ' - '"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='Reinstall all packages even if they are already ' - 'up-to-date.') - - cmd_opts.add_option( - '-I', '--ignore-installed', - dest='ignore_installed', - action='store_true', - help='Ignore the installed packages (reinstalling instead).') - - cmd_opts.add_option(cmdoptions.ignore_requires_python()) - cmd_opts.add_option(cmdoptions.no_build_isolation()) - cmd_opts.add_option(cmdoptions.use_pep517()) - cmd_opts.add_option(cmdoptions.no_use_pep517()) - - cmd_opts.add_option(cmdoptions.install_options()) - cmd_opts.add_option(cmdoptions.global_options()) - - cmd_opts.add_option( - "--compile", - action="store_true", - dest="compile", - default=True, - help="Compile Python source files to bytecode", - ) - - cmd_opts.add_option( - "--no-compile", - action="store_false", - dest="compile", - help="Do not compile Python source files to bytecode", - ) - - cmd_opts.add_option( - "--no-warn-script-location", - action="store_false", - dest="warn_script_location", - default=True, - help="Do not warn when installing scripts outside PATH", - ) - cmd_opts.add_option( - "--no-warn-conflicts", - action="store_false", - dest="warn_about_conflicts", - default=True, - help="Do not warn about broken dependencies", - ) - - cmd_opts.add_option(cmdoptions.no_binary()) - cmd_opts.add_option(cmdoptions.only_binary()) - cmd_opts.add_option(cmdoptions.prefer_binary()) - cmd_opts.add_option(cmdoptions.no_clean()) - cmd_opts.add_option(cmdoptions.require_hashes()) - cmd_opts.add_option(cmdoptions.progress_bar()) - - 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.check_install_build_global(options) - upgrade_strategy = "to-satisfy-only" - if options.upgrade: - upgrade_strategy = options.upgrade_strategy - - if options.build_dir: - options.build_dir = os.path.abspath(options.build_dir) - - cmdoptions.check_dist_restriction(options, check_target=True) - - if options.python_version: - python_versions = [options.python_version] - else: - python_versions = None - - 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=') - - target_temp_dir = TempDirectory(kind="target") - if options.target_dir: - options.ignore_installed = True - 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." - ) - - # Create a target directory for using with the target option - target_temp_dir.create() - install_options.append('--home=' + target_temp_dir.path) - - global_options = options.global_options or [] - - 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)) - 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 RequirementTracker() as req_tracker, TempDirectory( - options.build_dir, delete=build_delete, kind="install" - ) as directory: - requirement_set = RequirementSet( - require_hashes=options.require_hashes, - check_supported_wheels=not options.target_dir, - ) - - try: - self.populate_requirement_set( - requirement_set, args, options, finder, session, - self.name, wheel_cache - ) - preparer = RequirementPreparer( - build_dir=directory.path, - src_dir=options.src_dir, - download_dir=None, - wheel_download_dir=None, - progress_bar=options.progress_bar, - build_isolation=options.build_isolation, - req_tracker=req_tracker, - ) - - resolver = Resolver( - preparer=preparer, - finder=finder, - session=session, - wheel_cache=wheel_cache, - use_user_site=options.use_user_site, - upgrade_strategy=upgrade_strategy, - force_reinstall=options.force_reinstall, - ignore_dependencies=options.ignore_dependencies, - ignore_requires_python=options.ignore_requires_python, - ignore_installed=options.ignore_installed, - isolated=options.isolated_mode, - use_pep517=options.use_pep517 - ) - resolver.resolve(requirement_set) - - protect_pip_from_modification_on_windows( - modifying_pip=requirement_set.has_requirement("pip") - ) - - # Consider legacy and PEP517-using requirements separately - legacy_requirements = [] - pep517_requirements = [] - for req in requirement_set.requirements.values(): - if req.use_pep517: - pep517_requirements.append(req) - else: - legacy_requirements.append(req) - - # We don't build wheels for legacy requirements if we - # don't have wheel installed or we don't have a cache dir - try: - import wheel # noqa: F401 - build_legacy = bool(options.cache_dir) - except ImportError: - build_legacy = False - - wb = WheelBuilder( - finder, preparer, wheel_cache, - build_options=[], global_options=[], - ) - - # Always build PEP 517 requirements - build_failures = wb.build( - pep517_requirements, - session=session, autobuilding=True - ) - - if build_legacy: - # We don't care about failures building legacy - # requirements, as we'll fall through to a direct - # install for those. - wb.build( - legacy_requirements, - session=session, autobuilding=True - ) - - # If we're using PEP 517, we cannot do a direct install - # so we fail here. - if build_failures: - raise InstallationError( - "Could not build wheels for {} which use" - " PEP 517 and cannot be installed directly".format( - ", ".join(r.name for r in build_failures))) - - to_install = resolver.get_installation_order( - requirement_set - ) - - # Consistency Checking of the package set we're installing. - should_warn_about_conflicts = ( - not options.ignore_dependencies and - options.warn_about_conflicts - ) - if should_warn_about_conflicts: - self._warn_about_conflicts(to_install) - - # Don't warn about script install locations if - # --target has been specified - warn_script_location = options.warn_script_location - if options.target_dir: - warn_script_location = False - - installed = install_given_reqs( - to_install, - install_options, - global_options, - root=options.root_path, - home=target_temp_dir.path, - prefix=options.prefix_path, - pycompile=options.compile, - warn_script_location=warn_script_location, - use_user_site=options.use_user_site, - ) - - lib_locations = get_lib_location_guesses( - user=options.use_user_site, - home=target_temp_dir.path, - root=options.root_path, - prefix=options.prefix_path, - isolated=options.isolated_mode, - ) - working_set = pkg_resources.WorkingSet(lib_locations) - - reqs = sorted(installed, key=operator.attrgetter('name')) - items = [] - for req in reqs: - item = req.name - try: - installed_version = get_installed_version( - req.name, working_set=working_set - ) - if installed_version: - item += '-' + installed_version - except Exception: - pass - items.append(item) - installed = ' '.join(items) - if installed: - logger.info('Successfully installed %s', installed) - except EnvironmentError as error: - show_traceback = (self.verbosity >= 1) - - message = create_env_error_message( - error, show_traceback, options.use_user_site, - ) - logger.error(message, exc_info=show_traceback) - - return ERROR - except PreviousBuildDirError: - options.no_clean = True - raise - finally: - # Clean up - if not options.no_clean: - requirement_set.cleanup_files() - wheel_cache.cleanup() - - if options.target_dir: - self._handle_target_dir( - options.target_dir, target_temp_dir, options.upgrade - ) - return requirement_set - - def _handle_target_dir(self, target_dir, target_temp_dir, upgrade): - ensure_dir(target_dir) - - # Checking both purelib and platlib directories for installed - # packages to be moved to target directory - lib_dir_list = [] - - with target_temp_dir: - # Checking both purelib and platlib directories for installed - # packages to be moved to target directory - scheme = distutils_scheme('', home=target_temp_dir.path) - purelib_dir = scheme['purelib'] - platlib_dir = scheme['platlib'] - data_dir = scheme['data'] - - 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) - if os.path.exists(data_dir): - lib_dir_list.append(data_dir) - - for lib_dir in lib_dir_list: - for item in os.listdir(lib_dir): - if lib_dir == data_dir: - ddir = os.path.join(data_dir, item) - if any(s.startswith(ddir) for s in lib_dir_list[:-1]): - continue - target_item_dir = os.path.join(target_dir, item) - if os.path.exists(target_item_dir): - if not 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 - ) - - def _warn_about_conflicts(self, to_install): - try: - package_set, _dep_info = check_install_conflicts(to_install) - except Exception: - logger.error("Error checking for conflicts.", exc_info=True) - return - missing, conflicting = _dep_info - - # NOTE: There is some duplication here from pip check - for project_name in missing: - version = package_set[project_name][0] - for dependency in missing[project_name]: - logger.critical( - "%s %s requires %s, which is not installed.", - project_name, version, dependency[1], - ) - - for project_name in conflicting: - version = package_set[project_name][0] - for dep_name, dep_version, req in conflicting[project_name]: - logger.critical( - "%s %s has requirement %s, but you'll have %s %s which is " - "incompatible.", - project_name, version, req, dep_name, dep_version, - ) - - -def get_lib_location_guesses(*args, **kwargs): - scheme = distutils_scheme('', *args, **kwargs) - return [scheme['purelib'], scheme['platlib']] - - -def create_env_error_message(error, show_traceback, using_user_site): - """Format an error message for an EnvironmentError - - It may occur anytime during the execution of the install command. - """ - parts = [] - - # Mention the error if we are not going to show a traceback - parts.append("Could not install packages due to an EnvironmentError") - if not show_traceback: - parts.append(": ") - parts.append(str(error)) - else: - parts.append(".") - - # Spilt the error indication from a helper message (if any) - parts[-1] += "\n" - - # Suggest useful actions to the user: - # (1) using user site-packages or (2) verifying the permissions - if error.errno == errno.EACCES: - user_option_part = "Consider using the `--user` option" - permissions_part = "Check the permissions" - - if not using_user_site: - parts.extend([ - user_option_part, " or ", - permissions_part.lower(), - ]) - else: - parts.append(permissions_part) - parts.append(".\n") - - return "".join(parts).strip() + "\n" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py deleted file mode 100644 index a640274..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py +++ /dev/null @@ -1,301 +0,0 @@ -from __future__ import absolute_import - -import json -import logging - -from pip._vendor import six -from pip._vendor.six.moves import zip_longest - -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.exceptions import CommandError -from pip._internal.index import PackageFinder -from pip._internal.utils.misc import ( - dist_is_editable, get_installed_distributions, -) -from pip._internal.utils.packaging import get_installer - -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', - default="columns", - choices=('columns', 'freeze', 'json'), - help="Select the output format among: columns (default), 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.", - ) - - cmd_opts.add_option( - '--exclude-editable', - action='store_false', - dest='include_editable', - help='Exclude editable package from output.', - ) - cmd_opts.add_option( - '--include-editable', - action='store_true', - dest='include_editable', - help='Include editable package from output.', - default=True, - ) - 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 _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, - session=session, - ) - - def run(self, options, args): - 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, - include_editables=options.include_editable, - ) - - # get_not_required must be called firstly in order to find and - # filter out all dependencies correctly. Otherwise a package - # can't be identified as requirement because some parent packages - # could be filtered out before. - if options.not_required: - packages = self.get_not_required(packages, options) - - if options.outdated: - packages = self.get_outdated(packages, options) - elif options.uptodate: - packages = self.get_uptodate(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 {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 = [] - - with self._build_session(options) as session: - finder = self._build_package_finder(options, index_urls, session) - - 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_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: - if options.verbose >= 1: - logger.info("%s==%s (%s)", dist.project_name, - dist.version, dist.location) - else: - logger.info("%s==%s", dist.project_name, dist.version) - elif options.list_format == 'json': - logger.info(format_for_json(packages, options)) - - 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 options.verbose >= 1 or any(dist_is_editable(x) for x in pkgs): - header.append("Location") - if options.verbose >= 1: - header.append("Installer") - - 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 options.verbose >= 1 or dist_is_editable(proj): - row.append(proj.location) - if options.verbose >= 1: - row.append(get_installer(proj)) - - 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.verbose >= 1: - info['location'] = dist.location - info['installer'] = get_installer(dist) - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py deleted file mode 100644 index c157a31..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py +++ /dev/null @@ -1,135 +0,0 @@ -from __future__ import absolute_import - -import logging -import sys -import textwrap -from collections import OrderedDict - -from pip._vendor import pkg_resources -from pip._vendor.packaging.version import parse as parse_version -# NOTE: XMLRPC Client is not annotated in typeshed as on 2017-07-17, which is -# why we ignore the type on this import -from pip._vendor.six.moves import xmlrpc_client # type: ignore - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import NO_MATCHES_FOUND, SUCCESS -from pip._internal.download import PipXmlrpcTransport -from pip._internal.exceptions import CommandError -from pip._internal.models.index import PyPI -from pip._internal.utils.compat import get_terminal_size -from pip._internal.utils.logging import indent_log - -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.' - ignore_require_venv = True - - 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(highest_version(hit.get('versions', ['-']))) - 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 '' - latest = highest_version(hit.get('versions', ['-'])) - 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, latest), summary) - try: - logger.info(line) - if name in installed_packages: - dist = pkg_resources.get_distribution(name) - with indent_log(): - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py deleted file mode 100644 index f92c9bc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py +++ /dev/null @@ -1,168 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -from email.parser import FeedParser # type: ignore - -from pip._vendor import pkg_resources -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS - -logger = logging.getLogger(__name__) - - -class ShowCommand(Command): - """ - Show information about one or more installed packages. - - The output is in RFC-compliant mail header format. - """ - name = 'show' - usage = """ - %prog [options] ...""" - summary = 'Show information about installed packages.' - ignore_require_venv = True - - 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("---") - - name = dist.get('name', '') - required_by = [ - pkg.project_name for pkg in pkg_resources.working_set - if name in [required.name for required in pkg.requires()] - ] - - logger.info("Name: %s", 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', []))) - logger.info("Required-by: %s", ', '.join(required_by)) - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py deleted file mode 100644 index 0cd6f54..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py +++ /dev/null @@ -1,78 +0,0 @@ -from __future__ import absolute_import - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli.base_command import Command -from pip._internal.exceptions import InstallationError -from pip._internal.req import parse_requirements -from pip._internal.req.constructors import install_req_from_line -from pip._internal.utils.misc import protect_pip_from_modification_on_windows - - -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: - reqs_to_uninstall = {} - for name in args: - req = install_req_from_line( - name, isolated=options.isolated_mode, - ) - if req.name: - reqs_to_uninstall[canonicalize_name(req.name)] = req - for filename in options.requirements: - for req in parse_requirements( - filename, - options=options, - session=session): - if req.name: - reqs_to_uninstall[canonicalize_name(req.name)] = req - if not reqs_to_uninstall: - raise InstallationError( - 'You must give at least one requirement to %(name)s (see ' - '"pip help %(name)s")' % dict(name=self.name) - ) - - protect_pip_from_modification_on_windows( - modifying_pip="pip" in reqs_to_uninstall - ) - - for req in reqs_to_uninstall.values(): - uninstall_pathset = req.uninstall( - auto_confirm=options.yes, verbose=self.verbosity > 0, - ) - if uninstall_pathset: - uninstall_pathset.commit() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py deleted file mode 100644 index cd72a3d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py +++ /dev/null @@ -1,186 +0,0 @@ -# -*- coding: utf-8 -*- -from __future__ import absolute_import - -import logging -import os - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import RequirementCommand -from pip._internal.exceptions import CommandError, PreviousBuildDirError -from pip._internal.operations.prepare import RequirementPreparer -from pip._internal.req import RequirementSet -from pip._internal.req.req_tracker import RequirementTracker -from pip._internal.resolve import Resolver -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.wheel import WheelBuilder - -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.no_binary()) - cmd_opts.add_option(cmdoptions.only_binary()) - cmd_opts.add_option(cmdoptions.prefer_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.no_build_isolation()) - cmd_opts.add_option(cmdoptions.use_pep517()) - cmd_opts.add_option(cmdoptions.no_use_pep517()) - 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(cmdoptions.progress_bar()) - - 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 run(self, options, args): - cmdoptions.check_install_build_global(options) - - 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 RequirementTracker() as req_tracker, TempDirectory( - options.build_dir, delete=build_delete, kind="wheel" - ) as directory: - - requirement_set = RequirementSet( - require_hashes=options.require_hashes, - ) - - try: - self.populate_requirement_set( - requirement_set, args, options, finder, session, - self.name, wheel_cache - ) - - preparer = RequirementPreparer( - build_dir=directory.path, - src_dir=options.src_dir, - download_dir=None, - wheel_download_dir=options.wheel_dir, - progress_bar=options.progress_bar, - build_isolation=options.build_isolation, - req_tracker=req_tracker, - ) - - resolver = Resolver( - preparer=preparer, - finder=finder, - session=session, - wheel_cache=wheel_cache, - use_user_site=False, - upgrade_strategy="to-satisfy-only", - force_reinstall=False, - ignore_dependencies=options.ignore_dependencies, - ignore_requires_python=options.ignore_requires_python, - ignore_installed=True, - isolated=options.isolated_mode, - use_pep517=options.use_pep517 - ) - resolver.resolve(requirement_set) - - # build wheels - wb = WheelBuilder( - finder, preparer, wheel_cache, - build_options=options.build_options or [], - global_options=options.global_options or [], - no_clean=options.no_clean, - ) - build_failures = wb.build( - requirement_set.requirements.values(), session=session, - ) - if len(build_failures) != 0: - 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() - wheel_cache.cleanup() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py deleted file mode 100644 index fe6df9b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py +++ /dev/null @@ -1,387 +0,0 @@ -"""Configuration management setup - -Some terminology: -- name - As written in config files. -- value - Value associated with a name -- key - Name combined with it's section (section.name) -- variant - A single word describing where the configuration key-value pair came from -""" - -import locale -import logging -import os - -from pip._vendor import six -from pip._vendor.six.moves import configparser - -from pip._internal.exceptions import ( - ConfigurationError, ConfigurationFileCouldNotBeLoaded, -) -from pip._internal.locations import ( - legacy_config_file, new_config_file, running_under_virtualenv, - site_config_files, venv_config_file, -) -from pip._internal.utils.misc import ensure_dir, enum -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Any, Dict, Iterable, List, NewType, Optional, Tuple - ) - - RawConfigParser = configparser.RawConfigParser # Shorthand - Kind = NewType("Kind", str) - -logger = logging.getLogger(__name__) - - -# NOTE: Maybe use the optionx attribute to normalize keynames. -def _normalize_name(name): - # type: (str) -> str - """Make a name consistent regardless of source (environment or file) - """ - name = name.lower().replace('_', '-') - if name.startswith('--'): - name = name[2:] # only prefer long opts - return name - - -def _disassemble_key(name): - # type: (str) -> List[str] - return name.split(".", 1) - - -# The kinds of configurations there are. -kinds = enum( - USER="user", # User Specific - GLOBAL="global", # System Wide - VENV="venv", # Virtual Environment Specific - ENV="env", # from PIP_CONFIG_FILE - ENV_VAR="env-var", # from Environment Variables -) - - -class Configuration(object): - """Handles management of configuration. - - Provides an interface to accessing and managing configuration files. - - This class converts provides an API that takes "section.key-name" style - keys and stores the value associated with it as "key-name" under the - section "section". - - This allows for a clean interface wherein the both the section and the - key-name are preserved in an easy to manage form in the configuration files - and the data stored is also nice. - """ - - def __init__(self, isolated, load_only=None): - # type: (bool, Kind) -> None - super(Configuration, self).__init__() - - _valid_load_only = [kinds.USER, kinds.GLOBAL, kinds.VENV, None] - if load_only not in _valid_load_only: - raise ConfigurationError( - "Got invalid value for load_only - should be one of {}".format( - ", ".join(map(repr, _valid_load_only[:-1])) - ) - ) - self.isolated = isolated # type: bool - self.load_only = load_only # type: Optional[Kind] - - # The order here determines the override order. - self._override_order = [ - kinds.GLOBAL, kinds.USER, kinds.VENV, kinds.ENV, kinds.ENV_VAR - ] - - self._ignore_env_names = ["version", "help"] - - # Because we keep track of where we got the data from - self._parsers = { - variant: [] for variant in self._override_order - } # type: Dict[Kind, List[Tuple[str, RawConfigParser]]] - self._config = { - variant: {} for variant in self._override_order - } # type: Dict[Kind, Dict[str, Any]] - self._modified_parsers = [] # type: List[Tuple[str, RawConfigParser]] - - def load(self): - # type: () -> None - """Loads configuration from configuration files and environment - """ - self._load_config_files() - if not self.isolated: - self._load_environment_vars() - - def get_file_to_edit(self): - # type: () -> Optional[str] - """Returns the file with highest priority in configuration - """ - assert self.load_only is not None, \ - "Need to be specified a file to be editing" - - try: - return self._get_parser_to_modify()[0] - except IndexError: - return None - - def items(self): - # type: () -> Iterable[Tuple[str, Any]] - """Returns key-value pairs like dict.items() representing the loaded - configuration - """ - return self._dictionary.items() - - def get_value(self, key): - # type: (str) -> Any - """Get a value from the configuration. - """ - try: - return self._dictionary[key] - except KeyError: - raise ConfigurationError("No such key - {}".format(key)) - - def set_value(self, key, value): - # type: (str, Any) -> None - """Modify a value in the configuration. - """ - self._ensure_have_load_only() - - fname, parser = self._get_parser_to_modify() - - if parser is not None: - section, name = _disassemble_key(key) - - # Modify the parser and the configuration - if not parser.has_section(section): - parser.add_section(section) - parser.set(section, name, value) - - self._config[self.load_only][key] = value - self._mark_as_modified(fname, parser) - - def unset_value(self, key): - # type: (str) -> None - """Unset a value in the configuration. - """ - self._ensure_have_load_only() - - if key not in self._config[self.load_only]: - raise ConfigurationError("No such key - {}".format(key)) - - fname, parser = self._get_parser_to_modify() - - if parser is not None: - section, name = _disassemble_key(key) - - # Remove the key in the parser - modified_something = False - if parser.has_section(section): - # Returns whether the option was removed or not - modified_something = parser.remove_option(section, name) - - if modified_something: - # name removed from parser, section may now be empty - section_iter = iter(parser.items(section)) - try: - val = six.next(section_iter) - except StopIteration: - val = None - - if val is None: - parser.remove_section(section) - - self._mark_as_modified(fname, parser) - else: - raise ConfigurationError( - "Fatal Internal error [id=1]. Please report as a bug." - ) - - del self._config[self.load_only][key] - - def save(self): - # type: () -> None - """Save the currentin-memory state. - """ - self._ensure_have_load_only() - - for fname, parser in self._modified_parsers: - logger.info("Writing to %s", fname) - - # Ensure directory exists. - ensure_dir(os.path.dirname(fname)) - - with open(fname, "w") as f: - parser.write(f) # type: ignore - - # - # Private routines - # - - def _ensure_have_load_only(self): - # type: () -> None - if self.load_only is None: - raise ConfigurationError("Needed a specific file to be modifying.") - logger.debug("Will be working with %s variant only", self.load_only) - - @property - def _dictionary(self): - # type: () -> Dict[str, Any] - """A dictionary representing the loaded configuration. - """ - # NOTE: Dictionaries are not populated if not loaded. So, conditionals - # are not needed here. - retval = {} - - for variant in self._override_order: - retval.update(self._config[variant]) - - return retval - - def _load_config_files(self): - # type: () -> None - """Loads configuration from configuration files - """ - config_files = dict(self._iter_config_files()) - if config_files[kinds.ENV][0:1] == [os.devnull]: - logger.debug( - "Skipping loading configuration files due to " - "environment's PIP_CONFIG_FILE being os.devnull" - ) - return - - for variant, files in config_files.items(): - for fname in files: - # If there's specific variant set in `load_only`, load only - # that variant, not the others. - if self.load_only is not None and variant != self.load_only: - logger.debug( - "Skipping file '%s' (variant: %s)", fname, variant - ) - continue - - parser = self._load_file(variant, fname) - - # Keeping track of the parsers used - self._parsers[variant].append((fname, parser)) - - def _load_file(self, variant, fname): - # type: (Kind, str) -> RawConfigParser - logger.debug("For variant '%s', will try loading '%s'", variant, fname) - parser = self._construct_parser(fname) - - for section in parser.sections(): - items = parser.items(section) - self._config[variant].update(self._normalized_keys(section, items)) - - return parser - - def _construct_parser(self, fname): - # type: (str) -> RawConfigParser - parser = configparser.RawConfigParser() - # If there is no such file, don't bother reading it but create the - # parser anyway, to hold the data. - # Doing this is useful when modifying and saving files, where we don't - # need to construct a parser. - if os.path.exists(fname): - try: - parser.read(fname) - except UnicodeDecodeError: - # See https://github.com/pypa/pip/issues/4963 - raise ConfigurationFileCouldNotBeLoaded( - reason="contains invalid {} characters".format( - locale.getpreferredencoding(False) - ), - fname=fname, - ) - except configparser.Error as error: - # See https://github.com/pypa/pip/issues/4893 - raise ConfigurationFileCouldNotBeLoaded(error=error) - return parser - - def _load_environment_vars(self): - # type: () -> None - """Loads configuration from environment variables - """ - self._config[kinds.ENV_VAR].update( - self._normalized_keys(":env:", self._get_environ_vars()) - ) - - def _normalized_keys(self, section, items): - # type: (str, Iterable[Tuple[str, Any]]) -> Dict[str, Any] - """Normalizes items to construct a dictionary with normalized keys. - - This routine is where the names become keys and are made the same - regardless of source - configuration files or environment. - """ - normalized = {} - for name, val in items: - key = section + "." + _normalize_name(name) - normalized[key] = val - return normalized - - def _get_environ_vars(self): - # type: () -> Iterable[Tuple[str, str]] - """Returns a generator with all environmental vars with prefix PIP_""" - for key, val in os.environ.items(): - should_be_yielded = ( - key.startswith("PIP_") and - key[4:].lower() not in self._ignore_env_names - ) - if should_be_yielded: - yield key[4:].lower(), val - - # XXX: This is patched in the tests. - def _iter_config_files(self): - # type: () -> Iterable[Tuple[Kind, List[str]]] - """Yields variant and configuration files associated with it. - - This should be treated like items of a dictionary. - """ - # SMELL: Move the conditions out of this function - - # environment variables have the lowest priority - config_file = os.environ.get('PIP_CONFIG_FILE', None) - if config_file is not None: - yield kinds.ENV, [config_file] - else: - yield kinds.ENV, [] - - # at the base we have any global configuration - yield kinds.GLOBAL, list(site_config_files) - - # per-user configuration next - should_load_user_config = not self.isolated and not ( - config_file and os.path.exists(config_file) - ) - if should_load_user_config: - # The legacy config file is overridden by the new config file - yield kinds.USER, [legacy_config_file, new_config_file] - - # finally virtualenv configuration first trumping others - if running_under_virtualenv(): - yield kinds.VENV, [venv_config_file] - - def _get_parser_to_modify(self): - # type: () -> Tuple[str, RawConfigParser] - # Determine which parser to modify - parsers = self._parsers[self.load_only] - if not parsers: - # This should not happen if everything works correctly. - raise ConfigurationError( - "Fatal Internal error [id=2]. Please report as a bug." - ) - - # Use the highest priority parser. - return parsers[-1] - - # XXX: This is patched in the tests. - def _mark_as_modified(self, fname, parser): - # type: (str, RawConfigParser) -> None - file_parser_tuple = (fname, parser) - if file_parser_tuple not in self._modified_parsers: - self._modified_parsers.append(file_parser_tuple) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py deleted file mode 100644 index 2bbe176..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py +++ /dev/null @@ -1,971 +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 - -from pip._vendor import requests, six, urllib3 -from pip._vendor.cachecontrol import CacheControlAdapter -from pip._vendor.cachecontrol.caches import FileCache -from pip._vendor.lockfile import LockError -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.structures import CaseInsensitiveDict -from pip._vendor.requests.utils import get_netrc_auth -# NOTE: XMLRPC Client is not annotated in typeshed as on 2017-07-17, which is -# why we ignore the type on this import -from pip._vendor.six.moves import xmlrpc_client # type: ignore -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.urllib3.util import IS_PYOPENSSL - -import pip -from pip._internal.exceptions import HashMismatch, InstallationError -from pip._internal.locations import write_delete_marker_file -from pip._internal.models.index import PyPI -from pip._internal.utils.encoding import auto_decode -from pip._internal.utils.filesystem import check_path_owner -from pip._internal.utils.glibc import libc_ver -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - ARCHIVE_EXTENSIONS, ask_path_exists, backup_dir, call_subprocess, consume, - display_path, format_size, get_installed_version, rmtree, - split_auth_from_netloc, splitext, unpack_file, -) -from pip._internal.utils.setuptools_build import SETUPTOOLS_SHIM -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.utils.ui import DownloadProgressProvider -from pip._internal.vcs import vcs - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Optional, Tuple, Dict, IO, Text, Union - ) - from pip._internal.models.link import Link # noqa: F401 - from pip._internal.utils.hashes import Hashes # noqa: F401 - from pip._internal.vcs import AuthInfo # noqa: F401 - -try: - import ssl # noqa -except ImportError: - ssl = None - -HAS_TLS = (ssl is not None) or IS_PYOPENSSL - -__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() - - if HAS_TLS: - data["openssl_version"] = ssl.OPENSSL_VERSION - - setuptools_version = get_installed_version("setuptools") - if setuptools_version is not None: - data["setuptools_version"] = setuptools_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): - # type: (bool) -> None - self.prompting = prompting - self.passwords = {} # type: Dict[str, AuthInfo] - - def __call__(self, req): - parsed = urllib_parse.urlparse(req.url) - - # Split the credentials from the netloc. - netloc, url_user_password = split_auth_from_netloc(parsed.netloc) - - # 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)) - - # Use the credentials embedded in the url if we have none stored - if username is None: - username, password = url_user_password - - # 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) - req.register_hook("response", self.warn_on_401) - - # Send our new request - new_resp = resp.connection.send(req, **kwargs) - new_resp.history.append(resp) - - return new_resp - - def warn_on_401(self, resp, **kwargs): - # warn user that they provided incorrect credentials - if resp.status_code == 401: - logger.warning('401 Error, Credentials not correct for %s', - resp.request.url) - - -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 # type: Optional[int] - - 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. - # A 500 may indicate transient error in Amazon S3 - # A 520 or 527 - may indicate transient error in CloudFlare - status_forcelist=[500, 503, 520, 527], - - # 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://{}/".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): - # type: (str, Optional[str], Optional[PipSession]) -> Tuple[str, Text] - """Gets the content of a file; it may be a filename, file: URL, or - http: URL. Returns (location, content). Content is unicode. - - :param url: File path or url. - :param comes_from: Origin description of requirements. - :param session: Instance of pip.download.PipSession. - """ - 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): - # type: (Union[str, Text]) -> bool - """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): - # type: (str) -> str - """ - 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): - # type: (Union[str, Text]) -> str - """ - 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): - # type: (str) -> bool - """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): - # type: (Link) -> bool - return bool(_get_used_vcs_backend(link)) - - -def is_file_url(link): - # type: (Link) -> bool - return link.url.lower().startswith('file:') - - -def is_dir_url(link): - # type: (Link) -> bool - """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, # type: Response - link, # type: Link - content_file, # type: IO - hashes, # type: Hashes - progress_bar # type: str -): - # type: (...) -> None - 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 - progress_indicator = DownloadProgressProvider(progress_bar, - max=total_length) - if total_length: - logger.info("Downloading %s (%s)", url, format_size(total_length)) - else: - logger.info("Downloading %s", url) - 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, # type: Link - location, # type: str - download_dir=None, # type: Optional[str] - session=None, # type: Optional[PipSession] - hashes=None, # type: Optional[Hashes] - progress_bar="on" # type: str -): - # type: (...) -> None - if session is None: - raise TypeError( - "unpack_http_url() missing 1 required keyword argument: 'session'" - ) - - with TempDirectory(kind="unpack") as temp_dir: - # 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.path, - hashes, - progress_bar) - - # 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) - - -def unpack_file_url( - link, # type: Link - location, # type: str - download_dir=None, # type: Optional[str] - hashes=None # type: Optional[Hashes] -): - # type: (...) -> 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, # type: Optional[Link] - location, # type: Optional[str] - download_dir=None, # type: Optional[str] - only_download=False, # type: bool - session=None, # type: Optional[PipSession] - hashes=None, # type: Optional[Hashes] - progress_bar="on" # type: str -): - # type: (...) -> 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, - progress_bar=progress_bar - ) - if only_download: - write_delete_marker_file(location) - - -def _download_http_url( - link, # type: Link - session, # type: PipSession - temp_dir, # type: str - hashes, # type: Hashes - progress_bar # type: str -): - # type: (...) -> Tuple[str, str] - """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, progress_bar) - return file_path, content_type - - -def _check_download_dir(link, download_dir, hashes): - # type: (Link, str, Hashes) -> Optional[str] - """ 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py deleted file mode 100644 index 38ceeea..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py +++ /dev/null @@ -1,274 +0,0 @@ -"""Exceptions used throughout package""" -from __future__ import absolute_import - -from itertools import chain, groupby, repeat - -from pip._vendor.six import iteritems - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - - -class PipError(Exception): - """Base pip exception""" - - -class ConfigurationError(PipError): - """General exception in configuration""" - - -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 # type: Optional[InstallRequirement] - 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): - # Dodge circular import. - from pip._internal.utils.hashes import FAVORITE_HASH - - 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.""" - - -class ConfigurationFileCouldNotBeLoaded(ConfigurationError): - """When there are errors while loading a configuration file - """ - - def __init__(self, reason="could not be loaded", fname=None, error=None): - super(ConfigurationFileCouldNotBeLoaded, self).__init__(error) - self.reason = reason - self.fname = fname - self.error = error - - def __str__(self): - if self.fname is not None: - message_part = " in {}.".format(self.fname) - else: - assert self.error is not None - message_part = ".\n{}\n".format(self.error.message) - return "Configuration file {}{}".format(self.reason, message_part) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py deleted file mode 100644 index 9eda3a3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py +++ /dev/null @@ -1,990 +0,0 @@ -"""Routines related to PyPI, indexes""" -from __future__ import absolute_import - -import cgi -import itertools -import logging -import mimetypes -import os -import posixpath -import re -import sys -from collections import namedtuple - -from pip._vendor import html5lib, requests, six -from pip._vendor.distlib.compat import unescape -from pip._vendor.packaging import specifiers -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import parse as parse_version -from pip._vendor.requests.exceptions import RetryError, SSLError -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib import request as urllib_request - -from pip._internal.download import HAS_TLS, is_url, path_to_url, url_to_path -from pip._internal.exceptions import ( - BestVersionAlreadyInstalled, DistributionNotFound, InvalidWheelFilename, - UnsupportedWheel, -) -from pip._internal.models.candidate import InstallationCandidate -from pip._internal.models.format_control import FormatControl -from pip._internal.models.index import PyPI -from pip._internal.models.link import Link -from pip._internal.pep425tags import get_supported -from pip._internal.utils.compat import ipaddress -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - ARCHIVE_EXTENSIONS, SUPPORTED_EXTENSIONS, WHEEL_EXTENSION, normalize_path, - redact_password_from_url, -) -from pip._internal.utils.packaging import check_requires_python -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.wheel import Wheel - -if MYPY_CHECK_RUNNING: - from logging import Logger # noqa: F401 - from typing import ( # noqa: F401 - Tuple, Optional, Any, List, Union, Callable, Set, Sequence, - Iterable, MutableMapping - ) - from pip._vendor.packaging.version import _BaseVersion # noqa: F401 - from pip._vendor.requests import Response # noqa: F401 - from pip._internal.req import InstallRequirement # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - - SecureOrigin = Tuple[str, str, Optional[str]] - BuildTag = Tuple[Any, ...] # either emply tuple or Tuple[int, str] - CandidateSortingKey = Tuple[int, _BaseVersion, BuildTag, Optional[int]] - -__all__ = ['FormatControl', '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", "*", "*"), -] # type: List[SecureOrigin] - - -logger = logging.getLogger(__name__) - - -def _match_vcs_scheme(url): - # type: (str) -> Optional[str] - """Look for VCS schemes in the URL. - - Returns the matched VCS scheme, or None if there's no match. - """ - from pip._internal.vcs import VcsSupport - for scheme in VcsSupport.schemes: - if url.lower().startswith(scheme) and url[len(scheme)] in '+:': - return scheme - return None - - -def _is_url_like_archive(url): - # type: (str) -> bool - """Return whether the URL looks like an archive. - """ - filename = Link(url).filename - for bad_ext in ARCHIVE_EXTENSIONS: - if filename.endswith(bad_ext): - return True - return False - - -class _NotHTML(Exception): - def __init__(self, content_type, request_desc): - # type: (str, str) -> None - super(_NotHTML, self).__init__(content_type, request_desc) - self.content_type = content_type - self.request_desc = request_desc - - -def _ensure_html_header(response): - # type: (Response) -> None - """Check the Content-Type header to ensure the response contains HTML. - - Raises `_NotHTML` if the content type is not text/html. - """ - content_type = response.headers.get("Content-Type", "") - if not content_type.lower().startswith("text/html"): - raise _NotHTML(content_type, response.request.method) - - -class _NotHTTP(Exception): - pass - - -def _ensure_html_response(url, session): - # type: (str, PipSession) -> None - """Send a HEAD request to the URL, and ensure the response contains HTML. - - Raises `_NotHTTP` if the URL is not available for a HEAD request, or - `_NotHTML` if the content type is not text/html. - """ - scheme, netloc, path, query, fragment = urllib_parse.urlsplit(url) - if scheme not in {'http', 'https'}: - raise _NotHTTP() - - resp = session.head(url, allow_redirects=True) - resp.raise_for_status() - - _ensure_html_header(resp) - - -def _get_html_response(url, session): - # type: (str, PipSession) -> Response - """Access an HTML page with GET, and return the response. - - This consists of three parts: - - 1. If the URL looks suspiciously like an archive, send a HEAD first to - check the Content-Type is HTML, to avoid downloading a large file. - Raise `_NotHTTP` if the content type cannot be determined, or - `_NotHTML` if it is not HTML. - 2. Actually perform the request. Raise HTTP exceptions on network failures. - 3. Check the Content-Type header to make sure we got HTML, and raise - `_NotHTML` otherwise. - """ - if _is_url_like_archive(url): - _ensure_html_response(url, session=session) - - logger.debug('Getting page %s', url) - - resp = session.get( - url, - headers={ - "Accept": "text/html", - # We don't want to blindly returned cached data for - # /simple/, because authors generally expecting that - # twine upload && pip install will function, but if - # they've done a pip install in the last ~10 minutes - # it won't. Thus by setting this to zero we will not - # blindly use any cached data, however the benefit of - # using max-age=0 instead of no-cache, is that we will - # still support conditional requests, so we will still - # minimize traffic sent in cases where the page hasn't - # changed at all, we will just always incur the round - # trip for the conditional GET now instead of only - # once per 10 minutes. - # For more information, please see pypa/pip#5670. - "Cache-Control": "max-age=0", - }, - ) - 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. - _ensure_html_header(resp) - - return resp - - -def _handle_get_page_fail( - link, # type: Link - reason, # type: Union[str, Exception] - meth=None # type: Optional[Callable[..., None]] -): - # type: (...) -> None - if meth is None: - meth = logger.debug - meth("Could not fetch URL %s: %s - skipping", link, reason) - - -def _get_html_page(link, session=None): - # type: (Link, Optional[PipSession]) -> Optional[HTMLPage] - if session is None: - raise TypeError( - "_get_html_page() missing 1 required keyword argument: 'session'" - ) - - url = link.url.split('#', 1)[0] - - # Check for VCS schemes that do not support lookup as web pages. - vcs_scheme = _match_vcs_scheme(url) - if vcs_scheme: - logger.debug('Cannot look at %s URL %s', vcs_scheme, link) - return None - - # Tack index.html onto file:// URLs that point to directories - scheme, _, path, _, _, _ = 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) - - try: - resp = _get_html_response(url, session=session) - except _NotHTTP as exc: - logger.debug( - 'Skipping page %s because it looks like an archive, and cannot ' - 'be checked by HEAD.', link, - ) - except _NotHTML as exc: - logger.debug( - 'Skipping page %s because the %s request got Content-Type: %s', - link, exc.request_desc, exc.content_type, - ) - except requests.HTTPError as exc: - _handle_get_page_fail(link, exc) - except RetryError as exc: - _handle_get_page_fail(link, exc) - except SSLError as exc: - reason = "There was a problem confirming the ssl certificate: " - reason += str(exc) - _handle_get_page_fail(link, reason, meth=logger.info) - except requests.ConnectionError as exc: - _handle_get_page_fail(link, "connection error: %s" % exc) - except requests.Timeout: - _handle_get_page_fail(link, "timed out") - else: - return HTMLPage(resp.content, resp.url, resp.headers) - return None - - -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, # type: List[str] - index_urls, # type: List[str] - allow_all_prereleases=False, # type: bool - trusted_hosts=None, # type: Optional[Iterable[str]] - session=None, # type: Optional[PipSession] - format_control=None, # type: Optional[FormatControl] - platform=None, # type: Optional[str] - versions=None, # type: Optional[List[str]] - abi=None, # type: Optional[str] - implementation=None, # type: Optional[str] - prefer_binary=False # type: bool - ): - # type: (...) -> 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 = [] # type: List[str] - 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 - - # These are boring links that have already been logged somehow: - self.logged_links = set() # type: Set[Link] - - 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 []) - ] # type: List[SecureOrigin] - - # Do we want to allow _all_ pre-releases? - self.allow_all_prereleases = allow_all_prereleases - - # 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, - ) - - # Do we prefer old, but valid, binary dist over new source dist - self.prefer_binary = prefer_binary - - # 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 get_formatted_locations(self): - # type: () -> str - lines = [] - if self.index_urls and self.index_urls != [PyPI.simple_url]: - lines.append( - "Looking in indexes: {}".format(", ".join( - redact_password_from_url(url) for url in self.index_urls)) - ) - if self.find_links: - lines.append( - "Looking in links: {}".format(", ".join(self.find_links)) - ) - return "\n".join(lines) - - @staticmethod - def _sort_locations(locations, expand_dir=False): - # type: (Sequence[str], bool) -> Tuple[List[str], List[str]] - """ - 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) - else: - logger.warning( - "Path '{0}' is ignored: " - "it is a directory.".format(path), - ) - 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): - # type: (InstallationCandidate) -> CandidateSortingKey - """ - 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 - If prefer_binary was set, then all wheels are sorted above sources. - 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) - build_tag = tuple() # type: BuildTag - binary_preference = 0 - 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 - ) - if self.prefer_binary: - binary_preference = 1 - pri = -(wheel.support_index_min(self.valid_tags)) - if wheel.build_tag is not None: - match = re.match(r'^(\d+)(.*)$', wheel.build_tag) - build_tag_groups = match.groups() - build_tag = (int(build_tag_groups[0]), build_tag_groups[1]) - else: # sdist - pri = -(support_num) - return (binary_preference, candidate.version, build_tag, pri) - - def _validate_secure_origin(self, logger, location): - # type: (Logger, Link) -> bool - # 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) - # setting secure_origin[1] to proper Union[bytes, str] - # creates problems in other places - else secure_origin[1].decode("utf8") # type: ignore - ) - 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 we " - "recommend you use HTTPS instead, otherwise you may silence " - "this warning and allow it anyway with '--trusted-host %s'.", - parsed.hostname, - parsed.hostname, - ) - - return False - - def _get_index_urls_locations(self, project_name): - # type: (str) -> List[str] - """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): - # type: (str) -> List[Optional[InstallationCandidate]] - """Find all available InstallationCandidate for project_name - - This checks index_urls and find_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, - ) - - file_locations = (Link(url) for url in itertools.chain( - index_file_loc, fl_file_loc, - )) - - # We trust every url that the user has given us whether it was given - # via --index-url or --find-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), - ) - 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 = self.format_control.get_allowed_formats(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.iter_links(), search) - ) - - 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 - - def find_requirement(self, req, upgrade): - # type: (InstallRequirement, bool) -> Optional[Link] - """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( - {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): - # type: (Iterable[Link], str) -> Iterable[HTMLPage] - """ - Yields (page, page_url) from the given locations, skipping - locations that have errors. - """ - seen = set() # type: Set[Link] - for location in locations: - if location in seen: - continue - seen.add(location) - - page = _get_html_page(location, session=self.session) - if page is None: - continue - - yield page - - _py_version_re = re.compile(r'-py([123]\.?[0-9]?)$') - - def _sort_links(self, links): - # type: (Iterable[Link]) -> List[Link] - """ - Returns elements of links in order, non-egg links first, egg links - second, while eliminating duplicates - """ - eggs, no_eggs = [], [] - seen = set() # type: Set[Link] - 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, # type: Iterable[Link] - search # type: Search - ): - # type: (...) -> List[Optional[InstallationCandidate]] - 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): - # type: (Link, str) -> None - 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): - # type: (Link, Search) -> Optional[InstallationCandidate] - """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 None - if ext not in SUPPORTED_EXTENSIONS: - self._log_skipped_link( - link, 'unsupported archive format: %s' % ext, - ) - return None - if "binary" not in search.formats and ext == WHEEL_EXTENSION: - self._log_skipped_link( - link, 'No binaries permitted for %s' % search.supplied, - ) - return None - if "macosx10" in link.path and ext == '.zip': - self._log_skipped_link(link, 'macosx10 one') - return None - if ext == WHEEL_EXTENSION: - try: - wheel = Wheel(link.filename) - except InvalidWheelFilename: - self._log_skipped_link(link, 'invalid wheel filename') - return None - if canonicalize_name(wheel.name) != search.canonical: - self._log_skipped_link( - link, 'wrong project name (not %s)' % search.supplied) - return None - - if not wheel.supported(self.valid_tags): - self._log_skipped_link( - link, 'it is not compatible with this Python') - return None - - 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_EXTENSION: - self._log_skipped_link( - link, 'No sources permitted for %s' % search.supplied, - ) - return None - - if not version: - version = _egg_info_matches(egg_info, search.canonical) - if not version: - self._log_skipped_link( - link, 'Missing project version for %s' % search.supplied) - return None - - 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 None - 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 None - logger.debug('Found link %s, version: %s', link, version) - - return InstallationCandidate(search.supplied, version, link) - - -def _find_name_version_sep(egg_info, canonical_name): - # type: (str, str) -> int - """Find the separator's index based on the package's canonical name. - - `egg_info` must be an egg info string for the given package, and - `canonical_name` must be the package's canonical name. - - This function is needed since the canonicalized name does not necessarily - have the same length as the egg info's name part. An example:: - - >>> egg_info = 'foo__bar-1.0' - >>> canonical_name = 'foo-bar' - >>> _find_name_version_sep(egg_info, canonical_name) - 8 - """ - # Project name and version must be separated by one single dash. Find all - # occurrences of dashes; if the string in front of it matches the canonical - # name, this is the one separating the name and version parts. - for i, c in enumerate(egg_info): - if c != "-": - continue - if canonicalize_name(egg_info[:i]) == canonical_name: - return i - raise ValueError("{} does not match {}".format(egg_info, canonical_name)) - - -def _egg_info_matches(egg_info, canonical_name): - # type: (str, str) -> Optional[str] - """Pull the version part out of a string. - - :param egg_info: The string to parse. E.g. foo-2.1 - :param canonical_name: The canonicalized name of the package this - belongs to. - """ - try: - version_start = _find_name_version_sep(egg_info, canonical_name) + 1 - except ValueError: - return None - version = egg_info[version_start:] - if not version: - return None - return version - - -def _determine_base_url(document, page_url): - """Determine the HTML document's base URL. - - This looks for a ```` tag in the HTML document. If present, its href - attribute denotes the base URL of anchor tags in the document. If there is - no such tag (or if it does not have a valid href attribute), the HTML - file's URL is used as the base URL. - - :param document: An HTML document representation. The current - implementation expects the result of ``html5lib.parse()``. - :param page_url: The URL of the HTML document. - """ - for base in document.findall(".//base"): - href = base.get("href") - if href is not None: - return href - return page_url - - -def _get_encoding_from_headers(headers): - """Determine if we have any encoding information in our headers. - """ - if headers and "Content-Type" in headers: - content_type, params = cgi.parse_header(headers["Content-Type"]) - if "charset" in params: - return params['charset'] - return None - - -_CLEAN_LINK_RE = re.compile(r'[^a-z0-9$&+,/:;=?@.#%_\\|-]', re.I) - - -def _clean_link(url): - # type: (str) -> str - """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 _CLEAN_LINK_RE.sub(lambda match: '%%%2x' % ord(match.group(0)), url) - - -class HTMLPage(object): - """Represents one page, along with its URL""" - - def __init__(self, content, url, headers=None): - # type: (bytes, str, MutableMapping[str, str]) -> None - self.content = content - self.url = url - self.headers = headers - - def __str__(self): - return redact_password_from_url(self.url) - - def iter_links(self): - # type: () -> Iterable[Link] - """Yields all links in the page""" - document = html5lib.parse( - self.content, - transport_encoding=_get_encoding_from_headers(self.headers), - namespaceHTMLElements=False, - ) - base_url = _determine_base_url(document, self.url) - for anchor in document.findall(".//a"): - if anchor.get("href"): - href = anchor.get("href") - url = _clean_link(urllib_parse.urljoin(base_url, href)) - pyrequire = anchor.get('data-requires-python') - pyrequire = unescape(pyrequire) if pyrequire else None - yield Link(url, self.url, requires_python=pyrequire) - - -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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py deleted file mode 100644 index c6e2a3e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py +++ /dev/null @@ -1,211 +0,0 @@ -"""Locations where we look for configs, install stuff, etc""" -from __future__ import absolute_import - -import os -import os.path -import platform -import site -import sys -import sysconfig -from distutils import sysconfig as distutils_sysconfig -from distutils.command.install import SCHEME_KEYS # type: ignore - -from pip._internal.utils import appdirs -from pip._internal.utils.compat import WINDOWS, expanduser -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Any, Union, Dict, List, Optional # noqa: F401 - - -# 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): - # type: (str) -> None - """ - 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(): - # type: () -> bool - """ - 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(): - # type: () -> bool - """ - 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 - else: - return False - - -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_path("purelib") # type: Optional[str] - -# This is because of a bug in PyPy's sysconfig module, see -# https://bitbucket.org/pypy/pypy/issues/2506/sysconfig-returns-incorrect-paths -# for more information. -if platform.python_implementation().lower() == "pypy": - site_packages = distutils_sysconfig.get_python_lib() -try: - # Use getusersitepackages if this is present, as it ensures that the - # value is initialised properly. - user_site = site.getusersitepackages() -except AttributeError: - 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') -] - -venv_config_file = os.path.join(sys.prefix, config_basename) -new_config_file = os.path.join(appdirs.user_config_dir("pip"), config_basename) - - -def distutils_scheme(dist_name, user=False, home=None, root=None, - isolated=False, prefix=None): - # type:(str, bool, str, str, bool, str) -> dict - """ - 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} # type: Dict[str, Union[str, List[str]]] - dist_args.update(extra_dist_args) - - d = Distribution(dist_args) - # Ignoring, typeshed issue reported python/typeshed/issues/2567 - d.parse_config_files() - # NOTE: Ignoring type since mypy can't find attributes on 'Command' - i = d.get_command_obj('install', create=True) # type: Any - assert i is not None - # 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={} prefix={}".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 - - # Ignoring, typeshed issue reported python/typeshed/issues/2567 - if 'install_lib' in d.get_option_dict('install'): # type: ignore - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py deleted file mode 100644 index 7855226..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -"""A package that contains models that represent entities. -""" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py deleted file mode 100644 index 4475458..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py +++ /dev/null @@ -1,31 +0,0 @@ -from pip._vendor.packaging.version import parse as parse_version - -from pip._internal.utils.models import KeyBasedCompareMixin -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from pip._vendor.packaging.version import _BaseVersion # noqa: F401 - from pip._internal.models.link import Link # noqa: F401 - from typing import Any, Union # noqa: F401 - - -class InstallationCandidate(KeyBasedCompareMixin): - """Represents a potential "candidate" for installation. - """ - - def __init__(self, project, version, location): - # type: (Any, str, Link) -> None - self.project = project - self.version = parse_version(version) # type: _BaseVersion - self.location = location - - super(InstallationCandidate, self).__init__( - key=(self.project, self.version, self.location), - defining_class=InstallationCandidate - ) - - def __repr__(self): - # type: () -> str - return "".format( - self.project, self.version, self.location, - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py deleted file mode 100644 index 971a391..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py +++ /dev/null @@ -1,73 +0,0 @@ -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional, Set, FrozenSet # noqa: F401 - - -class FormatControl(object): - """Helper for managing formats from which a package can be installed. - """ - - def __init__(self, no_binary=None, only_binary=None): - # type: (Optional[Set], Optional[Set]) -> None - if no_binary is None: - no_binary = set() - if only_binary is None: - only_binary = set() - - self.no_binary = no_binary - self.only_binary = only_binary - - def __eq__(self, other): - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not self.__eq__(other) - - def __repr__(self): - return "{}({}, {})".format( - self.__class__.__name__, - self.no_binary, - self.only_binary - ) - - @staticmethod - def handle_mutual_excludes(value, target, other): - # type: (str, Optional[Set], Optional[Set]) -> None - new = value.split(',') - while ':all:' in new: - other.clear() - target.clear() - target.add(':all:') - del new[:new.index(':all:') + 1] - # Without a none, we want to discard everything as :all: covers it - if ':none:' not in new: - return - for name in new: - if name == ':none:': - target.clear() - continue - name = canonicalize_name(name) - other.discard(name) - target.add(name) - - def get_allowed_formats(self, canonical_name): - # type: (str) -> FrozenSet - result = {"binary", "source"} - if canonical_name in self.only_binary: - result.discard('source') - elif canonical_name in self.no_binary: - result.discard('binary') - elif ':all:' in self.only_binary: - result.discard('source') - elif ':all:' in self.no_binary: - result.discard('binary') - return frozenset(result) - - def disallow_binaries(self): - # type: () -> None - self.handle_mutual_excludes( - ':all:', self.no_binary, self.only_binary, - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py deleted file mode 100644 index ead1efb..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py +++ /dev/null @@ -1,31 +0,0 @@ -from pip._vendor.six.moves.urllib import parse as urllib_parse - - -class PackageIndex(object): - """Represents a Package Index and provides easier access to endpoints - """ - - def __init__(self, url, file_storage_domain): - # type: (str, str) -> None - super(PackageIndex, self).__init__() - self.url = url - self.netloc = urllib_parse.urlsplit(url).netloc - self.simple_url = self._url_for_path('simple') - self.pypi_url = self._url_for_path('pypi') - - # This is part of a temporary hack used to block installs of PyPI - # packages which depend on external urls only necessary until PyPI can - # block such packages themselves - self.file_storage_domain = file_storage_domain - - def _url_for_path(self, path): - # type: (str) -> str - return urllib_parse.urljoin(self.url, path) - - -PyPI = PackageIndex( - 'https://pypi.org/', file_storage_domain='files.pythonhosted.org' -) -TestPyPI = PackageIndex( - 'https://test.pypi.org/', file_storage_domain='test-files.pythonhosted.org' -) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py deleted file mode 100644 index ad2f93e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py +++ /dev/null @@ -1,163 +0,0 @@ -import posixpath -import re - -from pip._vendor.six.moves.urllib import parse as urllib_parse - -from pip._internal.download import path_to_url -from pip._internal.utils.misc import ( - WHEEL_EXTENSION, redact_password_from_url, splitext, -) -from pip._internal.utils.models import KeyBasedCompareMixin -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional, Tuple, Union, Text # noqa: F401 - from pip._internal.index import HTMLPage # noqa: F401 - - -class Link(KeyBasedCompareMixin): - """Represents a parsed link from a Package Index's simple URL - """ - - def __init__(self, url, comes_from=None, requires_python=None): - # type: (str, Optional[Union[str, HTMLPage]], Optional[str]) -> None - """ - 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 - - super(Link, self).__init__( - key=(self.url), - defining_class=Link - ) - - 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' % (redact_password_from_url(self.url), - self.comes_from, rp) - else: - return redact_password_from_url(str(self.url)) - - def __repr__(self): - return '' % self - - @property - def filename(self): - # type: () -> str - _, 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): - # type: () -> str - return urllib_parse.urlsplit(self.url)[0] - - @property - def netloc(self): - # type: () -> str - return urllib_parse.urlsplit(self.url)[1] - - @property - def path(self): - # type: () -> str - return urllib_parse.unquote(urllib_parse.urlsplit(self.url)[2]) - - def splitext(self): - # type: () -> Tuple[str, str] - return splitext(posixpath.basename(self.path.rstrip('/'))) - - @property - def ext(self): - # type: () -> str - return self.splitext()[1] - - @property - def url_without_fragment(self): - # type: () -> str - 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): - # type: () -> Optional[str] - 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): - # type: () -> Optional[str] - 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): - # type: () -> Optional[str] - match = self._hash_re.search(self.url) - if match: - return match.group(2) - return None - - @property - def hash_name(self): - # type: () -> Optional[str] - match = self._hash_re.search(self.url) - if match: - return match.group(1) - return None - - @property - def show_url(self): - # type: () -> Optional[str] - return posixpath.basename(self.url.split('#', 1)[0].split('?', 1)[0]) - - @property - def is_wheel(self): - # type: () -> bool - return self.ext == WHEEL_EXTENSION - - @property - def is_artifact(self): - # type: () -> bool - """ - 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._internal.vcs import vcs - - if self.scheme in vcs.all_schemes: - return False - - return True diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py deleted file mode 100644 index 0b56eda..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py +++ /dev/null @@ -1,155 +0,0 @@ -"""Validation of dependencies of packages -""" - -import logging -from collections import namedtuple - -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.pkg_resources import RequirementParseError - -from pip._internal.operations.prepare import make_abstract_dist -from pip._internal.utils.misc import get_installed_distributions -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -logger = logging.getLogger(__name__) - -if MYPY_CHECK_RUNNING: - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - from typing import ( # noqa: F401 - Any, Callable, Dict, Optional, Set, Tuple, List - ) - - # Shorthands - PackageSet = Dict[str, 'PackageDetails'] - Missing = Tuple[str, Any] - Conflicting = Tuple[str, str, Any] - - MissingDict = Dict[str, List[Missing]] - ConflictingDict = Dict[str, List[Conflicting]] - CheckResult = Tuple[MissingDict, ConflictingDict] - -PackageDetails = namedtuple('PackageDetails', ['version', 'requires']) - - -def create_package_set_from_installed(**kwargs): - # type: (**Any) -> Tuple[PackageSet, bool] - """Converts a list of distributions into a PackageSet. - """ - # Default to using all packages installed on the system - if kwargs == {}: - kwargs = {"local_only": False, "skip": ()} - - package_set = {} - problems = False - for dist in get_installed_distributions(**kwargs): - name = canonicalize_name(dist.project_name) - try: - package_set[name] = PackageDetails(dist.version, dist.requires()) - except RequirementParseError as e: - # Don't crash on broken metadata - logging.warning("Error parsing requirements for %s: %s", name, e) - problems = True - return package_set, problems - - -def check_package_set(package_set, should_ignore=None): - # type: (PackageSet, Optional[Callable[[str], bool]]) -> CheckResult - """Check if a package set is consistent - - If should_ignore is passed, it should be a callable that takes a - package name and returns a boolean. - """ - if should_ignore is None: - def should_ignore(name): - return False - - missing = dict() - conflicting = dict() - - for package_name in package_set: - # Info about dependencies of package_name - missing_deps = set() # type: Set[Missing] - conflicting_deps = set() # type: Set[Conflicting] - - if should_ignore(package_name): - continue - - for req in package_set[package_name].requires: - name = canonicalize_name(req.project_name) # type: str - - # Check if it's missing - if name not in package_set: - missed = True - if req.marker is not None: - missed = req.marker.evaluate() - if missed: - missing_deps.add((name, req)) - continue - - # Check if there's a conflict - version = package_set[name].version # type: str - if not req.specifier.contains(version, prereleases=True): - conflicting_deps.add((name, version, req)) - - if missing_deps: - missing[package_name] = sorted(missing_deps, key=str) - if conflicting_deps: - conflicting[package_name] = sorted(conflicting_deps, key=str) - - return missing, conflicting - - -def check_install_conflicts(to_install): - # type: (List[InstallRequirement]) -> Tuple[PackageSet, CheckResult] - """For checking if the dependency graph would be consistent after \ - installing given requirements - """ - # Start from the current state - package_set, _ = create_package_set_from_installed() - # Install packages - would_be_installed = _simulate_installation_of(to_install, package_set) - - # Only warn about directly-dependent packages; create a whitelist of them - whitelist = _create_whitelist(would_be_installed, package_set) - - return ( - package_set, - check_package_set( - package_set, should_ignore=lambda name: name not in whitelist - ) - ) - - -def _simulate_installation_of(to_install, package_set): - # type: (List[InstallRequirement], PackageSet) -> Set[str] - """Computes the version of packages after installing to_install. - """ - - # Keep track of packages that were installed - installed = set() - - # Modify it as installing requirement_set would (assuming no errors) - for inst_req in to_install: - dist = make_abstract_dist(inst_req).dist() - name = canonicalize_name(dist.key) - package_set[name] = PackageDetails(dist.version, dist.requires()) - - installed.add(name) - - return installed - - -def _create_whitelist(would_be_installed, package_set): - # type: (Set[str], PackageSet) -> Set[str] - packages_affected = set(would_be_installed) - - for package_name in package_set: - if package_name in packages_affected: - continue - - for req in package_set[package_name].requires: - if canonicalize_name(req.name) in packages_affected: - packages_affected.add(package_name) - break - - return packages_affected diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py deleted file mode 100644 index 388bb73..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py +++ /dev/null @@ -1,247 +0,0 @@ -from __future__ import absolute_import - -import collections -import logging -import os -import re - -from pip._vendor import six -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.pkg_resources import RequirementParseError - -from pip._internal.exceptions import BadCommand, InstallationError -from pip._internal.req.constructors import ( - install_req_from_editable, install_req_from_line, -) -from pip._internal.req.req_file import COMMENT_RE -from pip._internal.utils.misc import ( - dist_is_editable, get_installed_distributions, -) -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Iterator, Optional, List, Container, Set, Dict, Tuple, Iterable, Union - ) - from pip._internal.cache import WheelCache # noqa: F401 - from pip._vendor.pkg_resources import ( # noqa: F401 - Distribution, Requirement - ) - - RequirementInfo = Tuple[Optional[Union[str, Requirement]], bool, List[str]] - - -logger = logging.getLogger(__name__) - - -def freeze( - requirement=None, # type: Optional[List[str]] - find_links=None, # type: Optional[List[str]] - local_only=None, # type: Optional[bool] - user_only=None, # type: Optional[bool] - skip_regex=None, # type: Optional[str] - isolated=False, # type: bool - wheel_cache=None, # type: Optional[WheelCache] - exclude_editable=False, # type: bool - skip=() # type: Container[str] -): - # type: (...) -> Iterator[str] - find_links = find_links or [] - skip_match = None - - if skip_regex: - skip_match = re.compile(skip_regex).search - - for link in find_links: - yield '-f %s' % link - installations = {} # type: Dict[str, FrozenRequirement] - for dist in get_installed_distributions(local_only=local_only, - skip=(), - user_only=user_only): - try: - req = FrozenRequirement.from_dist(dist) - except RequirementParseError: - logger.warning( - "Could not parse requirement: %s", - dist.project_name - ) - continue - if exclude_editable and req.editable: - 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() # type: Set[str] - # keep track of which files a requirement is in so that we can - # give an accurate warning if a requirement appears multiple times. - req_files = collections.defaultdict(list) # type: Dict[str, List[str]] - 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 = install_req_from_editable( - line, - isolated=isolated, - wheel_cache=wheel_cache, - ) - else: - line_req = install_req_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: - # either it's not installed, or it is installed - # but has been processed already - if not req_files[line_req.name]: - logger.warning( - "Requirement file [%s] contains %s, but " - "package %r is not installed", - req_file_path, - COMMENT_RE.sub('', line).strip(), line_req.name - ) - else: - req_files[line_req.name].append(req_file_path) - else: - yield str(installations[line_req.name]).rstrip() - del installations[line_req.name] - req_files[line_req.name].append(req_file_path) - - # Warn about requirements that were included multiple times (in a - # single requirements file or in different requirements files). - for name, files in six.iteritems(req_files): - if len(files) > 1: - logger.warning("Requirement %s included multiple times [%s]", - name, ', '.join(sorted(set(files)))) - - 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() - - -def get_requirement_info(dist): - # type: (Distribution) -> RequirementInfo - """ - Compute and return values (req, editable, comments) for use in - FrozenRequirement.from_dist(). - """ - if not dist_is_editable(dist): - return (None, False, []) - - location = os.path.normcase(os.path.abspath(dist.location)) - - from pip._internal.vcs import vcs, RemoteNotFoundError - vc_type = vcs.get_backend_type(location) - - if not vc_type: - req = dist.as_requirement() - logger.debug( - 'No VCS found for editable requirement {!r} in: {!r}', req, - location, - ) - comments = [ - '# Editable install with no version control ({})'.format(req) - ] - return (location, True, comments) - - try: - req = vc_type.get_src_requirement(location, dist.project_name) - except RemoteNotFoundError: - req = dist.as_requirement() - comments = [ - '# Editable {} install with no remote ({})'.format( - vc_type.__name__, req, - ) - ] - return (location, True, comments) - - except BadCommand: - logger.warning( - 'cannot determine version of editable source in %s ' - '(%s command not found in path)', - location, - vc_type.name, - ) - return (None, True, []) - - except InstallationError as exc: - logger.warning( - "Error when trying to get requirement for VCS system %s, " - "falling back to uneditable format", exc - ) - else: - if req is not None: - return (req, True, []) - - logger.warning( - 'Could not determine repository location of %s', location - ) - comments = ['## !! Could not determine repository location'] - - return (None, False, comments) - - -class FrozenRequirement(object): - def __init__(self, name, req, editable, comments=()): - # type: (str, Union[str, Requirement], bool, Iterable[str]) -> None - self.name = name - self.req = req - self.editable = editable - self.comments = comments - - @classmethod - def from_dist(cls, dist): - # type: (Distribution) -> FrozenRequirement - req, editable, comments = get_requirement_info(dist) - if req is None: - req = dist.as_requirement() - - return cls(dist.project_name, req, editable, comments=comments) - - def __str__(self): - req = self.req - if self.editable: - req = '-e %s' % req - return '\n'.join(list(self.comments) + [str(req)]) + '\n' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py deleted file mode 100644 index 4f31dd5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py +++ /dev/null @@ -1,413 +0,0 @@ -"""Prepares a distribution for installation -""" - -import logging -import os - -from pip._vendor import pkg_resources, requests - -from pip._internal.build_env import BuildEnvironment -from pip._internal.download import ( - is_dir_url, is_file_url, is_vcs_url, unpack_url, url_to_path, -) -from pip._internal.exceptions import ( - DirectoryUrlHashUnsupported, HashUnpinned, InstallationError, - PreviousBuildDirError, VcsHashUnsupported, -) -from pip._internal.utils.compat import expanduser -from pip._internal.utils.hashes import MissingHashes -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import display_path, normalize_path -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.vcs import vcs - -if MYPY_CHECK_RUNNING: - from typing import Any, Optional # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - from pip._internal.index import PackageFinder # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - from pip._internal.req.req_tracker import RequirementTracker # noqa: F401 - -logger = logging.getLogger(__name__) - - -def make_abstract_dist(req): - # type: (InstallRequirement) -> DistAbstraction - """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.editable: - return IsSDist(req) - elif req.link and req.link.is_wheel: - return IsWheel(req) - else: - return IsSDist(req) - - -class DistAbstraction(object): - """Abstracts out the wheel vs non-wheel Resolver.resolve() 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): - # type: (InstallRequirement) -> None - self.req = req # type: InstallRequirement - - def dist(self): - # type: () -> Any - """Return a setuptools Dist object.""" - raise NotImplementedError - - def prep_for_dist(self, finder, build_isolation): - # type: (PackageFinder, bool) -> Any - """Ensure that we can get a Dist for this requirement.""" - raise NotImplementedError - - -class IsWheel(DistAbstraction): - - def dist(self): - # type: () -> pkg_resources.Distribution - return list(pkg_resources.find_distributions( - self.req.source_dir))[0] - - def prep_for_dist(self, finder, build_isolation): - # type: (PackageFinder, bool) -> Any - # FIXME:https://github.com/pypa/pip/issues/1112 - pass - - -class IsSDist(DistAbstraction): - - def dist(self): - return self.req.get_dist() - - def prep_for_dist(self, finder, build_isolation): - # type: (PackageFinder, bool) -> None - # Prepare for building. We need to: - # 1. Load pyproject.toml (if it exists) - # 2. Set up the build environment - - self.req.load_pyproject_toml() - should_isolate = self.req.use_pep517 and build_isolation - - def _raise_conflicts(conflicting_with, conflicting_reqs): - raise InstallationError( - "Some build dependencies for %s conflict with %s: %s." % ( - self.req, conflicting_with, ', '.join( - '%s is incompatible with %s' % (installed, wanted) - for installed, wanted in sorted(conflicting)))) - - if should_isolate: - # Isolate in a BuildEnvironment and install the build-time - # requirements. - self.req.build_env = BuildEnvironment() - self.req.build_env.install_requirements( - finder, self.req.pyproject_requires, 'overlay', - "Installing build dependencies" - ) - conflicting, missing = self.req.build_env.check_requirements( - self.req.requirements_to_check - ) - if conflicting: - _raise_conflicts("PEP 517/518 supported requirements", - conflicting) - if missing: - logger.warning( - "Missing build requirements in pyproject.toml for %s.", - self.req, - ) - logger.warning( - "The project does not specify a build backend, and " - "pip cannot fall back to setuptools without %s.", - " and ".join(map(repr, sorted(missing))) - ) - # Install any extra build dependencies that the backend requests. - # This must be done in a second pass, as the pyproject.toml - # dependencies must be installed before we can call the backend. - with self.req.build_env: - # We need to have the env active when calling the hook. - self.req.spin_message = "Getting requirements to build wheel" - reqs = self.req.pep517_backend.get_requires_for_build_wheel() - conflicting, missing = self.req.build_env.check_requirements(reqs) - if conflicting: - _raise_conflicts("the backend dependencies", conflicting) - self.req.build_env.install_requirements( - finder, missing, 'normal', - "Installing backend dependencies" - ) - - self.req.prepare_metadata() - self.req.assert_source_matches_version() - - -class Installed(DistAbstraction): - - def dist(self): - # type: () -> pkg_resources.Distribution - return self.req.satisfied_by - - def prep_for_dist(self, finder, build_isolation): - # type: (PackageFinder, bool) -> Any - pass - - -class RequirementPreparer(object): - """Prepares a Requirement - """ - - def __init__( - self, - build_dir, # type: str - download_dir, # type: Optional[str] - src_dir, # type: str - wheel_download_dir, # type: Optional[str] - progress_bar, # type: str - build_isolation, # type: bool - req_tracker # type: RequirementTracker - ): - # type: (...) -> None - super(RequirementPreparer, self).__init__() - - self.src_dir = src_dir - self.build_dir = build_dir - self.req_tracker = req_tracker - - # Where still packed archives should be written to. If None, they are - # not saved, and are deleted immediately after unpacking. - self.download_dir = 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. - if wheel_download_dir: - wheel_download_dir = normalize_path(wheel_download_dir) - self.wheel_download_dir = wheel_download_dir - - # NOTE - # 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.progress_bar = progress_bar - - # Is build isolation allowed? - self.build_isolation = build_isolation - - @property - def _download_should_save(self): - # type: () -> bool - # TODO: Modify to reduce indentation needed - 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 prepare_linked_requirement( - self, - req, # type: InstallRequirement - session, # type: PipSession - finder, # type: PackageFinder - upgrade_allowed, # type: bool - require_hashes # type: bool - ): - # type: (...) -> DistAbstraction - """Prepare a requirement that would be obtained from req.link - """ - # TODO: Breakup into smaller functions - if req.link and req.link.scheme == 'file': - path = url_to_path(req.link.url) - logger.info('Processing %s', display_path(path)) - else: - logger.info('Collecting %s', req) - - with indent_log(): - # @@ 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.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.source_dir` - # package unpacked in `req.source_dir` - if os.path.exists(os.path.join(req.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, req.source_dir) - ) - req.populate_link(finder, upgrade_allowed, require_hashes) - - # We can't hit this spot and have populate_link return None. - # req.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.link - link = req.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.original_link and not req.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.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.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.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.link, req.source_dir, - download_dir, autodelete_unpacked, - session=session, hashes=hashes, - progress_bar=self.progress_bar - ) - except requests.HTTPError as exc: - logger.critical( - 'Could not install requirement %s because of error %s', - req, - exc, - ) - raise InstallationError( - 'Could not install requirement %s because of HTTP ' - 'error %s for URL %s' % - (req, exc, req.link) - ) - abstract_dist = make_abstract_dist(req) - with self.req_tracker.track(req): - abstract_dist.prep_for_dist(finder, self.build_isolation) - if self._download_should_save: - # Make a .zip of the source_dir we already created. - if req.link.scheme in vcs.all_schemes: - req.archive(self.download_dir) - return abstract_dist - - def prepare_editable_requirement( - self, - req, # type: InstallRequirement - require_hashes, # type: bool - use_user_site, # type: bool - finder # type: PackageFinder - ): - # type: (...) -> DistAbstraction - """Prepare an editable requirement - """ - assert req.editable, "cannot prepare a non-editable req as editable" - - logger.info('Obtaining %s', req) - - with indent_log(): - if require_hashes: - raise InstallationError( - 'The editable requirement %s cannot be installed when ' - 'requiring hashes, because there is no single file to ' - 'hash.' % req - ) - req.ensure_has_source_dir(self.src_dir) - req.update_editable(not self._download_should_save) - - abstract_dist = make_abstract_dist(req) - with self.req_tracker.track(req): - abstract_dist.prep_for_dist(finder, self.build_isolation) - - if self._download_should_save: - req.archive(self.download_dir) - req.check_if_exists(use_user_site) - - return abstract_dist - - def prepare_installed_requirement(self, req, require_hashes, skip_reason): - # type: (InstallRequirement, bool, Optional[str]) -> DistAbstraction - """Prepare an already-installed requirement - """ - assert req.satisfied_by, "req should have been satisfied but isn't" - assert skip_reason is not None, ( - "did not get skip reason skipped but req.satisfied_by " - "is set to %r" % (req.satisfied_by,) - ) - logger.info( - 'Requirement %s: %s (%s)', - skip_reason, req, req.satisfied_by.version - ) - with indent_log(): - 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) - - return abstract_dist diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py deleted file mode 100644 index 1e782d1..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py +++ /dev/null @@ -1,381 +0,0 @@ -"""Generate and work with PEP 425 Compatibility Tags.""" -from __future__ import absolute_import - -import distutils.util -import logging -import platform -import re -import sys -import sysconfig -import warnings -from collections import OrderedDict - -import pip._internal.utils.glibc -from pip._internal.utils.compat import get_extension_suffixes -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Tuple, Callable, List, Optional, Union, Dict - ) - - Pep425Tag = Tuple[str, str, str] - -logger = logging.getLogger(__name__) - -_osx_arch_pat = re.compile(r'(.+)_(\d+)_(\d+)_(.+)') - - -def get_config_var(var): - # type: (str) -> Optional[str] - try: - return sysconfig.get_config_var(var) - except IOError as e: # Issue #1074 - warnings.warn("{}".format(e), RuntimeWarning) - return None - - -def get_abbr_impl(): - # type: () -> str - """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(): - # type: () -> str - """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(): - # type: () -> Tuple[int, ...] - """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 - # attrs exist only on pypy - return (sys.version_info[0], - sys.pypy_version_info.major, # type: ignore - sys.pypy_version_info.minor) # type: ignore - else: - return sys.version_info[0], sys.version_info[1] - - -def get_impl_tag(): - # type: () -> str - """ - Returns the Tag for this specific implementation. - """ - return "{}{}".format(get_abbr_impl(), get_impl_ver()) - - -def get_flag(var, fallback, expected=True, warn=True): - # type: (str, Callable[..., bool], Union[bool, int], bool) -> bool - """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(): - # type: () -> Optional[str] - """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(): - # type: () -> bool - return sys.maxsize == 2147483647 - - -def get_platform(): - # type: () -> str - """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(): - # type: () -> bool - # 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._internal.utils.glibc.have_compatible_glibc(2, 5) - - -def is_manylinux2010_compatible(): - # type: () -> bool - # 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.manylinux2010_compatible) - except (ImportError, AttributeError): - # Fall through to heuristic check below - pass - - # Check glibc version. CentOS 6 uses glibc 2.12. - return pip._internal.utils.glibc.have_compatible_glibc(2, 12) - - -def get_darwin_arches(major, minor, machine): - # type: (int, int, str) -> List[str] - """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): - # type: (int, int, str) -> bool - # 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")), - ]) # type: Dict[str, Tuple[str, ...]] - - 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_all_minor_versions_as_strings(version_info): - # type: (Tuple[int, ...]) -> List[str] - versions = [] - 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,)))) - return versions - - -def get_supported( - versions=None, # type: Optional[List[str]] - noarch=False, # type: bool - platform=None, # type: Optional[str] - impl=None, # type: Optional[str] - abi=None # type: Optional[str] -): - # type: (...) -> List[Pep425Tag] - """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: - version_info = get_impl_version_info() - versions = get_all_minor_versions_as_strings(version_info) - - impl = impl or get_abbr_impl() - - abis = [] # type: List[str] - - abi = abi or get_abi_tag() - if abi: - abis[0:0] = [abi] - - abi3s = set() - for suffix in get_extension_suffixes(): - if suffix.startswith('.abi'): - abi3s.add(suffix.split('.', 2)[1]) - - abis.extend(sorted(list(abi3s))) - - abis.append('none') - - if not noarch: - arch = platform or get_platform() - arch_prefix, arch_sep, arch_suffix = arch.partition('_') - 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 arch_prefix == 'manylinux2010': - # manylinux1 wheels run on most manylinux2010 systems with the - # exception of wheels depending on ncurses. PEP 571 states - # manylinux1 wheels should be considered manylinux2010 wheels: - # https://www.python.org/dev/peps/pep-0571/#backwards-compatibility-with-manylinux1-wheels - arches = [arch, 'manylinux1' + arch_sep + arch_suffix] - elif platform is None: - arches = [] - if is_manylinux2010_compatible(): - arches.append('manylinux2010' + arch_sep + arch_suffix) - if is_manylinux1_compatible(): - arches.append('manylinux1' + arch_sep + arch_suffix) - arches.append(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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py deleted file mode 100644 index 8d739a6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py +++ /dev/null @@ -1,171 +0,0 @@ -from __future__ import absolute_import - -import io -import os -import sys - -from pip._vendor import pytoml, six - -from pip._internal.exceptions import InstallationError -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Any, Tuple, Optional, List # noqa: F401 - - -def _is_list_of_str(obj): - # type: (Any) -> bool - return ( - isinstance(obj, list) and - all(isinstance(item, six.string_types) for item in obj) - ) - - -def make_pyproject_path(setup_py_dir): - # type: (str) -> str - path = os.path.join(setup_py_dir, 'pyproject.toml') - - # Python2 __file__ should not be unicode - if six.PY2 and isinstance(path, six.text_type): - path = path.encode(sys.getfilesystemencoding()) - - return path - - -def load_pyproject_toml( - use_pep517, # type: Optional[bool] - pyproject_toml, # type: str - setup_py, # type: str - req_name # type: str -): - # type: (...) -> Optional[Tuple[List[str], str, List[str]]] - """Load the pyproject.toml file. - - Parameters: - use_pep517 - Has the user requested PEP 517 processing? None - means the user hasn't explicitly specified. - pyproject_toml - Location of the project's pyproject.toml file - setup_py - Location of the project's setup.py file - req_name - The name of the requirement we're processing (for - error reporting) - - Returns: - None if we should use the legacy code path, otherwise a tuple - ( - requirements from pyproject.toml, - name of PEP 517 backend, - requirements we should check are installed after setting - up the build environment - ) - """ - has_pyproject = os.path.isfile(pyproject_toml) - has_setup = os.path.isfile(setup_py) - - if has_pyproject: - with io.open(pyproject_toml, encoding="utf-8") as f: - pp_toml = pytoml.load(f) - build_system = pp_toml.get("build-system") - else: - build_system = None - - # The following cases must use PEP 517 - # We check for use_pep517 being non-None and falsey because that means - # the user explicitly requested --no-use-pep517. The value 0 as - # opposed to False can occur when the value is provided via an - # environment variable or config file option (due to the quirk of - # strtobool() returning an integer in pip's configuration code). - if has_pyproject and not has_setup: - if use_pep517 is not None and not use_pep517: - raise InstallationError( - "Disabling PEP 517 processing is invalid: " - "project does not have a setup.py" - ) - use_pep517 = True - elif build_system and "build-backend" in build_system: - if use_pep517 is not None and not use_pep517: - raise InstallationError( - "Disabling PEP 517 processing is invalid: " - "project specifies a build backend of {} " - "in pyproject.toml".format( - build_system["build-backend"] - ) - ) - use_pep517 = True - - # If we haven't worked out whether to use PEP 517 yet, - # and the user hasn't explicitly stated a preference, - # we do so if the project has a pyproject.toml file. - elif use_pep517 is None: - use_pep517 = has_pyproject - - # At this point, we know whether we're going to use PEP 517. - assert use_pep517 is not None - - # If we're using the legacy code path, there is nothing further - # for us to do here. - if not use_pep517: - return None - - if build_system is None: - # Either the user has a pyproject.toml with no build-system - # section, or the user has no pyproject.toml, but has opted in - # explicitly via --use-pep517. - # In the absence of any explicit backend specification, we - # assume the setuptools backend that most closely emulates the - # traditional direct setup.py execution, and require wheel and - # a version of setuptools that supports that backend. - - build_system = { - "requires": ["setuptools>=40.8.0", "wheel"], - "build-backend": "setuptools.build_meta:__legacy__", - } - - # If we're using PEP 517, we have build system information (either - # from pyproject.toml, or defaulted by the code above). - # Note that at this point, we do not know if the user has actually - # specified a backend, though. - assert build_system is not None - - # Ensure that the build-system section in pyproject.toml conforms - # to PEP 518. - error_template = ( - "{package} has a pyproject.toml file that does not comply " - "with PEP 518: {reason}" - ) - - # Specifying the build-system table but not the requires key is invalid - if "requires" not in build_system: - raise InstallationError( - error_template.format(package=req_name, reason=( - "it has a 'build-system' table but not " - "'build-system.requires' which is mandatory in the table" - )) - ) - - # Error out if requires is not a list of strings - requires = build_system["requires"] - if not _is_list_of_str(requires): - raise InstallationError(error_template.format( - package=req_name, - reason="'build-system.requires' is not a list of strings.", - )) - - backend = build_system.get("build-backend") - check = [] # type: List[str] - if backend is None: - # If the user didn't specify a backend, we assume they want to use - # the setuptools backend. But we can't be sure they have included - # a version of setuptools which supplies the backend, or wheel - # (which is needed by the backend) in their requirements. So we - # make a note to check that those requirements are present once - # we have set up the environment. - # This is quite a lot of work to check for a very specific case. But - # the problem is, that case is potentially quite common - projects that - # adopted PEP 518 early for the ability to specify requirements to - # execute setup.py, but never considered needing to mention the build - # tools themselves. The original PEP 518 code had a similar check (but - # implemented in a different way). - backend = "setuptools.build_meta:__legacy__" - check = ["setuptools>=40.8.0", "wheel"] - - return (requires, backend, check) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py deleted file mode 100644 index 5e4eb92..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py +++ /dev/null @@ -1,77 +0,0 @@ -from __future__ import absolute_import - -import logging - -from .req_install import InstallRequirement -from .req_set import RequirementSet -from .req_file import parse_requirements -from pip._internal.utils.logging import indent_log -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import List, Sequence # noqa: F401 - -__all__ = [ - "RequirementSet", "InstallRequirement", - "parse_requirements", "install_given_reqs", -] - -logger = logging.getLogger(__name__) - - -def install_given_reqs( - to_install, # type: List[InstallRequirement] - install_options, # type: List[str] - global_options=(), # type: Sequence[str] - *args, **kwargs -): - # type: (...) -> List[InstallRequirement] - """ - Install everything in the given list. - - (to be called after having downloaded and unpacked the packages) - """ - - 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(): - uninstalled_pathset = requirement.uninstall( - auto_confirm=True - ) - try: - requirement.install( - install_options, - global_options, - *args, - **kwargs - ) - except Exception: - should_rollback = ( - requirement.conflicts_with and - not requirement.install_succeeded - ) - # if install did not succeed, rollback previous uninstall - if should_rollback: - uninstalled_pathset.rollback() - raise - else: - should_commit = ( - requirement.conflicts_with and - requirement.install_succeeded - ) - if should_commit: - uninstalled_pathset.commit() - requirement.remove_temporary_source() - - return to_install diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py deleted file mode 100644 index 1eed1dd..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py +++ /dev/null @@ -1,339 +0,0 @@ -"""Backing implementation for InstallRequirement's various constructors - -The idea here is that these formed a major chunk of InstallRequirement's size -so, moving them and support code dedicated to them outside of that class -helps creates for better understandability for the rest of the code. - -These are meant to be used elsewhere within pip to create instances of -InstallRequirement. -""" - -import logging -import os -import re - -from pip._vendor.packaging.markers import Marker -from pip._vendor.packaging.requirements import InvalidRequirement, Requirement -from pip._vendor.packaging.specifiers import Specifier -from pip._vendor.pkg_resources import RequirementParseError, parse_requirements - -from pip._internal.download import ( - is_archive_file, is_url, path_to_url, url_to_path, -) -from pip._internal.exceptions import InstallationError -from pip._internal.models.index import PyPI, TestPyPI -from pip._internal.models.link import Link -from pip._internal.pyproject import make_pyproject_path -from pip._internal.req.req_install import InstallRequirement -from pip._internal.utils.misc import is_installable_dir -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.vcs import vcs -from pip._internal.wheel import Wheel - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Optional, Tuple, Set, Any, Union, Text, Dict, - ) - from pip._internal.cache import WheelCache # noqa: F401 - - -__all__ = [ - "install_req_from_editable", "install_req_from_line", - "parse_editable" -] - -logger = logging.getLogger(__name__) -operators = Specifier._operators.keys() - - -def _strip_extras(path): - # type: (str) -> Tuple[str, Optional[str]] - 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 parse_editable(editable_req): - # type: (str) -> Tuple[Optional[str], str, Optional[Set[str]]] - """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] - """ - - url = editable_req - - # If a file path is specified with extras, strip off the extras. - url_no_extras, extras = _strip_extras(url) - - if os.path.isdir(url_no_extras): - if not os.path.exists(os.path.join(url_no_extras, 'setup.py')): - msg = ( - 'File "setup.py" not found. Directory cannot be installed ' - 'in editable mode: {}'.format(os.path.abspath(url_no_extras)) - ) - pyproject_path = make_pyproject_path(url_no_extras) - if os.path.isfile(pyproject_path): - msg += ( - '\n(A "pyproject.toml" file was found, but editable ' - 'mode currently requires a setup.py based build.)' - ) - raise InstallationError(msg) - - # 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: - 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 for '%s', please specify one " - "with #egg=your_package_name" % editable_req - ) - return package_name, url, None - - -def deduce_helpful_msg(req): - # type: (str) -> str - """Returns helpful msg in case requirements file does not exist, - or cannot be parsed. - - :params req: Requirements file path - """ - msg = "" - if os.path.exists(req): - msg = " It does exist." - # Try to parse and check if it is a requirements file. - try: - with open(req, 'r') as fp: - # parse first line only - next(parse_requirements(fp.read())) - msg += " The argument you provided " + \ - "(%s) appears to be a" % (req) + \ - " requirements file. If that is the" + \ - " case, use the '-r' flag to install" + \ - " the packages specified within it." - except RequirementParseError: - logger.debug("Cannot parse '%s' as requirements \ - file" % (req), exc_info=True) - else: - msg += " File '%s' does not exist." % (req) - return msg - - -# ---- The actual constructors follow ---- - - -def install_req_from_editable( - editable_req, # type: str - comes_from=None, # type: Optional[str] - use_pep517=None, # type: Optional[bool] - isolated=False, # type: bool - options=None, # type: Optional[Dict[str, Any]] - wheel_cache=None, # type: Optional[WheelCache] - constraint=False # type: bool -): - # type: (...) -> InstallRequirement - name, url, extras_override = parse_editable(editable_req) - if url.startswith('file:'): - source_dir = url_to_path(url) - else: - source_dir = None - - if name is not None: - try: - req = Requirement(name) - except InvalidRequirement: - raise InstallationError("Invalid requirement: '%s'" % name) - else: - req = None - return InstallRequirement( - req, comes_from, source_dir=source_dir, - editable=True, - link=Link(url), - constraint=constraint, - use_pep517=use_pep517, - isolated=isolated, - options=options if options else {}, - wheel_cache=wheel_cache, - extras=extras_override or (), - ) - - -def install_req_from_line( - name, # type: str - comes_from=None, # type: Optional[Union[str, InstallRequirement]] - use_pep517=None, # type: Optional[bool] - isolated=False, # type: bool - options=None, # type: Optional[Dict[str, Any]] - wheel_cache=None, # type: Optional[WheelCache] - constraint=False # type: bool -): - # type: (...) -> InstallRequirement - """Creates an InstallRequirement from a name, which might be a - requirement, directory containing 'setup.py', filename, or URL. - """ - if is_url(name): - marker_sep = '; ' - else: - marker_sep = ';' - if marker_sep in name: - name, markers_as_string = name.split(marker_sep, 1) - markers_as_string = markers_as_string.strip() - if not markers_as_string: - markers = None - else: - markers = Marker(markers_as_string) - else: - markers = None - name = name.strip() - req_as_string = None - path = os.path.normpath(os.path.abspath(name)) - link = None - extras_as_string = None - - if is_url(name): - link = Link(name) - else: - p, extras_as_string = _strip_extras(path) - looks_like_dir = os.path.isdir(p) and ( - os.path.sep in name or - (os.path.altsep is not None and os.path.altsep in name) or - name.startswith('.') - ) - if looks_like_dir: - if not is_installable_dir(p): - raise InstallationError( - "Directory %r is not installable. Neither 'setup.py' " - "nor 'pyproject.toml' 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_as_string = "%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_as_string = link.egg_fragment - - # a requirement specifier - else: - req_as_string = name - - if extras_as_string: - extras = Requirement("placeholder" + extras_as_string.lower()).extras - else: - extras = () - if req_as_string is not None: - try: - req = Requirement(req_as_string) - except InvalidRequirement: - if os.path.sep in req_as_string: - add_msg = "It looks like a path." - add_msg += deduce_helpful_msg(req_as_string) - elif ('=' in req_as_string and - not any(op in req_as_string for op in operators)): - add_msg = "= is not a valid operator. Did you mean == ?" - else: - add_msg = "" - raise InstallationError( - "Invalid requirement: '%s'\n%s" % (req_as_string, add_msg) - ) - else: - req = None - - return InstallRequirement( - req, comes_from, link=link, markers=markers, - use_pep517=use_pep517, isolated=isolated, - options=options if options else {}, - wheel_cache=wheel_cache, - constraint=constraint, - extras=extras, - ) - - -def install_req_from_req_string( - req_string, # type: str - comes_from=None, # type: Optional[InstallRequirement] - isolated=False, # type: bool - wheel_cache=None, # type: Optional[WheelCache] - use_pep517=None # type: Optional[bool] -): - # type: (...) -> InstallRequirement - try: - req = Requirement(req_string) - except InvalidRequirement: - raise InstallationError("Invalid requirement: '%s'" % req) - - domains_not_allowed = [ - PyPI.file_storage_domain, - TestPyPI.file_storage_domain, - ] - if req.url and comes_from.link.netloc in domains_not_allowed: - # Explicitly disallow pypi packages that depend on external urls - raise InstallationError( - "Packages installed from PyPI cannot depend on packages " - "which are not also hosted on PyPI.\n" - "%s depends on %s " % (comes_from.name, req) - ) - - return InstallRequirement( - req, comes_from, isolated=isolated, wheel_cache=wheel_cache, - use_pep517=use_pep517 - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py deleted file mode 100644 index 726f2f6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py +++ /dev/null @@ -1,382 +0,0 @@ -""" -Requirements file parsing -""" - -from __future__ import absolute_import - -import optparse -import os -import re -import shlex -import sys - -from pip._vendor.six.moves import filterfalse -from pip._vendor.six.moves.urllib import parse as urllib_parse - -from pip._internal.cli import cmdoptions -from pip._internal.download import get_file_content -from pip._internal.exceptions import RequirementsFileParseError -from pip._internal.req.constructors import ( - install_req_from_editable, install_req_from_line, -) -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Iterator, Tuple, Optional, List, Callable, Text - ) - from pip._internal.req import InstallRequirement # noqa: F401 - from pip._internal.cache import WheelCache # noqa: F401 - from pip._internal.index import PackageFinder # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - - ReqFileLines = Iterator[Tuple[int, Text]] - -__all__ = ['parse_requirements'] - -SCHEME_RE = re.compile(r'^(http|https|file):', re.I) -COMMENT_RE = re.compile(r'(^|\s)+#.*$') - -# Matches environment variable-style values in '${MY_VARIABLE_1}' with the -# variable name consisting of only uppercase letters, digits or the '_' -# (underscore). This follows the POSIX standard defined in IEEE Std 1003.1, -# 2013 Edition. -ENV_VAR_RE = re.compile(r'(?P\$\{(?P[A-Z0-9_]+)\})') - -SUPPORTED_OPTIONS = [ - cmdoptions.constraints, - cmdoptions.editable, - cmdoptions.requirements, - cmdoptions.no_index, - cmdoptions.index_url, - cmdoptions.find_links, - cmdoptions.extra_index_url, - cmdoptions.always_unzip, - cmdoptions.no_binary, - cmdoptions.only_binary, - cmdoptions.pre, - cmdoptions.trusted_host, - cmdoptions.require_hashes, -] # type: List[Callable[..., optparse.Option]] - -# options to be passed to requirements -SUPPORTED_OPTIONS_REQ = [ - cmdoptions.install_options, - cmdoptions.global_options, - cmdoptions.hash, -] # type: List[Callable[..., optparse.Option]] - -# the 'dest' string values -SUPPORTED_OPTIONS_REQ_DEST = [str(o().dest) for o in SUPPORTED_OPTIONS_REQ] - - -def parse_requirements( - filename, # type: str - finder=None, # type: Optional[PackageFinder] - comes_from=None, # type: Optional[str] - options=None, # type: Optional[optparse.Values] - session=None, # type: Optional[PipSession] - constraint=False, # type: bool - wheel_cache=None, # type: Optional[WheelCache] - use_pep517=None # type: Optional[bool] -): - # type: (...) -> Iterator[InstallRequirement] - """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 - :param use_pep517: Value of the --use-pep517 option. - """ - 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, - use_pep517=use_pep517, constraint=constraint) - for req in req_iter: - yield req - - -def preprocess(content, options): - # type: (Text, Optional[optparse.Values]) -> ReqFileLines - """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) # type: ReqFileLines - lines_enum = join_lines(lines_enum) - lines_enum = ignore_comments(lines_enum) - lines_enum = skip_regex(lines_enum, options) - lines_enum = expand_env_variables(lines_enum) - return lines_enum - - -def process_line( - line, # type: Text - filename, # type: str - line_number, # type: int - finder=None, # type: Optional[PackageFinder] - comes_from=None, # type: Optional[str] - options=None, # type: Optional[optparse.Values] - session=None, # type: Optional[PipSession] - wheel_cache=None, # type: Optional[WheelCache] - use_pep517=None, # type: Optional[bool] - constraint=False # type: bool -): - # type: (...) -> Iterator[InstallRequirement] - """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(line) - defaults = parser.get_default_values() - defaults.index_url = None - if finder: - defaults.format_control = finder.format_control - args_str, options_str = break_args_options(line) - # Prior to 2.7.3, shlex cannot deal with unicode entries - if sys.version_info < (2, 7, 3): - # https://github.com/python/mypy/issues/1174 - options_str = options_str.encode('utf8') # type: ignore - # https://github.com/python/mypy/issues/1174 - opts, _ = parser.parse_args( - shlex.split(options_str), defaults) # type: ignore - - # 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 install_req_from_line( - args_str, line_comes_from, constraint=constraint, - use_pep517=use_pep517, - isolated=isolated, options=req_options, wheel_cache=wheel_cache - ) - - # yield an editable requirement - elif opts.editables: - isolated = options.isolated_mode if options else False - yield install_req_from_editable( - opts.editables[0], comes_from=line_comes_from, - use_pep517=use_pep517, - constraint=constraint, 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? - parsed_reqs = parse_requirements( - req_path, finder, comes_from, options, session, - constraint=nested_constraint, wheel_cache=wheel_cache - ) - for req in parsed_reqs: - yield req - - # percolate hash-checking option upward - elif opts.require_hashes: - options.require_hashes = opts.require_hashes - - # set finder options - elif finder: - if opts.index_url: - finder.index_urls = [opts.index_url] - 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.trusted_hosts: - finder.secure_origins.extend( - ("*", host, "*") for host in opts.trusted_hosts) - - -def break_args_options(line): - # type: (Text) -> Tuple[str, Text] - """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) # type: ignore - - -def build_parser(line): - # type: (Text) -> optparse.OptionParser - """ - 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): - # add offending line - msg = 'Invalid requirement: %s\n%s' % (line, msg) - raise RequirementsFileParseError(msg) - # NOTE: mypy disallows assigning to a method - # https://github.com/python/mypy/issues/2427 - parser.exit = parser_exit # type: ignore - - return parser - - -def join_lines(lines_enum): - # type: (ReqFileLines) -> ReqFileLines - """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 = [] # type: List[Text] - 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): - # type: (ReqFileLines) -> ReqFileLines - """ - 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): - # type: (ReqFileLines, Optional[optparse.Values]) -> ReqFileLines - """ - 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 - - -def expand_env_variables(lines_enum): - # type: (ReqFileLines) -> ReqFileLines - """Replace all environment variables that can be retrieved via `os.getenv`. - - The only allowed format for environment variables defined in the - requirement file is `${MY_VARIABLE_1}` to ensure two things: - - 1. Strings that contain a `$` aren't accidentally (partially) expanded. - 2. Ensure consistency across platforms for requirement files. - - These points are the result of a discusssion on the `github pull - request #3514 `_. - - Valid characters in variable names follow the `POSIX standard - `_ and are limited - to uppercase letter, digits and the `_` (underscore). - """ - for line_number, line in lines_enum: - for env_var, var_name in ENV_VAR_RE.findall(line): - value = os.getenv(var_name) - if not value: - continue - - line = line.replace(env_var, value) - - yield line_number, line diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py deleted file mode 100644 index a4834b0..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py +++ /dev/null @@ -1,1021 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import shutil -import sys -import sysconfig -import zipfile -from distutils.util import change_root - -from pip._vendor import pkg_resources, six -from pip._vendor.packaging.requirements import Requirement -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.packaging.version import Version -from pip._vendor.packaging.version import parse as parse_version -from pip._vendor.pep517.wrappers import Pep517HookCaller - -from pip._internal import wheel -from pip._internal.build_env import NoOpBuildEnvironment -from pip._internal.exceptions import InstallationError -from pip._internal.locations import ( - PIP_DELETE_MARKER_FILENAME, running_under_virtualenv, -) -from pip._internal.models.link import Link -from pip._internal.pyproject import load_pyproject_toml, make_pyproject_path -from pip._internal.req.req_uninstall import UninstallPathSet -from pip._internal.utils.compat import native_str -from pip._internal.utils.hashes import Hashes -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - _make_build_dir, ask_path_exists, backup_dir, call_subprocess, - display_path, dist_in_site_packages, dist_in_usersite, ensure_dir, - get_installed_version, redact_password_from_url, rmtree, -) -from pip._internal.utils.packaging import get_metadata -from pip._internal.utils.setuptools_build import SETUPTOOLS_SHIM -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.utils.ui import open_spinner -from pip._internal.vcs import vcs -from pip._internal.wheel import move_wheel_files - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Optional, Iterable, List, Union, Any, Text, Sequence, Dict - ) - from pip._internal.build_env import BuildEnvironment # noqa: F401 - from pip._internal.cache import WheelCache # noqa: F401 - from pip._internal.index import PackageFinder # noqa: F401 - from pip._vendor.pkg_resources import Distribution # noqa: F401 - from pip._vendor.packaging.specifiers import SpecifierSet # noqa: F401 - from pip._vendor.packaging.markers import Marker # noqa: F401 - - -logger = logging.getLogger(__name__) - - -class InstallRequirement(object): - """ - Represents something that may be installed later on, may have information - about where to fetch the relavant requirement and also contains logic for - installing the said requirement. - """ - - def __init__( - self, - req, # type: Optional[Requirement] - comes_from, # type: Optional[Union[str, InstallRequirement]] - source_dir=None, # type: Optional[str] - editable=False, # type: bool - link=None, # type: Optional[Link] - update=True, # type: bool - markers=None, # type: Optional[Marker] - use_pep517=None, # type: Optional[bool] - isolated=False, # type: bool - options=None, # type: Optional[Dict[str, Any]] - wheel_cache=None, # type: Optional[WheelCache] - constraint=False, # type: bool - extras=() # type: Iterable[str] - ): - # type: (...) -> None - assert req is None or isinstance(req, Requirement), req - self.req = req - self.comes_from = comes_from - self.constraint = constraint - if source_dir is not None: - self.source_dir = os.path.normpath(os.path.abspath(source_dir)) - else: - self.source_dir = None - self.editable = editable - - self._wheel_cache = wheel_cache - if link is None and req and req.url: - # PEP 508 URL requirement - link = Link(req.url) - self.link = self.original_link = link - - if extras: - self.extras = extras - elif req: - self.extras = { - pkg_resources.safe_extra(extra) for extra in req.extras - } - else: - self.extras = set() - if markers is None and req: - markers = req.marker - self.markers = markers - - self._egg_info_path = None # type: Optional[str] - # 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 = TempDirectory(kind="req-build") - # 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 # type: Optional[str] - # True if the editable should be updated: - self.update = update - # Set to True after successful installation - self.install_succeeded = None # type: Optional[bool] - # UninstallPathSet of uninstalled distribution (for possible rollback) - self.uninstalled_pathset = None - self.options = options if options else {} - # Set to True after successful preparation of this requirement - self.prepared = False - self.is_direct = False - - self.isolated = isolated - self.build_env = NoOpBuildEnvironment() # type: BuildEnvironment - - # For PEP 517, the directory where we request the project metadata - # gets stored. We need this to pass to build_wheel, so the backend - # can ensure that the wheel matches the metadata (see the PEP for - # details). - self.metadata_directory = None # type: Optional[str] - - # The static build requirements (from pyproject.toml) - self.pyproject_requires = None # type: Optional[List[str]] - - # Build requirements that we will check are available - self.requirements_to_check = [] # type: List[str] - - # The PEP 517 backend we should use to build the project - self.pep517_backend = None # type: Optional[Pep517HookCaller] - - # Are we using PEP 517 for this requirement? - # After pyproject.toml has been loaded, the only valid values are True - # and False. Before loading, None is valid (meaning "use the default"). - # Setting an explicit value before loading pyproject.toml is supported, - # but after loading this flag should be treated as read only. - self.use_pep517 = use_pep517 - - def __str__(self): - if self.req: - s = str(self.req) - if self.link: - s += ' from %s' % redact_password_from_url(self.link.url) - elif self.link: - s = redact_password_from_url(self.link.url) - else: - s = '' - 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): - # type: (PackageFinder, bool, bool) -> None - """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.get(self.link, self.name) - if old_link != self.link: - logger.debug('Using cached wheel link: %s', self.link) - - # Things that are valid for all kinds of requirements? - @property - def name(self): - # type: () -> Optional[str] - if self.req is None: - return None - return native_str(pkg_resources.safe_name(self.req.name)) - - @property - def specifier(self): - # type: () -> SpecifierSet - return self.req.specifier - - @property - def is_pinned(self): - # type: () -> bool - """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 {'==', '==='}) - - @property - def installed_version(self): - return get_installed_version(self.name) - - def match_markers(self, extras_requested=None): - # type: (Optional[Iterable[str]]) -> bool - 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 - - @property - def has_hash_options(self): - # type: () -> bool - """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): - # type: (bool) -> Hashes - """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 from_path(self): - # type: () -> Optional[str] - """Format a nice indicator to show where this "comes from" - """ - 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): - # type: (str) -> Optional[str] - assert build_dir is not None - if self._temp_build_dir.path is not None: - return self._temp_build_dir.path - 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.create() - self._ideal_build_dir = build_dir - - return self._temp_build_dir.path - 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): - # type: () -> None - """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.run_egg_info 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.path - assert (self._ideal_build_dir is not None and - self._ideal_build_dir.path) # type: ignore - old_location = self._temp_build_dir.path - self._temp_build_dir.path = 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.path = new_location - self._ideal_build_dir = None - self.source_dir = os.path.normpath(os.path.abspath(new_location)) - self._egg_info_path = None - - # Correct the metadata directory, if it exists - if self.metadata_directory: - old_meta = self.metadata_directory - rel = os.path.relpath(old_meta, start=old_location) - new_meta = os.path.join(new_location, rel) - new_meta = os.path.normpath(os.path.abspath(new_meta)) - self.metadata_directory = new_meta - - def remove_temporary_source(self): - # type: () -> None - """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 - self._temp_build_dir.cleanup() - self.build_env.cleanup() - - def check_if_exists(self, use_user_site): - # type: (bool) -> bool - """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 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 - - # Things valid for wheels - @property - def is_wheel(self): - # type: () -> bool - if not self.link: - return False - return self.link.is_wheel - - def move_wheel_files( - self, - wheeldir, # type: str - root=None, # type: Optional[str] - home=None, # type: Optional[str] - prefix=None, # type: Optional[str] - warn_script_location=True, # type: bool - use_user_site=False, # type: bool - pycompile=True # type: bool - ): - # type: (...) -> None - move_wheel_files( - self.name, self.req, wheeldir, - user=use_user_site, - home=home, - root=root, - prefix=prefix, - pycompile=pycompile, - isolated=self.isolated, - warn_script_location=warn_script_location, - ) - - # Things valid for sdists - @property - def setup_py_dir(self): - # type: () -> str - return os.path.join( - self.source_dir, - self.link and self.link.subdirectory_fragment or '') - - @property - def setup_py(self): - # type: () -> str - assert self.source_dir, "No source dir for %s" % self - - 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 - - @property - def pyproject_toml(self): - # type: () -> str - assert self.source_dir, "No source dir for %s" % self - - return make_pyproject_path(self.setup_py_dir) - - def load_pyproject_toml(self): - # type: () -> None - """Load the pyproject.toml file. - - After calling this routine, all of the attributes related to PEP 517 - processing for this requirement have been set. In particular, the - use_pep517 attribute can be used to determine whether we should - follow the PEP 517 or legacy (setup.py) code path. - """ - pep517_data = load_pyproject_toml( - self.use_pep517, - self.pyproject_toml, - self.setup_py, - str(self) - ) - - if pep517_data is None: - self.use_pep517 = False - else: - self.use_pep517 = True - requires, backend, check = pep517_data - self.requirements_to_check = check - self.pyproject_requires = requires - self.pep517_backend = Pep517HookCaller(self.setup_py_dir, backend) - - # Use a custom function to call subprocesses - self.spin_message = "" - - def runner(cmd, cwd=None, extra_environ=None): - with open_spinner(self.spin_message) as spinner: - call_subprocess( - cmd, - cwd=cwd, - extra_environ=extra_environ, - show_stdout=False, - spinner=spinner - ) - self.spin_message = "" - - self.pep517_backend._subprocess_runner = runner - - def prepare_metadata(self): - # type: () -> None - """Ensure that project metadata is available. - - Under PEP 517, call the backend hook to prepare the metadata. - Under legacy processing, call setup.py egg-info. - """ - assert self.source_dir - - with indent_log(): - if self.use_pep517: - self.prepare_pep517_metadata() - else: - self.run_egg_info() - - if not self.req: - if isinstance(parse_version(self.metadata["Version"]), Version): - op = "==" - else: - op = "===" - self.req = Requirement( - "".join([ - self.metadata["Name"], - op, - self.metadata["Version"], - ]) - ) - self._correct_build_location() - else: - metadata_name = canonicalize_name(self.metadata["Name"]) - if canonicalize_name(self.req.name) != metadata_name: - logger.warning( - 'Generating metadata for package %s ' - 'produced metadata for project name %s. Fix your ' - '#egg=%s fragments.', - self.name, metadata_name, self.name - ) - self.req = Requirement(metadata_name) - - def prepare_pep517_metadata(self): - # type: () -> None - assert self.pep517_backend is not None - - metadata_dir = os.path.join( - self.setup_py_dir, - 'pip-wheel-metadata' - ) - ensure_dir(metadata_dir) - - with self.build_env: - # Note that Pep517HookCaller implements a fallback for - # prepare_metadata_for_build_wheel, so we don't have to - # consider the possibility that this hook doesn't exist. - backend = self.pep517_backend - self.spin_message = "Preparing wheel metadata" - distinfo_dir = backend.prepare_metadata_for_build_wheel( - metadata_dir - ) - - self.metadata_directory = os.path.join(metadata_dir, distinfo_dir) - - def run_egg_info(self): - # type: () -> None - 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, - ) - 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 = [] # type: List[str] - 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'] - with self.build_env: - call_subprocess( - egg_info_cmd + egg_base_option, - cwd=self.setup_py_dir, - show_stdout=False, - command_desc='python setup.py egg_info') - - @property - def egg_info_path(self): - # type: () -> str - 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( - "Files/directories not found in %s" % base - ) - # 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 self._egg_info_path - - @property - def metadata(self): - if not hasattr(self, '_metadata'): - self._metadata = get_metadata(self.get_dist()) - - return self._metadata - - def get_dist(self): - # type: () -> Distribution - """Return a pkg_resources.Distribution for this requirement""" - if self.metadata_directory: - base_dir, distinfo = os.path.split(self.metadata_directory) - metadata = pkg_resources.PathMetadata( - base_dir, self.metadata_directory - ) - dist_name = os.path.splitext(distinfo)[0] - typ = pkg_resources.DistInfoDistribution - else: - egg_info = self.egg_info_path.rstrip(os.path.sep) - 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] - # https://github.com/python/mypy/issues/1174 - typ = pkg_resources.Distribution # type: ignore - - return typ( - base_dir, - project_name=dist_name, - metadata=metadata, - ) - - def assert_source_matches_version(self): - # type: () -> None - assert self.source_dir - version = self.metadata['version'] - if self.req.specifier and version not in self.req.specifier: - logger.warning( - 'Requested %s, but installing version %s', - self, - version, - ) - else: - logger.debug( - 'Source in %s has version %s, which satisfies requirement %s', - display_path(self.source_dir), - version, - self, - ) - - # For both source distributions and editables - def ensure_has_source_dir(self, parent_dir): - # type: (str) -> str - """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 - - # For editable installations - def install_editable( - self, - install_options, # type: List[str] - global_options=(), # type: Sequence[str] - prefix=None # type: Optional[str] - ): - # type: (...) -> 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={}'.format(prefix)] - install_options = list(install_options) + prefix_param - - with indent_log(): - # FIXME: should we do --install-headers here too? - with self.build_env: - 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 update_editable(self, obtain=True): - # type: (bool) -> None - 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)) - - # Top-level Actions - def uninstall(self, auto_confirm=False, verbose=False, - use_user_site=False): - # type: (bool, bool, bool) -> Optional[UninstallPathSet] - """ - 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(use_user_site): - logger.warning("Skipping %s as it is not installed.", self.name) - return None - dist = self.satisfied_by or self.conflicts_with - - uninstalled_pathset = UninstallPathSet.from_dist(dist) - uninstalled_pathset.remove(auto_confirm, verbose) - return uninstalled_pathset - - def _clean_zip_name(self, name, prefix): # only used by archive. - 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 _get_archive_name(self, path, parentdir, rootdir): - # type: (str, str, str) -> str - path = os.path.join(parentdir, path) - name = self._clean_zip_name(path, rootdir) - return self.name + '/' + name - - # TODO: Investigate if this should be kept in InstallRequirement - # Seems to be used only when VCS + downloads - def archive(self, build_dir): - # type: (str) -> None - assert self.source_dir - create_archive = True - archive_name = '%s-%s.zip' % (self.name, self.metadata["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: - dir_arcname = self._get_archive_name(dirname, - parentdir=dirpath, - rootdir=dir) - zipdir = zipfile.ZipInfo(dir_arcname + '/') - zipdir.external_attr = 0x1ED << 16 # 0o755 - zip.writestr(zipdir, '') - for filename in filenames: - if filename == PIP_DELETE_MARKER_FILENAME: - continue - file_arcname = self._get_archive_name(filename, - parentdir=dirpath, - rootdir=dir) - filename = os.path.join(dirpath, filename) - zip.write(filename, file_arcname) - zip.close() - logger.info('Saved %s', display_path(archive_path)) - - def install( - self, - install_options, # type: List[str] - global_options=None, # type: Optional[Sequence[str]] - root=None, # type: Optional[str] - home=None, # type: Optional[str] - prefix=None, # type: Optional[str] - warn_script_location=True, # type: bool - use_user_site=False, # type: bool - pycompile=True # type: bool - ): - # type: (...) -> None - global_options = global_options if global_options is not None else [] - if self.editable: - self.install_editable( - install_options, global_options, prefix=prefix, - ) - return - if self.is_wheel: - version = wheel.wheel_version(self.source_dir) - wheel.check_compatibility(version, self.name) - - self.move_wheel_files( - self.source_dir, root=root, prefix=prefix, home=home, - warn_script_location=warn_script_location, - use_user_site=use_user_site, pycompile=pycompile, - ) - 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 = list(global_options) + \ - self.options.get('global_options', []) - install_options = list(install_options) + \ - self.options.get('install_options', []) - - if self.isolated: - # https://github.com/python/mypy/issues/1174 - global_options = global_options + ["--no-user-cfg"] # type: ignore - - with TempDirectory(kind="record") as temp_dir: - record_filename = os.path.join(temp_dir.path, 'install-record.txt') - install_args = self.get_install_args( - global_options, record_filename, root, prefix, pycompile, - ) - msg = 'Running setup.py install for %s' % (self.name,) - with open_spinner(msg) as spinner: - with indent_log(): - with self.build_env: - 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 - - 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) - ) - new_lines.sort() - ensure_dir(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') - - def get_install_args( - self, - global_options, # type: Sequence[str] - record_filename, # type: str - root, # type: Optional[str] - prefix, # type: Optional[str] - pycompile # type: bool - ): - # type: (...) -> List[str] - 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] - 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 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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py deleted file mode 100644 index d1410e9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py +++ /dev/null @@ -1,197 +0,0 @@ -from __future__ import absolute_import - -import logging -from collections import OrderedDict - -from pip._internal.exceptions import InstallationError -from pip._internal.utils.logging import indent_log -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.wheel import Wheel - -if MYPY_CHECK_RUNNING: - from typing import Optional, List, Tuple, Dict, Iterable # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - - -logger = logging.getLogger(__name__) - - -class RequirementSet(object): - - def __init__(self, require_hashes=False, check_supported_wheels=True): - # type: (bool, bool) -> None - """Create a RequirementSet. - """ - - self.requirements = OrderedDict() # type: Dict[str, InstallRequirement] # noqa: E501 - self.require_hashes = require_hashes - self.check_supported_wheels = check_supported_wheels - - # Mapping of alias: real_name - self.requirement_aliases = {} # type: Dict[str, str] - self.unnamed_requirements = [] # type: List[InstallRequirement] - self.successfully_downloaded = [] # type: List[InstallRequirement] - self.reqs_to_cleanup = [] # type: List[InstallRequirement] - - 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, # type: InstallRequirement - parent_req_name=None, # type: Optional[str] - extras_requested=None # type: Optional[Iterable[str]] - ): - # type: (...) -> Tuple[List[InstallRequirement], Optional[InstallRequirement]] # noqa: E501 - """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 - environment 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 the markers do not match, ignore this requirement. - if not install_req.match_markers(extras_requested): - logger.info( - "Ignoring %s: markers '%s' don't match your environment", - name, install_req.markers, - ) - return [], None - - # If the wheel is not supported, raise an error. - # Should check this after filtering out based on environment markers to - # allow specifying different wheels based on the environment/OS, in a - # single requirements file. - if install_req.link and install_req.link.is_wheel: - wheel = Wheel(install_req.link.filename) - if self.check_supported_wheels and not wheel.supported(): - raise InstallationError( - "%s is not a supported wheel on this platform." % - wheel.filename - ) - - # This next bit is really a sanity check. - assert install_req.is_direct == (parent_req_name is None), ( - "a direct req shouldn't have a parent and also, " - "a non direct req should have a parent" - ) - - # Unnamed requirements are scanned again and the requirement won't be - # added as a dependency until after scanning. - if not name: - # url or path requirement w/o an egg fragment - self.unnamed_requirements.append(install_req) - return [install_req], None - - try: - existing_req = self.get_requirement(name) - except KeyError: - existing_req = None - - has_conflicting_requirement = ( - parent_req_name is None and - existing_req and - not existing_req.constraint and - existing_req.extras == install_req.extras and - existing_req.req.specifier != install_req.req.specifier - ) - if has_conflicting_requirement: - raise InstallationError( - "Double requirement given: %s (already in %s, name=%r)" - % (install_req, existing_req, name) - ) - - # When no existing requirement exists, add the requirement as a - # dependency and it will be scanned again after. - if not existing_req: - self.requirements[name] = install_req - # FIXME: what about other normalizations? E.g., _ vs. -? - if name.lower() != name: - self.requirement_aliases[name.lower()] = name - # We'd want to rescan this requirements later - return [install_req], install_req - - # Assume there's no need to scan, and that we've already - # encountered this for scanning. - if install_req.constraint or not existing_req.constraint: - return [], existing_req - - does_not_satisfy_constraint = ( - install_req.link and - not ( - existing_req.link and - install_req.link.path == existing_req.link.path - ) - ) - if does_not_satisfy_constraint: - 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) | set(install_req.extras) - )) - logger.debug( - "Setting %s extras to: %s", - existing_req, existing_req.extras, - ) - # Return the existing requirement for addition to the parent and - # scanning again. - return [existing_req], existing_req - - def has_requirement(self, project_name): - # type: (str) -> bool - 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): - # type: () -> List[InstallRequirement] - return list(req for req in self.requirements.values() if not - req.constraint) or self.unnamed_requirements - - def get_requirement(self, project_name): - # type: (str) -> InstallRequirement - 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 cleanup_files(self): - # type: () -> None - """Clean up files, remove builds.""" - logger.debug('Cleaning up...') - with indent_log(): - for req in self.reqs_to_cleanup: - req.remove_temporary_source() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py deleted file mode 100644 index 82e084a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py +++ /dev/null @@ -1,88 +0,0 @@ -from __future__ import absolute_import - -import contextlib -import errno -import hashlib -import logging -import os - -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Set, Iterator # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - from pip._internal.models.link import Link # noqa: F401 - -logger = logging.getLogger(__name__) - - -class RequirementTracker(object): - - def __init__(self): - # type: () -> None - self._root = os.environ.get('PIP_REQ_TRACKER') - if self._root is None: - self._temp_dir = TempDirectory(delete=False, kind='req-tracker') - self._temp_dir.create() - self._root = os.environ['PIP_REQ_TRACKER'] = self._temp_dir.path - logger.debug('Created requirements tracker %r', self._root) - else: - self._temp_dir = None - logger.debug('Re-using requirements tracker %r', self._root) - self._entries = set() # type: Set[InstallRequirement] - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.cleanup() - - def _entry_path(self, link): - # type: (Link) -> str - hashed = hashlib.sha224(link.url_without_fragment.encode()).hexdigest() - return os.path.join(self._root, hashed) - - def add(self, req): - # type: (InstallRequirement) -> None - link = req.link - info = str(req) - entry_path = self._entry_path(link) - try: - with open(entry_path) as fp: - # Error, these's already a build in progress. - raise LookupError('%s is already being built: %s' - % (link, fp.read())) - except IOError as e: - if e.errno != errno.ENOENT: - raise - assert req not in self._entries - with open(entry_path, 'w') as fp: - fp.write(info) - self._entries.add(req) - logger.debug('Added %s to build tracker %r', req, self._root) - - def remove(self, req): - # type: (InstallRequirement) -> None - link = req.link - self._entries.remove(req) - os.unlink(self._entry_path(link)) - logger.debug('Removed %s from build tracker %r', req, self._root) - - def cleanup(self): - # type: () -> None - for req in set(self._entries): - self.remove(req) - remove = self._temp_dir is not None - if remove: - self._temp_dir.cleanup() - logger.debug('%s build tracker %r', - 'Removed' if remove else 'Cleaned', - self._root) - - @contextlib.contextmanager - def track(self, req): - # type: (InstallRequirement) -> Iterator[None] - self.add(req) - yield - self.remove(req) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py deleted file mode 100644 index c80959e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py +++ /dev/null @@ -1,596 +0,0 @@ -from __future__ import absolute_import - -import csv -import functools -import logging -import os -import sys -import sysconfig - -from pip._vendor import pkg_resources - -from pip._internal.exceptions import UninstallationError -from pip._internal.locations import bin_py, bin_user -from pip._internal.utils.compat import WINDOWS, cache_from_source, uses_pycache -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - FakeFile, ask, dist_in_usersite, dist_is_local, egg_link_path, is_local, - normalize_path, renames, rmtree, -) -from pip._internal.utils.temp_dir import AdjacentTempDirectory, TempDirectory - -logger = logging.getLogger(__name__) - - -def _script_names(dist, script_name, is_gui): - """Create the fully qualified name of the files created by - {console,gui}_scripts for the given ``dist``. - Returns the list of file names - """ - if dist_in_usersite(dist): - bin_dir = bin_user - else: - bin_dir = bin_py - exe_name = os.path.join(bin_dir, script_name) - paths_to_remove = [exe_name] - if WINDOWS: - paths_to_remove.append(exe_name + '.exe') - paths_to_remove.append(exe_name + '.exe.manifest') - if is_gui: - paths_to_remove.append(exe_name + '-script.pyw') - else: - paths_to_remove.append(exe_name + '-script.py') - return paths_to_remove - - -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 - - -@_unique -def uninstallation_paths(dist): - """ - Yield all the uninstallation paths for dist based on RECORD-without-.py[co] - - Yield paths to all the files in RECORD. For each .py file in RECORD, add - the .pyc and .pyo in the same directory. - - UninstallPathSet.add() takes care of the __pycache__ .py[co]. - """ - 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 - path = os.path.join(dn, base + '.pyo') - yield path - - -def compact(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.""" - - sep = os.path.sep - short_paths = set() - for path in sorted(paths, key=len): - should_skip = any( - path.startswith(shortpath.rstrip("*")) and - path[len(shortpath.rstrip("*").rstrip(sep))] == sep - for shortpath in short_paths - ) - if not should_skip: - short_paths.add(path) - return short_paths - - -def compress_for_rename(paths): - """Returns a set containing the paths that need to be renamed. - - This set may include directories when the original sequence of paths - included every file on disk. - """ - case_map = dict((os.path.normcase(p), p) for p in paths) - remaining = set(case_map) - unchecked = sorted(set(os.path.split(p)[0] - for p in case_map.values()), key=len) - wildcards = set() - - def norm_join(*a): - return os.path.normcase(os.path.join(*a)) - - for root in unchecked: - if any(os.path.normcase(root).startswith(w) - for w in wildcards): - # This directory has already been handled. - continue - - all_files = set() - all_subdirs = set() - for dirname, subdirs, files in os.walk(root): - all_subdirs.update(norm_join(root, dirname, d) - for d in subdirs) - all_files.update(norm_join(root, dirname, f) - for f in files) - # If all the files we found are in our remaining set of files to - # remove, then remove them from the latter set and add a wildcard - # for the directory. - if not (all_files - remaining): - remaining.difference_update(all_files) - wildcards.add(root + os.sep) - - return set(map(case_map.__getitem__, remaining)) | wildcards - - -def compress_for_output_listing(paths): - """Returns a tuple of 2 sets of which paths to display to user - - The first set contains paths that would be deleted. Files of a package - are not added and the top-level directory of the package has a '*' added - at the end - to signify that all it's contents are removed. - - The second set contains files that would have been skipped in the above - folders. - """ - - will_remove = list(paths) - will_skip = set() - - # Determine folders and files - folders = set() - files = set() - for path in will_remove: - if path.endswith(".pyc"): - continue - if path.endswith("__init__.py") or ".dist-info" in path: - folders.add(os.path.dirname(path)) - files.add(path) - - _normcased_files = set(map(os.path.normcase, files)) - - folders = compact(folders) - - # This walks the tree using os.walk to not miss extra folders - # that might get added. - for folder in folders: - for dirpath, _, dirfiles in os.walk(folder): - for fname in dirfiles: - if fname.endswith(".pyc"): - continue - - file_ = os.path.join(dirpath, fname) - if (os.path.isfile(file_) and - os.path.normcase(file_) not in _normcased_files): - # We are skipping this file. Add it to the set. - will_skip.add(file_) - - will_remove = files | { - os.path.join(folder, "*") for folder in folders - } - - return will_remove, will_skip - - -class StashedUninstallPathSet(object): - """A set of file rename operations to stash files while - tentatively uninstalling them.""" - def __init__(self): - # Mapping from source file root to [Adjacent]TempDirectory - # for files under that directory. - self._save_dirs = {} - # (old path, new path) tuples for each move that may need - # to be undone. - self._moves = [] - - def _get_directory_stash(self, path): - """Stashes a directory. - - Directories are stashed adjacent to their original location if - possible, or else moved/copied into the user's temp dir.""" - - try: - save_dir = AdjacentTempDirectory(path) - save_dir.create() - except OSError: - save_dir = TempDirectory(kind="uninstall") - save_dir.create() - self._save_dirs[os.path.normcase(path)] = save_dir - - return save_dir.path - - def _get_file_stash(self, path): - """Stashes a file. - - If no root has been provided, one will be created for the directory - in the user's temp directory.""" - path = os.path.normcase(path) - head, old_head = os.path.dirname(path), None - save_dir = None - - while head != old_head: - try: - save_dir = self._save_dirs[head] - break - except KeyError: - pass - head, old_head = os.path.dirname(head), head - else: - # Did not find any suitable root - head = os.path.dirname(path) - save_dir = TempDirectory(kind='uninstall') - save_dir.create() - self._save_dirs[head] = save_dir - - relpath = os.path.relpath(path, head) - if relpath and relpath != os.path.curdir: - return os.path.join(save_dir.path, relpath) - return save_dir.path - - def stash(self, path): - """Stashes the directory or file and returns its new location. - """ - if os.path.isdir(path): - new_path = self._get_directory_stash(path) - else: - new_path = self._get_file_stash(path) - - self._moves.append((path, new_path)) - if os.path.isdir(path) and os.path.isdir(new_path): - # If we're moving a directory, we need to - # remove the destination first or else it will be - # moved to inside the existing directory. - # We just created new_path ourselves, so it will - # be removable. - os.rmdir(new_path) - renames(path, new_path) - return new_path - - def commit(self): - """Commits the uninstall by removing stashed files.""" - for _, save_dir in self._save_dirs.items(): - save_dir.cleanup() - self._moves = [] - self._save_dirs = {} - - def rollback(self): - """Undoes the uninstall by moving stashed files back.""" - for p in self._moves: - logging.info("Moving to %s\n from %s", *p) - - for new_path, path in self._moves: - try: - logger.debug('Replacing %s from %s', new_path, path) - if os.path.isfile(new_path): - os.unlink(new_path) - elif os.path.isdir(new_path): - rmtree(new_path) - renames(path, new_path) - except OSError as ex: - logger.error("Failed to restore %s", new_path) - logger.debug("Exception: %s", ex) - - self.commit() - - @property - def can_rollback(self): - return bool(self._moves) - - -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._moved_paths = StashedUninstallPathSet() - - 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 remove(self, auto_confirm=False, verbose=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 - - dist_name_version = ( - self.dist.project_name + "-" + self.dist.version - ) - logger.info('Uninstalling %s:', dist_name_version) - - with indent_log(): - if auto_confirm or self._allowed_to_proceed(verbose): - moved = self._moved_paths - - for_rename = compress_for_rename(self.paths) - - for path in sorted(compact(for_rename)): - moved.stash(path) - logger.debug('Removing file or directory %s', path) - - for pth in self.pth.values(): - pth.remove() - - logger.info('Successfully uninstalled %s', dist_name_version) - - def _allowed_to_proceed(self, verbose): - """Display which files would be deleted and prompt for confirmation - """ - - def _display(msg, paths): - if not paths: - return - - logger.info(msg) - with indent_log(): - for path in sorted(compact(paths)): - logger.info(path) - - if not verbose: - will_remove, will_skip = compress_for_output_listing(self.paths) - else: - # In verbose mode, display all the files that are going to be - # deleted. - will_remove = list(self.paths) - will_skip = set() - - _display('Would remove:', will_remove) - _display('Would not remove (might be manually added):', will_skip) - _display('Would not remove (outside of prefix):', self._refuse) - if verbose: - _display('Will actually move:', compress_for_rename(self.paths)) - - return ask('Proceed (y/n)? ', ('y', 'n')) == 'y' - - def rollback(self): - """Rollback the changes previously made by remove().""" - if not self._moved_paths.can_rollback: - 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) - self._moved_paths.rollback() - for pth in self.pth.values(): - pth.rollback() - - def commit(self): - """Remove temporary save dir: rollback will no longer be possible.""" - self._moved_paths.commit() - - @classmethod - def from_dist(cls, dist): - 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, - ) - return cls(dist) - - if dist_path in {p for p in {sysconfig.get_path("stdlib"), - sysconfig.get_path("platstdlib")} - if p}: - logger.info( - "Not uninstalling %s at %s, as it is in the standard library.", - dist.key, - dist_path, - ) - return cls(dist) - - paths_to_remove = cls(dist) - develop_egg_link = egg_link_path(dist) - develop_egg_link_egg_info = '{}.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: - raise UninstallationError( - "Cannot uninstall {!r}. It is a distutils installed project " - "and thus we cannot accurately determine which files belong " - "to it which would lead to only a partial uninstall.".format( - dist.project_name, - ) - ) - - 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 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, dist.project_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 - _scripts_to_remove = [] - console_scripts = dist.get_entry_map(group='console_scripts') - for name in console_scripts.keys(): - _scripts_to_remove.extend(_script_names(dist, name, False)) - # find gui_scripts - gui_scripts = dist.get_entry_map(group='gui_scripts') - for name in gui_scripts.keys(): - _scripts_to_remove.extend(_script_names(dist, name, True)) - - for s in _scripts_to_remove: - paths_to_remove.add(s) - - return paths_to_remove - - -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' - # handle missing trailing newline - if lines and not lines[-1].endswith(endline.encode("utf-8")): - lines[-1] = lines[-1] + endline.encode("utf-8") - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py deleted file mode 100644 index 33f572f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py +++ /dev/null @@ -1,393 +0,0 @@ -"""Dependency Resolution - -The dependency resolution in pip is performed as follows: - -for top-level requirements: - a. only one spec allowed per project, regardless of conflicts or not. - otherwise a "double requirement" exception is raised - b. they override sub-dependency requirements. -for sub-dependencies - a. "first found, wins" (where the order is breadth first) -""" - -import logging -from collections import defaultdict -from itertools import chain - -from pip._internal.exceptions import ( - BestVersionAlreadyInstalled, DistributionNotFound, HashError, HashErrors, - UnsupportedPythonVersion, -) -from pip._internal.req.constructors import install_req_from_req_string -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import dist_in_usersite, ensure_dir -from pip._internal.utils.packaging import check_dist_requires_python -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional, DefaultDict, List, Set # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - from pip._internal.index import PackageFinder # noqa: F401 - from pip._internal.req.req_set import RequirementSet # noqa: F401 - from pip._internal.operations.prepare import ( # noqa: F401 - DistAbstraction, RequirementPreparer - ) - from pip._internal.cache import WheelCache # noqa: F401 - -logger = logging.getLogger(__name__) - - -class Resolver(object): - """Resolves which packages need to be installed/uninstalled to perform \ - the requested operation without breaking the requirements of any package. - """ - - _allowed_strategies = {"eager", "only-if-needed", "to-satisfy-only"} - - def __init__( - self, - preparer, # type: RequirementPreparer - session, # type: PipSession - finder, # type: PackageFinder - wheel_cache, # type: Optional[WheelCache] - use_user_site, # type: bool - ignore_dependencies, # type: bool - ignore_installed, # type: bool - ignore_requires_python, # type: bool - force_reinstall, # type: bool - isolated, # type: bool - upgrade_strategy, # type: str - use_pep517=None # type: Optional[bool] - ): - # type: (...) -> None - super(Resolver, self).__init__() - assert upgrade_strategy in self._allowed_strategies - - self.preparer = preparer - self.finder = finder - self.session = session - - # NOTE: This would eventually be replaced with a cache that can give - # information about both sdist and wheels transparently. - self.wheel_cache = wheel_cache - - # This is set in resolve - self.require_hashes = None # type: Optional[bool] - - self.upgrade_strategy = upgrade_strategy - self.force_reinstall = force_reinstall - self.isolated = isolated - self.ignore_dependencies = ignore_dependencies - self.ignore_installed = ignore_installed - self.ignore_requires_python = ignore_requires_python - self.use_user_site = use_user_site - self.use_pep517 = use_pep517 - - self._discovered_dependencies = \ - defaultdict(list) # type: DefaultDict[str, List] - - def resolve(self, requirement_set): - # type: (RequirementSet) -> None - """Resolve what operations need to be done - - As a side-effect of this method, the packages (and their dependencies) - are downloaded, unpacked and prepared for installation. This - preparation is done by ``pip.operations.prepare``. - - Once PyPI has static dependency metadata available, it would be - possible to move the preparation to become a step separated from - dependency resolution. - """ - # make the wheelhouse - if self.preparer.wheel_download_dir: - ensure_dir(self.preparer.wheel_download_dir) - - # If any top-level requirement has a hash specified, enter - # hash-checking mode, which requires hashes from all. - root_reqs = ( - requirement_set.unnamed_requirements + - list(requirement_set.requirements.values()) - ) - self.require_hashes = ( - requirement_set.require_hashes or - any(req.has_hash_options for req in root_reqs) - ) - - # Display where finder is looking for packages - locations = self.finder.get_formatted_locations() - if locations: - logger.info(locations) - - # 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 = [] # type: List[InstallRequirement] - hash_errors = HashErrors() - for req in chain(root_reqs, discovered_reqs): - try: - discovered_reqs.extend( - self._resolve_one(requirement_set, req) - ) - except HashError as exc: - exc.req = req - hash_errors.append(exc) - - if hash_errors: - raise hash_errors - - def _is_upgrade_allowed(self, req): - # type: (InstallRequirement) -> bool - if self.upgrade_strategy == "to-satisfy-only": - return False - elif self.upgrade_strategy == "eager": - return True - else: - assert self.upgrade_strategy == "only-if-needed" - return req.is_direct - - def _set_req_to_reinstall(self, req): - # type: (InstallRequirement) -> None - """ - Set a requirement to be installed. - """ - # Don't uninstall the conflict if doing a user install and the - # conflict is not a user install. - if not self.use_user_site or dist_in_usersite(req.satisfied_by): - req.conflicts_with = req.satisfied_by - req.satisfied_by = None - - # XXX: Stop passing requirement_set for options - def _check_skip_installed(self, req_to_install): - # type: (InstallRequirement) -> Optional[str] - """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. - """ - if self.ignore_installed: - return None - - req_to_install.check_if_exists(self.use_user_site) - if not req_to_install.satisfied_by: - return None - - if self.force_reinstall: - self._set_req_to_reinstall(req_to_install) - return None - - if not self._is_upgrade_allowed(req_to_install): - if self.upgrade_strategy == "only-if-needed": - return 'already satisfied, skipping upgrade' - return 'already satisfied' - - # Check for the possibility of an upgrade. For link-based - # requirements we have to pull the tree down and inspect to assess - # the version #, so it's handled way down. - if not req_to_install.link: - try: - self.finder.find_requirement(req_to_install, upgrade=True) - except BestVersionAlreadyInstalled: - # Then the best version is installed. - return 'already up-to-date' - 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 - - self._set_req_to_reinstall(req_to_install) - return None - - def _get_abstract_dist_for(self, req): - # type: (InstallRequirement) -> DistAbstraction - """Takes a InstallRequirement and returns a single AbstractDist \ - representing a prepared variant of the same. - """ - assert self.require_hashes is not None, ( - "require_hashes should have been set in Resolver.resolve()" - ) - - if req.editable: - return self.preparer.prepare_editable_requirement( - req, self.require_hashes, self.use_user_site, self.finder, - ) - - # satisfied_by is only evaluated by calling _check_skip_installed, - # so it must be None here. - assert req.satisfied_by is None - skip_reason = self._check_skip_installed(req) - - if req.satisfied_by: - return self.preparer.prepare_installed_requirement( - req, self.require_hashes, skip_reason - ) - - upgrade_allowed = self._is_upgrade_allowed(req) - abstract_dist = self.preparer.prepare_linked_requirement( - req, self.session, self.finder, upgrade_allowed, - self.require_hashes - ) - - # NOTE - # The following portion is for determining if a certain package is - # going to be re-installed/upgraded or not and reporting to the user. - # This should probably get cleaned up in a future refactor. - - # req.req is only avail after unpack for URL - # pkgs repeat check_if_exists to uninstall-on-upgrade - # (#14) - if not self.ignore_installed: - req.check_if_exists(self.use_user_site) - - if req.satisfied_by: - should_modify = ( - self.upgrade_strategy != "to-satisfy-only" or - self.force_reinstall or - self.ignore_installed or - req.link.scheme == 'file' - ) - if should_modify: - self._set_req_to_reinstall(req) - else: - logger.info( - 'Requirement already satisfied (use --upgrade to upgrade):' - ' %s', req, - ) - - return abstract_dist - - def _resolve_one( - self, - requirement_set, # type: RequirementSet - req_to_install # type: InstallRequirement - ): - # type: (...) -> List[InstallRequirement] - """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 - - # register tmp src for cleanup in case something goes wrong - requirement_set.reqs_to_cleanup.append(req_to_install) - - abstract_dist = self._get_abstract_dist_for(req_to_install) - - # Parse and return dependencies - dist = abstract_dist.dist() - try: - check_dist_requires_python(dist) - except UnsupportedPythonVersion as err: - if self.ignore_requires_python: - logger.warning(err.args[0]) - else: - raise - - more_reqs = [] # type: List[InstallRequirement] - - def add_req(subreq, extras_requested): - sub_install_req = install_req_from_req_string( - str(subreq), - req_to_install, - isolated=self.isolated, - wheel_cache=self.wheel_cache, - use_pep517=self.use_pep517 - ) - parent_req_name = req_to_install.name - to_scan_again, add_to_parent = requirement_set.add_requirement( - sub_install_req, - parent_req_name=parent_req_name, - extras_requested=extras_requested, - ) - if parent_req_name and add_to_parent: - self._discovered_dependencies[parent_req_name].append( - add_to_parent - ) - more_reqs.extend(to_scan_again) - - with indent_log(): - # We add req_to_install before its dependencies, so that we - # can refer to it when adding dependencies. - if not requirement_set.has_requirement(req_to_install.name): - # 'unnamed' requirements will get added here - req_to_install.is_direct = True - requirement_set.add_requirement( - req_to_install, parent_req_name=None, - ) - - if not self.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) - - 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. - requirement_set.successfully_downloaded.append(req_to_install) - - return more_reqs - - def get_installation_order(self, req_set): - # type: (RequirementSet) -> List[InstallRequirement] - """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() # type: Set[InstallRequirement] - - 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._discovered_dependencies[req.name]: - schedule(dep) - order.append(req) - - for install_req in req_set.requirements.values(): - schedule(install_req) - return order diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py deleted file mode 100644 index 9af9fa7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py +++ /dev/null @@ -1,270 +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._vendor.six import PY2, text_type - -from pip._internal.utils.compat import WINDOWS, expanduser -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - List, Union - ) - - -def user_cache_dir(appname): - # type: (str) -> str - 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/ - Unix: ~/.cache/ (XDG default) - Windows: C:\Users\\AppData\Local\\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\\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): - # type: (str, bool) -> str - 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. - "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 - - for a discussion of issues. - - Typical user data directories are: - macOS: ~/Library/Application Support/ - if it exists, else ~/.config/ - Unix: ~/.local/share/ # or in - $XDG_DATA_HOME, if defined - Win XP (not roaming): C:\Documents and Settings\\ ... - ...Application Data\ - Win XP (roaming): C:\Documents and Settings\\Local ... - ...Settings\Application Data\ - Win 7 (not roaming): C:\\Users\\AppData\Local\ - Win 7 (roaming): C:\\Users\\AppData\Roaming\ - - For Unix, we follow the XDG spec and support $XDG_DATA_HOME. - That means, by default "~/.local/share/". - """ - 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, - ) if os.path.isdir(os.path.join( - expanduser('~/Library/Application Support/'), - appname, - ) - ) else os.path.join( - expanduser('~/.config/'), - appname, - ) - else: - path = os.path.join( - os.getenv('XDG_DATA_HOME', expanduser("~/.local/share")), - appname, - ) - - return path - - -def user_config_dir(appname, roaming=True): - # type: (str, bool) -> str - """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 - - for a discussion of issues. - - Typical user data directories are: - macOS: same as user_data_dir - Unix: ~/.config/ - Win *: same as user_data_dir - - For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. - That means, by default "~/.config/". - """ - 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 -def site_config_dirs(appname): - # type: (str) -> List[str] - r"""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// - Unix: /etc or $XDG_CONFIG_DIRS[i]// for each value in - $XDG_CONFIG_DIRS - Win XP: C:\Documents and Settings\All Users\Application ... - ...Data\\ - Vista: (Fail! "C:\ProgramData" is a hidden *system* directory - on Vista.) - Win 7: Hidden, but writeable on Win 7: - C:\ProgramData\\ - """ - 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): - # type: (str) -> str - """ - 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): - # type: (str) -> str - 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 - # . - 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 - . - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py deleted file mode 100644 index 2d8b3bf..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py +++ /dev/null @@ -1,264 +0,0 @@ -"""Stuff that differs in different Python versions and platform -distributions.""" -from __future__ import absolute_import, division - -import codecs -import locale -import logging -import os -import shutil -import sys - -from pip._vendor.six import text_type - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Tuple, Text # noqa: F401 - -try: - import ipaddress -except ImportError: - try: - from pip._vendor import ipaddress # type: ignore - except ImportError: - import ipaddr as ipaddress # type: ignore - ipaddress.ip_address = ipaddress.IPAddress # type: ignore - ipaddress.ip_network = ipaddress.IPNetwork # type: ignore - - -__all__ = [ - "ipaddress", "uses_pycache", "console_to_str", "native_str", - "get_path_uid", "stdlib_pkgs", "WINDOWS", "samefile", "get_terminal_size", - "get_extension_suffixes", -] - - -logger = logging.getLogger(__name__) - -if sys.version_info >= (3, 4): - uses_pycache = True - from importlib.util import cache_from_source -else: - import imp - - try: - cache_from_source = imp.cache_from_source # type: ignore - except AttributeError: - # does not use __pycache__ - cache_from_source = None - - uses_pycache = cache_from_source is not None - - -if sys.version_info >= (3, 5): - backslashreplace_decode = "backslashreplace" -else: - # In version 3.4 and older, backslashreplace exists - # but does not support use for decoding. - # We implement our own replace handler for this - # situation, so that we can consistently use - # backslash replacement for all versions. - def backslashreplace_decode_fn(err): - raw_bytes = (err.object[i] for i in range(err.start, err.end)) - if sys.version_info[0] == 2: - # Python 2 gave us characters - convert to numeric bytes - raw_bytes = (ord(b) for b in raw_bytes) - return u"".join(u"\\x%x" % c for c in raw_bytes), err.end - codecs.register_error( - "backslashreplace_decode", - backslashreplace_decode_fn, - ) - backslashreplace_decode = "backslashreplace_decode" - - -def console_to_str(data): - # type: (bytes) -> Text - """Return a string, safe for output, of subprocess output. - - We assume the data is in the locale preferred encoding. - If it won't decode properly, we warn the user but decode as - best we can. - - We also ensure that the output can be safely written to - standard output without encoding errors. - """ - - # First, get the encoding we assume. This is the preferred - # encoding for the locale, unless that is not found, or - # it is ASCII, in which case assume UTF-8 - encoding = locale.getpreferredencoding() - if (not encoding) or codecs.lookup(encoding).name == "ascii": - encoding = "utf-8" - - # Now try to decode the data - if we fail, warn the user and - # decode with replacement. - try: - decoded_data = data.decode(encoding) - except UnicodeDecodeError: - logger.warning( - "Subprocess output does not appear to be encoded as %s", - encoding, - ) - decoded_data = data.decode(encoding, errors=backslashreplace_decode) - - # Make sure we can print the output, by encoding it to the output - # encoding with replacement of unencodable characters, and then - # decoding again. - # We use stderr's encoding because it's less likely to be - # redirected and if we don't find an encoding we skip this - # step (on the assumption that output is wrapped by something - # that won't fail). - # The double getattr is to deal with the possibility that we're - # being called in a situation where sys.__stderr__ doesn't exist, - # or doesn't have an encoding attribute. Neither of these cases - # should occur in normal pip use, but there's no harm in checking - # in case people use pip in (unsupported) unusual situations. - output_encoding = getattr(getattr(sys, "__stderr__", None), - "encoding", None) - - if output_encoding: - output_encoded = decoded_data.encode( - output_encoding, - errors="backslashreplace" - ) - decoded_data = output_encoded.decode(output_encoding) - - return decoded_data - - -if sys.version_info >= (3,): - def native_str(s, replace=False): - # type: (str, bool) -> str - if isinstance(s, bytes): - return s.decode('utf-8', 'replace' if replace else 'strict') - return s - -else: - def native_str(s, replace=False): - # type: (str, bool) -> str - # Replace is ignored -- unicode to UTF-8 can't fail - if isinstance(s, text_type): - return s.encode('utf-8') - return s - - -def get_path_uid(path): - # type: (str) -> int - """ - 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 - - -if sys.version_info >= (3, 4): - from importlib.machinery import EXTENSION_SUFFIXES - - def get_extension_suffixes(): - return EXTENSION_SUFFIXES -else: - from imp import get_suffixes - - def get_extension_suffixes(): - return [suffix[0] for suffix in get_suffixes()] - - -def expanduser(path): - # type: (str) -> str - """ - Expand ~ and ~user constructions. - - Includes a workaround for https://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", "argparse"} - - -# windows detection, covers cpython and ironpython -WINDOWS = (sys.platform.startswith("win") or - (sys.platform == 'cli' and os.name == 'nt')) - - -def samefile(file1, file2): - # type: (str, str) -> bool - """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 - - -if hasattr(shutil, 'get_terminal_size'): - def get_terminal_size(): - # type: () -> Tuple[int, int] - """ - Returns a tuple (x, y) representing the width(x) and the height(y) - in characters of the terminal window. - """ - return tuple(shutil.get_terminal_size()) # type: ignore -else: - def get_terminal_size(): - # type: () -> Tuple[int, int] - """ - Returns a tuple (x, y) representing the width(x) and the height(y) - in characters of the terminal window. - """ - def ioctl_GWINSZ(fd): - try: - import fcntl - import termios - import struct - cr = struct.unpack_from( - 'hh', - fcntl.ioctl(fd, termios.TIOCGWINSZ, '12345678') - ) - except Exception: - 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 Exception: - pass - if not cr: - cr = (os.environ.get('LINES', 25), os.environ.get('COLUMNS', 80)) - return int(cr[1]), int(cr[0]) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py deleted file mode 100644 index 0beaf74..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py +++ /dev/null @@ -1,90 +0,0 @@ -""" -A module that implements tooling to enable easy warnings about deprecations. -""" -from __future__ import absolute_import - -import logging -import warnings - -from pip._vendor.packaging.version import parse - -from pip import __version__ as current_version -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Any, Optional # noqa: F401 - - -class PipDeprecationWarning(Warning): - pass - - -_original_showwarning = None # type: Any - - -# Warnings <-> Logging Integration -def _showwarning(message, category, filename, lineno, file=None, line=None): - if file is not None: - if _original_showwarning is not None: - _original_showwarning( - message, category, filename, lineno, file, line, - ) - elif issubclass(category, PipDeprecationWarning): - # We use a specially named logger which will handle all of the - # deprecation messages for pip. - logger = logging.getLogger("pip._internal.deprecations") - logger.warning(message) - else: - _original_showwarning( - message, category, filename, lineno, file, line, - ) - - -def install_warning_logger(): - # type: () -> None - # Enable our Deprecation Warnings - warnings.simplefilter("default", PipDeprecationWarning, append=True) - - global _original_showwarning - - if _original_showwarning is None: - _original_showwarning = warnings.showwarning - warnings.showwarning = _showwarning - - -def deprecated(reason, replacement, gone_in, issue=None): - # type: (str, Optional[str], Optional[str], Optional[int]) -> None - """Helper to deprecate existing functionality. - - reason: - Textual reason shown to the user about why this functionality has - been deprecated. - replacement: - Textual suggestion shown to the user about what alternative - functionality they can use. - gone_in: - The version of pip does this functionality should get removed in. - Raises errors if pip's current version is greater than or equal to - this. - issue: - Issue number on the tracker that would serve as a useful place for - users to find related discussion and provide feedback. - - Always pass replacement, gone_in and issue as keyword arguments for clarity - at the call site. - """ - - # Construct a nice message. - # This is purposely eagerly formatted as we want it to appear as if someone - # typed this entire message out. - message = "DEPRECATION: " + reason - if replacement is not None: - message += " A possible replacement is {}.".format(replacement) - if issue is not None: - url = "https://github.com/pypa/pip/issues/" + str(issue) - message += " You can find discussion regarding this at {}.".format(url) - - # Raise as an error if it has to be removed. - if gone_in is not None and parse(current_version) >= parse(gone_in): - raise PipDeprecationWarning(message) - warnings.warn(message, category=PipDeprecationWarning, stacklevel=2) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py deleted file mode 100644 index d36defa..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py +++ /dev/null @@ -1,39 +0,0 @@ -import codecs -import locale -import re -import sys - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import List, Tuple, Text # noqa: F401 - -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'), -] # type: List[Tuple[bytes, Text]] - -ENCODING_RE = re.compile(br'coding[:=]\s*([-\w.]+)') - - -def auto_decode(data): - # type: (bytes) -> Text - """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) or sys.getdefaultencoding(), - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py deleted file mode 100644 index 1e6b033..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import os.path - -from pip._internal.utils.compat import get_path_uid - - -def check_path_owner(path): - # type: (str) -> bool - # 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) - return False # assume we don't own the path diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py deleted file mode 100644 index 8a51f69..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py +++ /dev/null @@ -1,93 +0,0 @@ -from __future__ import absolute_import - -import ctypes -import re -import warnings - -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional, Tuple # noqa: F401 - - -def glibc_version_string(): - # type: () -> Optional[str] - "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): - # type: (str, int, int) -> bool - # 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[0-9]+)\.(?P[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): - # type: (int, int) -> bool - version_str = glibc_version_string() # type: Optional[str] - 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(): - # type: () -> Tuple[str, str] - """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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py deleted file mode 100644 index c6df7a1..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py +++ /dev/null @@ -1,115 +0,0 @@ -from __future__ import absolute_import - -import hashlib - -from pip._vendor.six import iteritems, iterkeys, itervalues - -from pip._internal.exceptions import ( - HashMismatch, HashMissing, InstallationError, -) -from pip._internal.utils.misc import read_chunks -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Dict, List, BinaryIO, NoReturn, Iterator - ) - from pip._vendor.six import PY3 - if PY3: - from hashlib import _Hash # noqa: F401 - else: - from hashlib import _hash as _Hash # noqa: F401 - - -# 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): - # type: (Dict[str, List[str]]) -> 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): - # type: (Iterator[bytes]) -> None - """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): - # type: (Dict[str, _Hash]) -> NoReturn - raise HashMismatch(self._allowed, gots) - - def check_against_file(self, file): - # type: (BinaryIO) -> None - """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): - # type: (str) -> None - with open(path, 'rb') as file: - return self.check_against_file(file) - - def __nonzero__(self): - # type: () -> bool - """Return whether I know any known-good hashes.""" - return bool(self._allowed) - - def __bool__(self): - # type: () -> bool - 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): - # type: () -> None - """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): - # type: (Dict[str, _Hash]) -> NoReturn - raise HashMissing(gots[FAVORITE_HASH].hexdigest()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py deleted file mode 100644 index 579d696..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py +++ /dev/null @@ -1,318 +0,0 @@ -from __future__ import absolute_import - -import contextlib -import errno -import logging -import logging.handlers -import os -import sys - -from pip._vendor.six import PY2 - -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.misc import ensure_dir - -try: - import threading -except ImportError: - import dummy_threading as threading # type: ignore - - -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 - - -class BrokenStdoutLoggingError(Exception): - """ - Raised if BrokenPipeError occurs for the stdout stream while logging. - """ - pass - - -# BrokenPipeError does not exist in Python 2 and, in addition, manifests -# differently in Windows and non-Windows. -if WINDOWS: - # In Windows, a broken pipe can show up as EINVAL rather than EPIPE: - # https://bugs.python.org/issue19612 - # https://bugs.python.org/issue30418 - if PY2: - def _is_broken_pipe_error(exc_class, exc): - """See the docstring for non-Windows Python 3 below.""" - return (exc_class is IOError and - exc.errno in (errno.EINVAL, errno.EPIPE)) - else: - # In Windows, a broken pipe IOError became OSError in Python 3. - def _is_broken_pipe_error(exc_class, exc): - """See the docstring for non-Windows Python 3 below.""" - return ((exc_class is BrokenPipeError) or # noqa: F821 - (exc_class is OSError and - exc.errno in (errno.EINVAL, errno.EPIPE))) -elif PY2: - def _is_broken_pipe_error(exc_class, exc): - """See the docstring for non-Windows Python 3 below.""" - return (exc_class is IOError and exc.errno == errno.EPIPE) -else: - # Then we are in the non-Windows Python 3 case. - def _is_broken_pipe_error(exc_class, exc): - """ - Return whether an exception is a broken pipe error. - - Args: - exc_class: an exception class. - exc: an exception instance. - """ - return (exc_class is BrokenPipeError) # noqa: F821 - - -@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 __init__(self, *args, **kwargs): - """ - A logging.Formatter obeying containing indent_log contexts. - - :param add_timestamp: A bool indicating output lines should be prefixed - with their record's timestamp. - """ - self.add_timestamp = kwargs.pop("add_timestamp", False) - super(IndentingFormatter, self).__init__(*args, **kwargs) - - def format(self, record): - """ - Calls the standard formatter, but will indent all of the log messages - by our current indentation level. - """ - formatted = super(IndentingFormatter, self).format(record) - prefix = '' - if self.add_timestamp: - prefix = self.formatTime(record, "%Y-%m-%dT%H:%M:%S ") - prefix += " " * get_indentation() - formatted = "".join([ - prefix + 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, no_color=None): - logging.StreamHandler.__init__(self, stream) - self._no_color = no_color - - if WINDOWS and colorama: - self.stream = colorama.AnsiToWin32(self.stream) - - def _using_stdout(self): - """ - Return whether the handler is using sys.stdout. - """ - if WINDOWS and colorama: - # Then self.stream is an AnsiToWin32 object. - return self.stream.wrapped is sys.stdout - - return self.stream is sys.stdout - - def should_color(self): - # Don't colorize things if we do not have colorama or if told not to - if not colorama or self._no_color: - 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 ANSI 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 - - # The logging module says handleError() can be customized. - def handleError(self, record): - exc_class, exc = sys.exc_info()[:2] - # If a broken pipe occurred while calling write() or flush() on the - # stdout stream in logging's Handler.emit(), then raise our special - # exception so we can handle it in main() instead of logging the - # broken pipe error and continuing. - if (exc_class and self._using_stdout() and - _is_broken_pipe_error(exc_class, exc)): - raise BrokenStdoutLoggingError() - - return super(ColorizedStreamHandler, self).handleError(record) - - -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 - - -def setup_logging(verbosity, no_color, user_log_file): - """Configures and sets up all of the logging - - Returns the requested logging level, as its integer value. - """ - - # Determine the level to be logging at. - if verbosity >= 1: - level = "DEBUG" - elif verbosity == -1: - level = "WARNING" - elif verbosity == -2: - level = "ERROR" - elif verbosity <= -3: - level = "CRITICAL" - else: - level = "INFO" - - level_number = getattr(logging, level) - - # The "root" logger should match the "console" level *unless* we also need - # to log to a user log file. - include_user_log = user_log_file is not None - if include_user_log: - additional_log_file = user_log_file - root_level = "DEBUG" - else: - additional_log_file = "/dev/null" - root_level = level - - # Disable any logging besides WARNING unless we have DEBUG level logging - # enabled for vendored libraries. - vendored_log_level = "WARNING" if level in ["INFO", "ERROR"] else "DEBUG" - - # Shorthands for clarity - log_streams = { - "stdout": "ext://sys.stdout", - "stderr": "ext://sys.stderr", - } - handler_classes = { - "stream": "pip._internal.utils.logging.ColorizedStreamHandler", - "file": "pip._internal.utils.logging.BetterRotatingFileHandler", - } - - logging.config.dictConfig({ - "version": 1, - "disable_existing_loggers": False, - "filters": { - "exclude_warnings": { - "()": "pip._internal.utils.logging.MaxLevelFilter", - "level": logging.WARNING, - }, - }, - "formatters": { - "indent": { - "()": IndentingFormatter, - "format": "%(message)s", - }, - "indent_with_timestamp": { - "()": IndentingFormatter, - "format": "%(message)s", - "add_timestamp": True, - }, - }, - "handlers": { - "console": { - "level": level, - "class": handler_classes["stream"], - "no_color": no_color, - "stream": log_streams["stdout"], - "filters": ["exclude_warnings"], - "formatter": "indent", - }, - "console_errors": { - "level": "WARNING", - "class": handler_classes["stream"], - "no_color": no_color, - "stream": log_streams["stderr"], - "formatter": "indent", - }, - "user_log": { - "level": "DEBUG", - "class": handler_classes["file"], - "filename": additional_log_file, - "delay": True, - "formatter": "indent_with_timestamp", - }, - }, - "root": { - "level": root_level, - "handlers": ["console", "console_errors"] + ( - ["user_log"] if include_user_log else [] - ), - }, - "loggers": { - "pip._vendor": { - "level": vendored_log_level - } - }, - }) - - return level_number diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py deleted file mode 100644 index 84605ee..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py +++ /dev/null @@ -1,1040 +0,0 @@ -from __future__ import absolute_import - -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 os -import posixpath -import re -import shutil -import stat -import subprocess -import sys -import tarfile -import zipfile -from collections import deque - -from pip._vendor import pkg_resources -# NOTE: retrying is not annotated in typeshed as on 2017-07-17, which is -# why we ignore the type on this import. -from pip._vendor.retrying import retry # type: ignore -from pip._vendor.six import PY2 -from pip._vendor.six.moves import input -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib.parse import unquote as urllib_unquote - -from pip._internal.exceptions import CommandError, InstallationError -from pip._internal.locations import ( - running_under_virtualenv, site_packages, user_site, virtualenv_no_global, - write_delete_marker_file, -) -from pip._internal.utils.compat import ( - WINDOWS, console_to_str, expanduser, stdlib_pkgs, -) -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if PY2: - from io import BytesIO as StringIO -else: - from io import StringIO - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Optional, Tuple, Iterable, List, Match, Union, Any, Mapping, Text, - AnyStr, Container - ) - from pip._vendor.pkg_resources import Distribution # noqa: F401 - from pip._internal.models.link import Link # noqa: F401 - from pip._internal.utils.ui import SpinnerInterface # noqa: F401 - - -__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_prog', - 'unzip_file', 'untar_file', 'unpack_file', 'call_subprocess', - 'captured_stdout', 'ensure_dir', - 'ARCHIVE_EXTENSIONS', 'SUPPORTED_EXTENSIONS', 'WHEEL_EXTENSION', - 'get_installed_version', 'remove_auth_from_url'] - - -logger = std_logging.getLogger(__name__) - -WHEEL_EXTENSION = '.whl' -BZ2_EXTENSIONS = ('.tar.bz2', '.tbz') -XZ_EXTENSIONS = ('.tar.xz', '.txz', '.tlz', '.tar.lz', '.tar.lzma') -ZIP_EXTENSIONS = ('.zip', WHEEL_EXTENSION) -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 ensure_dir(path): - # type: (AnyStr) -> None - """os.path.makedirs without EEXIST.""" - try: - os.makedirs(path) - except OSError as e: - if e.errno != errno.EEXIST: - raise - - -def get_prog(): - # type: () -> str - try: - prog = os.path.basename(sys.argv[0]) - if prog in ('__main__.py', '-c'): - return "%s -m pip" % sys.executable - else: - return prog - 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): - # type: (str, bool) -> None - 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): - # type: (Union[str, Text]) -> str - """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'): - # type: (str, str) -> str - """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): - # type: (str, Iterable[str]) -> str - for action in os.environ.get('PIP_EXISTS_ACTION', '').split(): - if action in options: - return action - return ask(message, options) - - -def ask(message, options): - # type: (str, Iterable[str]) -> str - """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): - # type: (float) -> str - 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): - # type: (str) -> bool - """Is path is a directory containing setup.py or pyproject.toml? - """ - if not os.path.isdir(path): - return False - setup_py = os.path.join(path, 'setup.py') - if os.path.isfile(setup_py): - return True - pyproject_toml = os.path.join(path, 'pyproject.toml') - if os.path.isfile(pyproject_toml): - return True - return False - - -def is_svn_page(html): - # type: (Union[str, Text]) -> Optional[Match[Union[str, Text]]] - """ - 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): - # type: (str) -> Text - 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): - # type: (Union[str, Text]) -> List[Union[str, Text]] - 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): - # type: (Iterable[Union[str, Text]]) -> bool - """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): - # type: (str, bool) -> str - """ - 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): - # type: (str) -> Tuple[str, str] - """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): - # type: (str, str) -> None - """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): - # type: (str) -> bool - """ - Return True if path is within sys.prefix, if we're running in a virtualenv. - - If we're not in a virtualenv, all paths are considered "local." - - """ - if not running_under_virtualenv(): - return True - return normalize_path(path).startswith(normalize_path(sys.prefix)) - - -def dist_is_local(dist): - # type: (Distribution) -> bool - """ - Return True if given Distribution object is installed locally - (i.e. within current virtualenv). - - Always True if we're not in a virtualenv. - - """ - return is_local(dist_location(dist)) - - -def dist_in_usersite(dist): - # type: (Distribution) -> bool - """ - 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): - # type: (Distribution) -> bool - """ - Return True if given Distribution is installed in - sysconfig.get_python_lib(). - """ - return normalize_path( - dist_location(dist) - ).startswith(normalize_path(site_packages)) - - -def dist_is_editable(dist): - # type: (Distribution) -> bool - """ - Return True if given Distribution is 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): - # type: (bool, Container[str], bool, bool, bool) -> List[Distribution] - """ - 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 ``include_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 - - # because of pkg_resources vendoring, mypy cannot find stub in typeshed - return [d for d in pkg_resources.working_set # type: ignore - 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): - # type: (Distribution) -> Optional[str] - """ - 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 - return None - - -def dist_location(dist): - # type: (Distribution) -> str - """ - 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 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): - # type: (str, str, bool) -> None - """ - 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 - 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) - # Don't use read() to avoid allocating an arbitrarily large - # chunk of memory for the file's content - fp = zip.open(name) - try: - with open(fn, 'wb') as destfp: - shutil.copyfileobj(fp, destfp) - 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): - # type: (str, str) -> None - """ - 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: - leading = has_leading_dir([ - member.name for member in tar.getmembers() - ]) - for member in tar.getmembers(): - fn = member.name - if leading: - # https://github.com/python/mypy/issues/1174 - fn = split_leading_dir(fn)[1] # type: ignore - path = os.path.join(location, fn) - if member.isdir(): - ensure_dir(path) - elif member.issym(): - try: - # https://github.com/python/typeshed/issues/2673 - tar._extract_member(member, path) # type: ignore - 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) - # https://github.com/python/typeshed/issues/2673 - tar.utime(member, path) # type: ignore - # 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, # type: str - location, # type: str - content_type, # type: Optional[str] - link # type: Optional[Link] -): - # type: (...) -> None - 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._internal.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, # type: List[str] - show_stdout=True, # type: bool - cwd=None, # type: Optional[str] - on_returncode='raise', # type: str - extra_ok_returncodes=None, # type: Optional[Iterable[int]] - command_desc=None, # type: Optional[str] - extra_environ=None, # type: Optional[Mapping[str, Any]] - unset_environ=None, # type: Optional[Iterable[str]] - spinner=None # type: Optional[SpinnerInterface] -): - # type: (...) -> Optional[Text] - """ - Args: - extra_ok_returncodes: an iterable of integer return codes that are - acceptable, in addition to 0. Defaults to None, which means []. - unset_environ: an iterable of environment variable names to unset - prior to calling subprocess.Popen(). - """ - if extra_ok_returncodes is None: - extra_ok_returncodes = [] - if unset_environ is None: - unset_environ = [] - # 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) - for name in unset_environ: - env.pop(name, None) - try: - proc = subprocess.Popen( - cmd, stderr=subprocess.STDOUT, stdin=subprocess.PIPE, - stdout=stdout, cwd=cwd, env=env, - ) - proc.stdin.close() - except Exception as exc: - logger.critical( - "Error %s while executing command %s", exc, command_desc, - ) - raise - all_output = [] - if stdout is not None: - 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() - try: - proc.wait() - finally: - if proc.stdout: - proc.stdout.close() - if spinner is not None: - if proc.returncode: - spinner.finish("error") - else: - spinner.finish("done") - if proc.returncode and proc.returncode not in extra_ok_returncodes: - 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) - return None - - -def read_text_file(filename): - # type: (str) -> str - """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: - # https://github.com/python/mypy/issues/1174 - data = data.decode(enc) # type: ignore - except UnicodeDecodeError: - continue - break - - assert not isinstance(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') - - -def captured_stderr(): - """ - See captured_stdout(). - """ - return captured_output('stderr') - - -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, working_set=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) - - if working_set is None: - # We want to avoid having this cached, so we need to construct a new - # working set each time. - working_set = pkg_resources.WorkingSet() - - # 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) - - -# Simulates an enum -def enum(*sequential, **named): - enums = dict(zip(sequential, range(len(sequential))), **named) - reverse = {value: key for key, value in enums.items()} - enums['reverse_mapping'] = reverse - return type('Enum', (), enums) - - -def make_vcs_requirement_url(repo_url, rev, project_name, subdir=None): - """ - Return the URL for a VCS requirement. - - Args: - repo_url: the remote VCS url, with any needed VCS prefix (e.g. "git+"). - project_name: the (unescaped) project name. - """ - egg_project_name = pkg_resources.to_filename(project_name) - req = '{}@{}#egg={}'.format(repo_url, rev, egg_project_name) - if subdir: - req += '&subdirectory={}'.format(subdir) - - return req - - -def split_auth_from_netloc(netloc): - """ - Parse out and remove the auth information from a netloc. - - Returns: (netloc, (username, password)). - """ - if '@' not in netloc: - return netloc, (None, None) - - # Split from the right because that's how urllib.parse.urlsplit() - # behaves if more than one @ is present (which can be checked using - # the password attribute of urlsplit()'s return value). - auth, netloc = netloc.rsplit('@', 1) - if ':' in auth: - # Split from the left because that's how urllib.parse.urlsplit() - # behaves if more than one : is present (which again can be checked - # using the password attribute of the return value) - user_pass = auth.split(':', 1) - else: - user_pass = auth, None - - user_pass = tuple( - None if x is None else urllib_unquote(x) for x in user_pass - ) - - return netloc, user_pass - - -def redact_netloc(netloc): - # type: (str) -> str - """ - Replace the password in a netloc with "****", if it exists. - - For example, "user:pass@example.com" returns "user:****@example.com". - """ - netloc, (user, password) = split_auth_from_netloc(netloc) - if user is None: - return netloc - password = '' if password is None else ':****' - return '{user}{password}@{netloc}'.format(user=urllib_parse.quote(user), - password=password, - netloc=netloc) - - -def _transform_url(url, transform_netloc): - purl = urllib_parse.urlsplit(url) - netloc = transform_netloc(purl.netloc) - # stripped url - url_pieces = ( - purl.scheme, netloc, purl.path, purl.query, purl.fragment - ) - surl = urllib_parse.urlunsplit(url_pieces) - return surl - - -def _get_netloc(netloc): - return split_auth_from_netloc(netloc)[0] - - -def remove_auth_from_url(url): - # type: (str) -> str - # 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. - return _transform_url(url, _get_netloc) - - -def redact_password_from_url(url): - # type: (str) -> str - """Replace the password in a given url with ****.""" - return _transform_url(url, redact_netloc) - - -def protect_pip_from_modification_on_windows(modifying_pip): - """Protection of pip.exe from modification on Windows - - On Windows, any operation modifying pip should be run as: - python -m pip ... - """ - pip_names = [ - "pip.exe", - "pip{}.exe".format(sys.version_info[0]), - "pip{}.{}.exe".format(*sys.version_info[:2]) - ] - - # See https://github.com/pypa/pip/issues/1299 for more discussion - should_show_use_python_msg = ( - modifying_pip and - WINDOWS and - os.path.basename(sys.argv[0]) in pip_names - ) - - if should_show_use_python_msg: - new_command = [ - sys.executable, "-m", "pip" - ] + sys.argv[1:] - raise CommandError( - 'To modify pip, please run the following command:\n{}' - .format(" ".join(new_command)) - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py deleted file mode 100644 index d5cb80a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Utilities for defining models -""" - -import operator - - -class KeyBasedCompareMixin(object): - """Provides comparision capabilities that is based on a key - """ - - def __init__(self, key, defining_class): - self._compare_key = key - self._defining_class = defining_class - - def __hash__(self): - return hash(self._compare_key) - - def __lt__(self, other): - return self._compare(other, operator.__lt__) - - def __le__(self, other): - return self._compare(other, operator.__le__) - - def __gt__(self, other): - return self._compare(other, operator.__gt__) - - def __ge__(self, other): - return self._compare(other, operator.__ge__) - - def __eq__(self, other): - return self._compare(other, operator.__eq__) - - def __ne__(self, other): - return self._compare(other, operator.__ne__) - - def _compare(self, other, method): - if not isinstance(other, self._defining_class): - return NotImplemented - - return method(self._compare_key, other._compare_key) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py deleted file mode 100644 index 37c47a4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py +++ /dev/null @@ -1,164 +0,0 @@ -from __future__ import absolute_import - -import datetime -import json -import logging -import os.path -import sys - -from pip._vendor import lockfile, pkg_resources -from pip._vendor.packaging import version as packaging_version - -from pip._internal.index import PackageFinder -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.filesystem import check_path_owner -from pip._internal.utils.misc import ensure_dir, get_installed_version -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - import optparse # noqa: F401 - from typing import Any, Dict # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - - -SELFCHECK_DATE_FMT = "%Y-%m-%dT%H:%M:%SZ" - - -logger = logging.getLogger(__name__) - - -class SelfCheckState(object): - def __init__(self, cache_dir): - # type: (str) -> None - self.state = {} # type: Dict[str, Any] - self.statefile_path = None - - # Try to load the existing state - if cache_dir: - self.statefile_path = os.path.join(cache_dir, "selfcheck.json") - try: - with open(self.statefile_path) as statefile: - self.state = json.load(statefile)[sys.prefix] - except (IOError, ValueError, KeyError): - # Explicitly suppressing exceptions, since we don't want to - # error out if the cache file is invalid. - pass - - def save(self, pypi_version, current_time): - # type: (str, datetime.datetime) -> None - # If we do not have a path to cache in, don't bother saving. - if not self.statefile_path: - return - - # 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 was_installed_by_pip(pkg): - # type: (str) -> bool - """Checks whether pkg was installed by pip - - This is used not to display the upgrade message when pip is in fact - installed by system package manager, such as dnf on Fedora. - """ - try: - dist = pkg_resources.get_distribution(pkg) - return (dist.has_metadata('INSTALLER') and - 'pip' in dist.get_metadata_lines('INSTALLER')) - except pkg_resources.DistributionNotFound: - return False - - -def pip_version_check(session, options): - # type: (PipSession, optparse.Values) -> None - """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 not installed_version: - return - - pip_version = packaging_version.parse(installed_version) - pypi_version = None - - try: - state = SelfCheckState(cache_dir=options.cache_dir) - - 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 (current_time - last_check).total_seconds() < 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: - # Lets use PackageFinder to see what the latest pip version is - finder = PackageFinder( - find_links=options.find_links, - index_urls=[options.index_url] + options.extra_index_urls, - allow_all_prereleases=False, # Explicitly set to False - trusted_hosts=options.trusted_hosts, - session=session, - ) - all_candidates = finder.find_all_candidates("pip") - if not all_candidates: - return - pypi_version = str( - max(all_candidates, key=lambda c: c.version).version - ) - - # 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 and - was_installed_by_pip('pip')): - # 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py deleted file mode 100644 index 7aaf7b5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py +++ /dev/null @@ -1,85 +0,0 @@ -from __future__ import absolute_import - -import logging -import sys -from email.parser import FeedParser - -from pip._vendor import pkg_resources -from pip._vendor.packaging import specifiers, version - -from pip._internal import exceptions -from pip._internal.utils.misc import display_path -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Optional # noqa: F401 - from email.message import Message # noqa: F401 - from pip._vendor.pkg_resources import Distribution # noqa: F401 - - -logger = logging.getLogger(__name__) - - -def check_requires_python(requires_python): - # type: (Optional[str]) -> bool - """ - 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): - # type: (Distribution) -> Message - if (isinstance(dist, pkg_resources.DistInfoDistribution) and - dist.has_metadata('METADATA')): - metadata = dist.get_metadata('METADATA') - elif dist.has_metadata('PKG-INFO'): - metadata = dist.get_metadata('PKG-INFO') - else: - logger.warning("No metadata found in %s", display_path(dist.location)) - metadata = '' - - feed_parser = FeedParser() - feed_parser.feed(metadata) - return feed_parser.close() - - -def check_dist_requires_python(dist): - pkg_info_dict = get_metadata(dist) - 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 - - -def get_installer(dist): - # type: (Distribution) -> str - if dist.has_metadata('INSTALLER'): - for line in dist.get_metadata_lines('INSTALLER'): - if line.strip(): - return line.strip() - return '' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/setuptools_build.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/setuptools_build.py deleted file mode 100644 index 03973e9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py deleted file mode 100644 index 2c81ad5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py +++ /dev/null @@ -1,155 +0,0 @@ -from __future__ import absolute_import - -import errno -import itertools -import logging -import os.path -import tempfile - -from pip._internal.utils.misc import rmtree - -logger = logging.getLogger(__name__) - - -class TempDirectory(object): - """Helper class that owns and cleans up a temporary directory. - - This class can be used as a context manager or as an OO representation of a - temporary directory. - - Attributes: - path - Location to the created temporary directory or None - delete - Whether the directory should be deleted when exiting - (when used as a contextmanager) - - Methods: - create() - Creates a temporary directory and stores its path in the path - attribute. - cleanup() - Deletes the temporary directory and sets path attribute to None - - When used as a context manager, a temporary directory is created on - entering the context and, if the delete attribute is True, on exiting the - context the created directory is deleted. - """ - - def __init__(self, path=None, delete=None, kind="temp"): - super(TempDirectory, self).__init__() - - if path is None and delete is None: - # If we were not given an explicit directory, and we were not given - # an explicit delete option, then we'll default to deleting. - delete = True - - self.path = path - self.delete = delete - self.kind = kind - - def __repr__(self): - return "<{} {!r}>".format(self.__class__.__name__, self.path) - - def __enter__(self): - self.create() - return self - - def __exit__(self, exc, value, tb): - if self.delete: - self.cleanup() - - def create(self): - """Create a temporary directory and store its path in self.path - """ - if self.path is not None: - logger.debug( - "Skipped creation of temporary directory: {}".format(self.path) - ) - return - # 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. - self.path = os.path.realpath( - tempfile.mkdtemp(prefix="pip-{}-".format(self.kind)) - ) - logger.debug("Created temporary directory: {}".format(self.path)) - - def cleanup(self): - """Remove the temporary directory created and reset state - """ - if self.path is not None and os.path.exists(self.path): - rmtree(self.path) - self.path = None - - -class AdjacentTempDirectory(TempDirectory): - """Helper class that creates a temporary directory adjacent to a real one. - - Attributes: - original - The original directory to create a temp directory for. - path - After calling create() or entering, contains the full - path to the temporary directory. - delete - Whether the directory should be deleted when exiting - (when used as a contextmanager) - - """ - # The characters that may be used to name the temp directory - # We always prepend a ~ and then rotate through these until - # a usable name is found. - # pkg_resources raises a different error for .dist-info folder - # with leading '-' and invalid metadata - LEADING_CHARS = "-~.=%0123456789" - - def __init__(self, original, delete=None): - super(AdjacentTempDirectory, self).__init__(delete=delete) - self.original = original.rstrip('/\\') - - @classmethod - def _generate_names(cls, name): - """Generates a series of temporary names. - - The algorithm replaces the leading characters in the name - with ones that are valid filesystem characters, but are not - valid package names (for both Python and pip definitions of - package). - """ - for i in range(1, len(name)): - for candidate in itertools.combinations_with_replacement( - cls.LEADING_CHARS, i - 1): - new_name = '~' + ''.join(candidate) + name[i:] - if new_name != name: - yield new_name - - # If we make it this far, we will have to make a longer name - for i in range(len(cls.LEADING_CHARS)): - for candidate in itertools.combinations_with_replacement( - cls.LEADING_CHARS, i): - new_name = '~' + ''.join(candidate) + name - if new_name != name: - yield new_name - - def create(self): - root, name = os.path.split(self.original) - for candidate in self._generate_names(name): - path = os.path.join(root, candidate) - try: - os.mkdir(path) - except OSError as ex: - # Continue if the name exists already - if ex.errno != errno.EEXIST: - raise - else: - self.path = os.path.realpath(path) - break - - if not self.path: - # Final fallback on the default behavior. - self.path = os.path.realpath( - tempfile.mkdtemp(prefix="pip-{}-".format(self.kind)) - ) - logger.debug("Created temporary directory: {}".format(self.path)) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py deleted file mode 100644 index e085cdf..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py +++ /dev/null @@ -1,29 +0,0 @@ -"""For neatly implementing static typing in pip. - -`mypy` - the static type analysis tool we use - uses the `typing` module, which -provides core functionality fundamental to mypy's functioning. - -Generally, `typing` would be imported at runtime and used in that fashion - -it acts as a no-op at runtime and does not have any run-time overhead by -design. - -As it turns out, `typing` is not vendorable - it uses separate sources for -Python 2/Python 3. Thus, this codebase can not expect it to be present. -To work around this, mypy allows the typing import to be behind a False-y -optional to prevent it from running at runtime and type-comments can be used -to remove the need for the types to be accessible directly during runtime. - -This module provides the False-y guard in a nicely named fashion so that a -curious maintainer can reach here to read this. - -In pip, all static-typing related imports should be guarded as follows: - - from pip._internal.utils.typing import MYPY_CHECK_RUNNING - - if MYPY_CHECK_RUNNING: - from typing import ... # noqa: F401 - -Ref: https://github.com/python/mypy/issues/3216 -""" - -MYPY_CHECK_RUNNING = False diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py deleted file mode 100644 index 433675d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py +++ /dev/null @@ -1,441 +0,0 @@ -from __future__ import absolute_import, division - -import contextlib -import itertools -import logging -import sys -import time -from signal import SIGINT, default_int_handler, signal - -from pip._vendor import six -from pip._vendor.progress.bar import ( - Bar, ChargingBar, FillingCirclesBar, FillingSquaresBar, IncrementalBar, - ShadyBar, -) -from pip._vendor.progress.helpers import HIDE_CURSOR, SHOW_CURSOR, WritelnMixin -from pip._vendor.progress.spinner import Spinner - -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.logging import get_indentation -from pip._internal.utils.misc import format_size -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import Any, Iterator, IO # noqa: F401 - -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) # type: Any - - -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 SilentBar(Bar): - - def update(self): - pass - - -class BlueEmojiBar(IncrementalBar): - - suffix = "%(percent)d%%" - bar_prefix = " " - bar_suffix = " " - phases = (u"\U0001F539", u"\U0001F537", u"\U0001F535") # type: Any - - -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 BaseDownloadProgressBar(WindowsMixin, InterruptibleMixin, - DownloadProgressMixin): - - file = sys.stdout - message = "%(percent)d%%" - suffix = "%(downloaded)s %(download_speed)s %(pretty_eta)s" - -# NOTE: The "type: ignore" comments on the following classes are there to -# work around https://github.com/python/typing/issues/241 - - -class DefaultDownloadProgressBar(BaseDownloadProgressBar, - _BaseBar): - pass - - -class DownloadSilentBar(BaseDownloadProgressBar, SilentBar): # type: ignore - pass - - -class DownloadIncrementalBar(BaseDownloadProgressBar, # type: ignore - IncrementalBar): - pass - - -class DownloadChargingBar(BaseDownloadProgressBar, # type: ignore - ChargingBar): - pass - - -class DownloadShadyBar(BaseDownloadProgressBar, ShadyBar): # type: ignore - pass - - -class DownloadFillingSquaresBar(BaseDownloadProgressBar, # type: ignore - FillingSquaresBar): - pass - - -class DownloadFillingCirclesBar(BaseDownloadProgressBar, # type: ignore - FillingCirclesBar): - pass - - -class DownloadBlueEmojiProgressBar(BaseDownloadProgressBar, # type: ignore - BlueEmojiBar): - pass - - -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) - - -BAR_TYPES = { - "off": (DownloadSilentBar, DownloadSilentBar), - "on": (DefaultDownloadProgressBar, DownloadProgressSpinner), - "ascii": (DownloadIncrementalBar, DownloadProgressSpinner), - "pretty": (DownloadFillingCirclesBar, DownloadProgressSpinner), - "emoji": (DownloadBlueEmojiProgressBar, DownloadProgressSpinner) -} - - -def DownloadProgressProvider(progress_bar, max=None): - if max is None or max == 0: - return BAR_TYPES[progress_bar][1]().iter - else: - return BAR_TYPES[progress_bar][0](max=max).iter - - -################################################################ -# 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): - # type: (IO) -> Iterator[None] - # 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): - # type: (float) -> None - self._min_update_interval_seconds = min_update_interval_seconds - self._last_update = 0 # type: float - - def ready(self): - # type: () -> bool - now = time.time() - delta = now - self._last_update - return delta >= self._min_update_interval_seconds - - def reset(self): - # type: () -> None - self._last_update = time.time() - - -class SpinnerInterface(object): - def spin(self): - # type: () -> None - raise NotImplementedError() - - def finish(self, final_status): - # type: (str) -> None - raise NotImplementedError() - - -class InteractiveSpinner(SpinnerInterface): - 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): - # type: () -> None - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._write(next(self._spin_cycle)) - - def finish(self, final_status): - # type: (str) -> None - 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(SpinnerInterface): - def __init__(self, message, min_update_interval_seconds=60): - # type: (str, float) -> None - 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): - # type: () -> None - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._update("still running...") - - def finish(self, final_status): - # type: (str) -> None - if self._finished: - return - self._update("finished with status '%s'" % (final_status,)) - self._finished = True - - -@contextlib.contextmanager -def open_spinner(message): - # type: (str) -> Iterator[SpinnerInterface] - # 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) # type: SpinnerInterface - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py deleted file mode 100644 index 9cba764..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py +++ /dev/null @@ -1,534 +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._internal.exceptions import BadCommand -from pip._internal.utils.misc import ( - display_path, backup_dir, call_subprocess, rmtree, ask_path_exists, -) -from pip._internal.utils.typing import MYPY_CHECK_RUNNING - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Any, Dict, Iterable, List, Mapping, Optional, Text, Tuple, Type - ) - from pip._internal.utils.ui import SpinnerInterface # noqa: F401 - - AuthInfo = Tuple[Optional[str], Optional[str]] - -__all__ = ['vcs'] - - -logger = logging.getLogger(__name__) - - -class RemoteNotFoundError(Exception): - pass - - -class RevOptions(object): - - """ - Encapsulates a VCS-specific revision to install, along with any VCS - install options. - - Instances of this class should be treated as if immutable. - """ - - def __init__(self, vcs, rev=None, extra_args=None): - # type: (VersionControl, Optional[str], Optional[List[str]]) -> None - """ - Args: - vcs: a VersionControl object. - rev: the name of the revision to install. - extra_args: a list of extra options. - """ - if extra_args is None: - extra_args = [] - - self.extra_args = extra_args - self.rev = rev - self.vcs = vcs - - def __repr__(self): - return '<RevOptions {}: rev={!r}>'.format(self.vcs.name, self.rev) - - @property - def arg_rev(self): - # type: () -> Optional[str] - if self.rev is None: - return self.vcs.default_arg_rev - - return self.rev - - def to_args(self): - # type: () -> List[str] - """ - Return the VCS-specific command arguments. - """ - args = [] # type: List[str] - rev = self.arg_rev - if rev is not None: - args += self.vcs.get_base_rev_args(rev) - args += self.extra_args - - return args - - def to_display(self): - # type: () -> str - if not self.rev: - return '' - - return ' (to revision {})'.format(self.rev) - - def make_new(self, rev): - # type: (str) -> RevOptions - """ - Make a copy of the current instance, but with a new rev. - - Args: - rev: the name of the revision for the new object. - """ - return self.vcs.make_rev_options(rev, extra_args=self.extra_args) - - -class VcsSupport(object): - _registry = {} # type: Dict[str, Type[VersionControl]] - schemes = ['ssh', 'git', 'hg', 'bzr', 'sftp', 'svn'] - - def __init__(self): - # type: () -> None - # 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): - # type: () -> List[Type[VersionControl]] - return list(self._registry.values()) - - @property - def dirnames(self): - # type: () -> List[str] - return [backend.dirname for backend in self.backends] - - @property - def all_schemes(self): - # type: () -> List[str] - schemes = [] # type: List[str] - for backend in self.backends: - schemes.extend(backend.schemes) - return schemes - - def register(self, cls): - # type: (Type[VersionControl]) -> None - 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): - # type: (Optional[Type[VersionControl]], Optional[str]) -> 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_type(self, location): - # type: (str) -> Optional[Type[VersionControl]] - """ - Return the type of the version control backend if found at given - location, e.g. vcs.get_backend_type('/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 - return None - - def get_backend(self, name): - # type: (str) -> Optional[Type[VersionControl]] - name = name.lower() - if name in self._registry: - return self._registry[name] - return None - - -vcs = VcsSupport() - - -class VersionControl(object): - name = '' - dirname = '' - repo_name = '' - # List of supported schemes for this Version Control - schemes = () # type: Tuple[str, ...] - # Iterable of environment variable names to pass to call_subprocess(). - unset_environ = () # type: Tuple[str, ...] - default_arg_rev = None # type: Optional[str] - - def __init__(self, url=None, *args, **kwargs): - self.url = url - super(VersionControl, self).__init__(*args, **kwargs) - - def get_base_rev_args(self, rev): - """ - Return the base revision arguments for a vcs command. - - Args: - rev: the name of a revision to install. Cannot be None. - """ - raise NotImplementedError - - def make_rev_options(self, rev=None, extra_args=None): - # type: (Optional[str], Optional[List[str]]) -> RevOptions - """ - Return a RevOptions object. - - Args: - rev: the name of a revision to install. - extra_args: a list of extra options. - """ - return RevOptions(self, rev, extra_args=extra_args) - - @classmethod - def _is_local_repository(cls, repo): - # type: (str) -> bool - """ - 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 bool(drive) - - 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_netloc_and_auth(self, netloc, scheme): - """ - Parse the repository URL's netloc, and return the new netloc to use - along with auth information. - - Args: - netloc: the original repository URL netloc. - scheme: the repository URL's scheme without the vcs prefix. - - This is mainly for the Subversion class to override, so that auth - information can be provided via the --username and --password options - instead of through the URL. For other subclasses like Git without - such an option, auth information must stay in the URL. - - Returns: (netloc, (username, password)). - """ - return netloc, (None, None) - - def get_url_rev_and_auth(self, url): - # type: (str) -> Tuple[str, Optional[str], AuthInfo] - """ - Parse the repository URL to use, and return the URL, revision, - and auth info to use. - - Returns: (url, rev, (username, password)). - """ - scheme, netloc, path, query, frag = urllib_parse.urlsplit(url) - if '+' not in scheme: - raise ValueError( - "Sorry, {!r} is a malformed VCS url. " - "The format is <vcs>+<protocol>://<url>, " - "e.g. svn+http://myrepo/svn/MyApp#egg=MyApp".format(url) - ) - # Remove the vcs prefix. - scheme = scheme.split('+', 1)[1] - netloc, user_pass = self.get_netloc_and_auth(netloc, scheme) - rev = None - if '@' in path: - path, rev = path.rsplit('@', 1) - url = urllib_parse.urlunsplit((scheme, netloc, path, query, '')) - return url, rev, user_pass - - def make_rev_args(self, username, password): - """ - Return the RevOptions "extra arguments" to use in obtain(). - """ - return [] - - def get_url_rev_options(self, url): - # type: (str) -> Tuple[str, RevOptions] - """ - Return the URL and RevOptions object to use in obtain() and in - some cases export(), as a tuple (url, rev_options). - """ - url, rev, user_pass = self.get_url_rev_and_auth(url) - username, password = user_pass - extra_args = self.make_rev_args(username, password) - rev_options = self.make_rev_options(rev, extra_args=extra_args) - - return url, rev_options - - def normalize_url(self, url): - # type: (str) -> str - """ - 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): - # type: (str, str) -> bool - """ - Compare two repo URLs for identity, ignoring incidental differences. - """ - return (self.normalize_url(url1) == self.normalize_url(url2)) - - def fetch_new(self, dest, url, rev_options): - """ - Fetch a revision from a repository, in the case that this is the - first fetch from the repository. - - Args: - dest: the directory to fetch the repository to. - rev_options: a RevOptions object. - """ - raise NotImplementedError - - def switch(self, dest, url, rev_options): - """ - Switch the repo at ``dest`` to point to ``URL``. - - Args: - rev_options: a RevOptions object. - """ - raise NotImplementedError - - def update(self, dest, url, rev_options): - """ - Update an already-existing repo to the given ``rev_options``. - - Args: - rev_options: a RevOptions object. - """ - raise NotImplementedError - - def is_commit_id_equal(self, dest, name): - """ - Return whether the id of the current commit equals the given name. - - Args: - dest: the repository directory. - name: a string name. - """ - raise NotImplementedError - - def obtain(self, dest): - # type: (str) -> None - """ - Install or update in editable mode the package represented by this - VersionControl object. - - Args: - dest: the repository directory in which to install or update. - """ - url, rev_options = self.get_url_rev_options(self.url) - - if not os.path.exists(dest): - self.fetch_new(dest, url, rev_options) - return - - rev_display = rev_options.to_display() - if self.is_repository_directory(dest): - existing_url = self.get_remote_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.is_commit_id_equal(dest, rev_options.rev): - logger.info( - 'Updating %s %s%s', - display_path(dest), - self.repo_name, - rev_display, - ) - self.update(dest, url, rev_options) - else: - logger.info('Skipping because already up-to-date.') - return - - 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, - ) - # https://github.com/python/mypy/issues/1174 - prompt = ('(i)gnore, (w)ipe, (b)ackup ', # type: ignore - ('i', 'w', 'b')) - - 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 == 'a': - sys.exit(-1) - - if response == 'w': - logger.warning('Deleting %s', display_path(dest)) - rmtree(dest) - self.fetch_new(dest, url, rev_options) - return - - if response == 'b': - dest_dir = backup_dir(dest) - logger.warning( - 'Backing up %s to %s', display_path(dest), dest_dir, - ) - shutil.move(dest, dest_dir) - self.fetch_new(dest, url, rev_options) - return - - # Do nothing if the response is "i". - 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) - - def unpack(self, location): - # type: (str) -> None - """ - Clean up current location and download the url repository - (and vcs infos) into location - """ - if os.path.exists(location): - rmtree(location) - self.obtain(location) - - @classmethod - def get_src_requirement(cls, location, project_name): - """ - 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 - - @classmethod - def get_remote_url(cls, location): - """ - Return the url used at location - - Raises RemoteNotFoundError if the repository does not have a remote - url configured. - """ - raise NotImplementedError - - @classmethod - def get_revision(cls, location): - """ - Return the current commit id of the files at the given location. - """ - raise NotImplementedError - - @classmethod - def run_command( - cls, - cmd, # type: List[str] - show_stdout=True, # type: bool - cwd=None, # type: Optional[str] - on_returncode='raise', # type: str - extra_ok_returncodes=None, # type: Optional[Iterable[int]] - command_desc=None, # type: Optional[str] - extra_environ=None, # type: Optional[Mapping[str, Any]] - spinner=None # type: Optional[SpinnerInterface] - ): - # type: (...) -> Optional[Text] - """ - 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 = [cls.name] + cmd - try: - return call_subprocess(cmd, show_stdout, cwd, - on_returncode=on_returncode, - extra_ok_returncodes=extra_ok_returncodes, - command_desc=command_desc, - extra_environ=extra_environ, - unset_environ=cls.unset_environ, - spinner=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 - do you have ' - '%r installed and in your ' - 'PATH?' % (cls.name, cls.name)) - else: - raise # re-raise exception if a different error occurred - - @classmethod - def is_repository_directory(cls, path): - # type: (str) -> bool - """ - Return whether a directory path is a repository directory. - """ - logger.debug('Checking in %s for %s (%s)...', - path, cls.dirname, cls.name) - return os.path.exists(os.path.join(path, cls.dirname)) - - @classmethod - def controls_location(cls, location): - # type: (str) -> bool - """ - Check if a location is controlled by the vcs. - It is meant to be overridden to implement smarter detection - mechanisms for specific vcs. - - This can do more than is_repository_directory() alone. For example, - the Git override checks that Git is actually available. - """ - return cls.is_repository_directory(location) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py deleted file mode 100644 index 4c6ac79..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py +++ /dev/null @@ -1,114 +0,0 @@ -from __future__ import absolute_import - -import logging -import os - -from pip._vendor.six.moves.urllib import parse as urllib_parse - -from pip._internal.download import path_to_url -from pip._internal.utils.misc import ( - display_path, make_vcs_requirement_url, rmtree, -) -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.vcs import VersionControl, vcs - -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) - # This is only needed for python <2.7.5 - # 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']) - - def get_base_rev_args(self, rev): - return ['-r', rev] - - def export(self, location): - """ - Export the Bazaar repository at the url to the destination location - """ - # Remove the location to make sure Bazaar can export it correctly - if os.path.exists(location): - rmtree(location) - - with TempDirectory(kind="export") as temp_dir: - self.unpack(temp_dir.path) - - self.run_command( - ['export', location], - cwd=temp_dir.path, show_stdout=False, - ) - - def fetch_new(self, dest, url, rev_options): - rev_display = rev_options.to_display() - logger.info( - 'Checking out %s%s to %s', - url, - rev_display, - display_path(dest), - ) - cmd_args = ['branch', '-q'] + rev_options.to_args() + [url, dest] - self.run_command(cmd_args) - - def switch(self, dest, url, rev_options): - self.run_command(['switch', url], cwd=dest) - - def update(self, dest, url, rev_options): - cmd_args = ['pull', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - - def get_url_rev_and_auth(self, url): - # hotfix the URL scheme after removing bzr+ from bzr+ssh:// readd it - url, rev, user_pass = super(Bazaar, self).get_url_rev_and_auth(url) - if url.startswith('ssh://'): - url = 'bzr+' + url - return url, rev, user_pass - - @classmethod - def get_remote_url(cls, location): - urls = cls.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 cls._is_local_repository(repo): - return path_to_url(repo) - return repo - return None - - @classmethod - def get_revision(cls, location): - revision = cls.run_command( - ['revno'], show_stdout=False, cwd=location, - ) - return revision.splitlines()[-1] - - @classmethod - def get_src_requirement(cls, location, project_name): - repo = cls.get_remote_url(location) - if not repo: - return None - if not repo.lower().startswith('bzr:'): - repo = 'bzr+' + repo - current_rev = cls.get_revision(location) - return make_vcs_requirement_url(repo, current_rev, project_name) - - def is_commit_id_equal(self, dest, name): - """Always assume the versions don't match""" - return False - - -vcs.register(Bazaar) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py deleted file mode 100644 index dd2bd61..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py +++ /dev/null @@ -1,369 +0,0 @@ -from __future__ import absolute_import - -import logging -import os.path -import re - -from pip._vendor.packaging.version import parse as parse_version -from pip._vendor.six.moves.urllib import parse as urllib_parse -from pip._vendor.six.moves.urllib import request as urllib_request - -from pip._internal.exceptions import BadCommand -from pip._internal.utils.compat import samefile -from pip._internal.utils.misc import ( - display_path, make_vcs_requirement_url, redact_password_from_url, -) -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.vcs import RemoteNotFoundError, VersionControl, vcs - -urlsplit = urllib_parse.urlsplit -urlunsplit = urllib_parse.urlunsplit - - -logger = logging.getLogger(__name__) - - -HASH_REGEX = re.compile('[a-fA-F0-9]{40}') - - -def looks_like_hash(sha): - return bool(HASH_REGEX.match(sha)) - - -class Git(VersionControl): - name = 'git' - dirname = '.git' - repo_name = 'clone' - schemes = ( - 'git', 'git+http', 'git+https', 'git+ssh', 'git+git', 'git+file', - ) - # Prevent the user's environment variables from interfering with pip: - # https://github.com/pypa/pip/issues/1130 - unset_environ = ('GIT_DIR', 'GIT_WORK_TREE') - default_arg_rev = 'HEAD' - - def __init__(self, url=None, *args, **kwargs): - - # Works around an apparent Git bug - # (see https://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_base_rev_args(self, rev): - return [rev] - - 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):].split()[0] - 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 get_current_branch(self, location): - """ - Return the current branch, or None if HEAD isn't at a branch - (e.g. detached HEAD). - """ - # git-symbolic-ref exits with empty stdout if "HEAD" is a detached - # HEAD rather than a symbolic ref. In addition, the -q causes the - # command to exit with status code 1 instead of 128 in this case - # and to suppress the message to stderr. - args = ['symbolic-ref', '-q', 'HEAD'] - output = self.run_command( - args, extra_ok_returncodes=(1, ), show_stdout=False, cwd=location, - ) - ref = output.strip() - - if ref.startswith('refs/heads/'): - return ref[len('refs/heads/'):] - - return None - - def export(self, location): - """Export the Git repository at the url to the destination location""" - if not location.endswith('/'): - location = location + '/' - - with TempDirectory(kind="export") as temp_dir: - self.unpack(temp_dir.path) - self.run_command( - ['checkout-index', '-a', '-f', '--prefix', location], - show_stdout=False, cwd=temp_dir.path - ) - - def get_revision_sha(self, dest, rev): - """ - Return (sha_or_none, is_branch), where sha_or_none is a commit hash - if the revision names a remote branch or tag, otherwise None. - - Args: - dest: the repository directory. - rev: the revision name. - """ - # Pass rev to pre-filter the list. - output = self.run_command(['show-ref', rev], cwd=dest, - show_stdout=False, on_returncode='ignore') - refs = {} - for line in output.strip().splitlines(): - try: - sha, ref = line.split() - except ValueError: - # Include the offending line to simplify troubleshooting if - # this error ever occurs. - raise ValueError('unexpected show-ref line: {!r}'.format(line)) - - refs[ref] = sha - - branch_ref = 'refs/remotes/origin/{}'.format(rev) - tag_ref = 'refs/tags/{}'.format(rev) - - sha = refs.get(branch_ref) - if sha is not None: - return (sha, True) - - sha = refs.get(tag_ref) - - return (sha, False) - - def resolve_revision(self, dest, url, rev_options): - """ - Resolve a revision to a new RevOptions object with the SHA1 of the - branch, tag, or ref if found. - - Args: - rev_options: a RevOptions object. - """ - rev = rev_options.arg_rev - sha, is_branch = self.get_revision_sha(dest, rev) - - if sha is not None: - rev_options = rev_options.make_new(sha) - rev_options.branch_name = rev if is_branch else None - - return rev_options - - # Do not show a warning for the common case of something that has - # the form of a Git commit hash. - if not looks_like_hash(rev): - logger.warning( - "Did not find branch or tag '%s', assuming revision or ref.", - rev, - ) - - if not rev.startswith('refs/'): - return rev_options - - # If it looks like a ref, we have to fetch it explicitly. - self.run_command( - ['fetch', '-q', url] + rev_options.to_args(), - cwd=dest, - ) - # Change the revision to the SHA of the ref we fetched - sha = self.get_revision(dest, rev='FETCH_HEAD') - rev_options = rev_options.make_new(sha) - - return rev_options - - def is_commit_id_equal(self, dest, name): - """ - Return whether the current commit hash equals the given name. - - Args: - dest: the repository directory. - name: a string name. - """ - if not name: - # Then avoid an unnecessary subprocess call. - return False - - return self.get_revision(dest) == name - - def fetch_new(self, dest, url, rev_options): - rev_display = rev_options.to_display() - logger.info( - 'Cloning %s%s to %s', redact_password_from_url(url), - rev_display, display_path(dest), - ) - self.run_command(['clone', '-q', url, dest]) - - if rev_options.rev: - # Then a specific revision was requested. - rev_options = self.resolve_revision(dest, url, rev_options) - branch_name = getattr(rev_options, 'branch_name', None) - if branch_name is None: - # Only do a checkout if the current commit id doesn't match - # the requested revision. - if not self.is_commit_id_equal(dest, rev_options.rev): - cmd_args = ['checkout', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - elif self.get_current_branch(dest) != branch_name: - # Then a specific branch was requested, and that branch - # is not yet checked out. - track_branch = 'origin/{}'.format(branch_name) - cmd_args = [ - 'checkout', '-b', branch_name, '--track', track_branch, - ] - self.run_command(cmd_args, cwd=dest) - - #: repo may contain submodules - self.update_submodules(dest) - - def switch(self, dest, url, rev_options): - self.run_command(['config', 'remote.origin.url', url], cwd=dest) - cmd_args = ['checkout', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - - self.update_submodules(dest) - - def update(self, dest, url, 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) - rev_options = self.resolve_revision(dest, url, rev_options) - cmd_args = ['reset', '--hard', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - #: update submodules - self.update_submodules(dest) - - @classmethod - def get_remote_url(cls, location): - """ - Return URL of the first remote encountered. - - Raises RemoteNotFoundError if the repository does not have a remote - url configured. - """ - # We need to pass 1 for extra_ok_returncodes since the command - # exits with return code 1 if there are no matching lines. - stdout = cls.run_command( - ['config', '--get-regexp', r'remote\..*\.url'], - extra_ok_returncodes=(1, ), show_stdout=False, cwd=location, - ) - remotes = stdout.splitlines() - try: - found_remote = remotes[0] - except IndexError: - raise RemoteNotFoundError - - for remote in remotes: - if remote.startswith('remote.origin.url '): - found_remote = remote - break - url = found_remote.split(' ')[1] - return url.strip() - - @classmethod - def get_revision(cls, location, rev=None): - if rev is None: - rev = 'HEAD' - current_rev = cls.run_command( - ['rev-parse', rev], show_stdout=False, cwd=location, - ) - return current_rev.strip() - - @classmethod - def _get_subdirectory(cls, location): - """Return the relative path of setup.py to the git repo root.""" - # find the repo root - git_dir = cls.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) - - @classmethod - def get_src_requirement(cls, location, project_name): - repo = cls.get_remote_url(location) - if not repo.lower().startswith('git:'): - repo = 'git+' + repo - current_rev = cls.get_revision(location) - subdir = cls._get_subdirectory(location) - req = make_vcs_requirement_url(repo, current_rev, project_name, - subdir=subdir) - - return req - - def get_url_rev_and_auth(self, url): - """ - Prefixes stub URLs like 'user@hostname:user/repo.git' with 'ssh://'. - That's required because although they use SSH they sometimes don'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 url: - assert 'file:' not in url - url = url.replace('git+', 'git+ssh://') - url, rev, user_pass = super(Git, self).get_url_rev_and_auth(url) - url = url.replace('ssh://', '') - else: - url, rev, user_pass = super(Git, self).get_url_rev_and_auth(url) - - return url, rev, user_pass - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py deleted file mode 100644 index 26e75de..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py +++ /dev/null @@ -1,103 +0,0 @@ -from __future__ import absolute_import - -import logging -import os - -from pip._vendor.six.moves import configparser - -from pip._internal.download import path_to_url -from pip._internal.utils.misc import display_path, make_vcs_requirement_url -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.vcs import VersionControl, vcs - -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 get_base_rev_args(self, rev): - return [rev] - - def export(self, location): - """Export the Hg repository at the url to the destination location""" - with TempDirectory(kind="export") as temp_dir: - self.unpack(temp_dir.path) - - self.run_command( - ['archive', location], show_stdout=False, cwd=temp_dir.path - ) - - def fetch_new(self, dest, url, rev_options): - rev_display = rev_options.to_display() - logger.info( - 'Cloning hg %s%s to %s', - url, - rev_display, - display_path(dest), - ) - self.run_command(['clone', '--noupdate', '-q', url, dest]) - cmd_args = ['update', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - - 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: - cmd_args = ['update', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - - def update(self, dest, url, rev_options): - self.run_command(['pull', '-q'], cwd=dest) - cmd_args = ['update', '-q'] + rev_options.to_args() - self.run_command(cmd_args, cwd=dest) - - @classmethod - def get_remote_url(cls, location): - url = cls.run_command( - ['showconfig', 'paths.default'], - show_stdout=False, cwd=location).strip() - if cls._is_local_repository(url): - url = path_to_url(url) - return url.strip() - - @classmethod - def get_revision(cls, location): - current_revision = cls.run_command( - ['parents', '--template={rev}'], - show_stdout=False, cwd=location).strip() - return current_revision - - @classmethod - def get_revision_hash(cls, location): - current_rev_hash = cls.run_command( - ['parents', '--template={node}'], - show_stdout=False, cwd=location).strip() - return current_rev_hash - - @classmethod - def get_src_requirement(cls, location, project_name): - repo = cls.get_remote_url(location) - if not repo.lower().startswith('hg:'): - repo = 'hg+' + repo - current_rev_hash = cls.get_revision_hash(location) - return make_vcs_requirement_url(repo, current_rev_hash, project_name) - - def is_commit_id_equal(self, dest, name): - """Always assume the versions don't match""" - return False - - -vcs.register(Mercurial) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py deleted file mode 100644 index 42ac5ac..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py +++ /dev/null @@ -1,200 +0,0 @@ -from __future__ import absolute_import - -import logging -import os -import re - -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - display_path, make_vcs_requirement_url, rmtree, split_auth_from_netloc, -) -from pip._internal.vcs import VersionControl, vcs - -_svn_xml_url_re = re.compile('url="([^"]+)"') -_svn_rev_re = re.compile(r'committed-rev="(\d+)"') -_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_base_rev_args(self, rev): - return ['-r', rev] - - def export(self, location): - """Export the svn repository at the url to the destination location""" - url, rev_options = self.get_url_rev_options(self.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) - cmd_args = ['export'] + rev_options.to_args() + [url, location] - self.run_command(cmd_args, show_stdout=False) - - def fetch_new(self, dest, url, rev_options): - rev_display = rev_options.to_display() - logger.info( - 'Checking out %s%s to %s', - url, - rev_display, - display_path(dest), - ) - cmd_args = ['checkout', '-q'] + rev_options.to_args() + [url, dest] - self.run_command(cmd_args) - - def switch(self, dest, url, rev_options): - cmd_args = ['switch'] + rev_options.to_args() + [url, dest] - self.run_command(cmd_args) - - def update(self, dest, url, rev_options): - cmd_args = ['update'] + rev_options.to_args() + [dest] - self.run_command(cmd_args) - - @classmethod - def get_revision(cls, 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 cls.dirname not in dirs: - dirs[:] = [] - continue # no sense walking uncontrolled subdirs - dirs.remove(cls.dirname) - entries_fn = os.path.join(base, cls.dirname, 'entries') - if not os.path.exists(entries_fn): - # FIXME: should we warn? - continue - - dirurl, localrev = cls._get_svn_url_rev(base) - - if base == location: - base = dirurl + '/' # save the root url - elif not dirurl or not dirurl.startswith(base): - dirs[:] = [] - continue # not part of the same svn tree, skip it - revision = max(revision, localrev) - return revision - - def get_netloc_and_auth(self, netloc, scheme): - """ - This override allows the auth information to be passed to svn via the - --username and --password options instead of via the URL. - """ - if scheme == 'ssh': - # The --username and --password options can't be used for - # svn+ssh URLs, so keep the auth information in the URL. - return super(Subversion, self).get_netloc_and_auth( - netloc, scheme) - - return split_auth_from_netloc(netloc) - - def get_url_rev_and_auth(self, url): - # hotfix the URL scheme after removing svn+ from svn+ssh:// readd it - url, rev, user_pass = super(Subversion, self).get_url_rev_and_auth(url) - if url.startswith('ssh://'): - url = 'svn+' + url - return url, rev, user_pass - - def make_rev_args(self, username, password): - extra_args = [] - if username: - extra_args += ['--username', username] - if password: - extra_args += ['--password', password] - - return extra_args - - @classmethod - def get_remote_url(cls, 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 cls._get_svn_url_rev(location)[0] - - @classmethod - def _get_svn_url_rev(cls, location): - from pip._internal.exceptions import InstallationError - - entries_path = os.path.join(location, cls.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 = cls.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 - - @classmethod - def get_src_requirement(cls, location, project_name): - repo = cls.get_remote_url(location) - if repo is None: - return None - repo = 'svn+' + repo - rev = cls.get_revision(location) - return make_vcs_requirement_url(repo, rev, project_name) - - def is_commit_id_equal(self, dest, name): - """Always assume the versions don't match""" - return False - - -vcs.register(Subversion) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py deleted file mode 100644 index 67bcc7f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py +++ /dev/null @@ -1,1095 +0,0 @@ -""" -Support for installing and building the "wheel" binary package format. -""" -from __future__ import absolute_import - -import collections -import compileall -import csv -import hashlib -import logging -import os.path -import re -import shutil -import stat -import sys -import warnings -from base64 import urlsafe_b64encode -from email.parser import Parser - -from pip._vendor import pkg_resources -from pip._vendor.distlib.scripts import ScriptMaker -from pip._vendor.packaging.utils import canonicalize_name -from pip._vendor.six import StringIO - -from pip._internal import pep425tags -from pip._internal.download import path_to_url, unpack_url -from pip._internal.exceptions import ( - InstallationError, InvalidWheelFilename, UnsupportedWheel, -) -from pip._internal.locations import ( - PIP_DELETE_MARKER_FILENAME, distutils_scheme, -) -from pip._internal.models.link import Link -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import ( - call_subprocess, captured_stdout, ensure_dir, read_chunks, -) -from pip._internal.utils.setuptools_build import SETUPTOOLS_SHIM -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.typing import MYPY_CHECK_RUNNING -from pip._internal.utils.ui import open_spinner - -if MYPY_CHECK_RUNNING: - from typing import ( # noqa: F401 - Dict, List, Optional, Sequence, Mapping, Tuple, IO, Text, Any, - Union, Iterable - ) - from pip._vendor.packaging.requirements import Requirement # noqa: F401 - from pip._internal.req.req_install import InstallRequirement # noqa: F401 - from pip._internal.download import PipSession # noqa: F401 - from pip._internal.index import FormatControl, PackageFinder # noqa: F401 - from pip._internal.operations.prepare import ( # noqa: F401 - RequirementPreparer - ) - from pip._internal.cache import WheelCache # noqa: F401 - from pip._internal.pep425tags import Pep425Tag # noqa: F401 - - InstalledCSVRow = Tuple[str, ...] - - -VERSION_COMPATIBLE = (1, 0) - - -logger = logging.getLogger(__name__) - - -def normpath(src, p): - return os.path.relpath(src, p).replace(os.path.sep, '/') - - -def rehash(path, blocksize=1 << 20): - # type: (str, int) -> Tuple[str, str] - """Return (hash, length) for path using hashlib.sha256()""" - h = hashlib.sha256() - 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('=') - # unicode/str python2 issues - return (digest, str(length)) # type: ignore - - -def open_for_csv(name, mode): - # type: (str, Text) -> IO - if sys.version_info[0] < 3: - nl = {} # type: Dict[str, Any] - bin = 'b' - else: - nl = {'newline': ''} # type: Dict[str, Any] - bin = '' - return open(name, mode + bin, **nl) - - -def replace_python_tag(wheelname, new_tag): - # type: (str, str) -> str - """Replace the Python tag in a wheel file name with a new value. - """ - parts = wheelname.split('-') - parts[-3] = new_tag - return '-'.join(parts) - - -def fix_script(path): - # type: (str) -> Optional[bool] - """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 - return None - - -dist_info_re = re.compile(r"""^(?P<namever>(?P<name>.+?)(-(?P<ver>.+?))?) - \.dist-info$""", re.VERBOSE) - - -def root_is_purelib(name, wheeldir): - # type: (str, str) -> bool - """ - 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): - # type: (str) -> Tuple[Dict[str, str], Dict[str, str]] - 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) - - # get the entry points and then the script names - entry_points = pkg_resources.EntryPoint.parse_map(data) - console = entry_points.get('console_scripts', {}) - gui = entry_points.get('gui_scripts', {}) - - def _split_ep(s): - """get the string representation of EntryPoint, remove space and split - on '='""" - return str(s).replace(" ", "").split("=") - - # convert the EntryPoint objects into strings with module:function - console = dict(_split_ep(v) for v in console.values()) - gui = dict(_split_ep(v) for v in gui.values()) - return console, gui - - -def message_about_scripts_not_on_PATH(scripts): - # type: (Sequence[str]) -> Optional[str] - """Determine if any scripts are not on PATH and format a warning. - - Returns a warning message if one or more scripts are not on PATH, - otherwise None. - """ - if not scripts: - return None - - # Group scripts by the path they were installed in - grouped_by_dir = collections.defaultdict(set) # type: Dict[str, set] - for destfile in scripts: - parent_dir = os.path.dirname(destfile) - script_name = os.path.basename(destfile) - grouped_by_dir[parent_dir].add(script_name) - - # We don't want to warn for directories that are on PATH. - not_warn_dirs = [ - os.path.normcase(i).rstrip(os.sep) for i in - os.environ.get("PATH", "").split(os.pathsep) - ] - # If an executable sits with sys.executable, we don't warn for it. - # This covers the case of venv invocations without activating the venv. - not_warn_dirs.append(os.path.normcase(os.path.dirname(sys.executable))) - warn_for = { - parent_dir: scripts for parent_dir, scripts in grouped_by_dir.items() - if os.path.normcase(parent_dir) not in not_warn_dirs - } - if not warn_for: - return None - - # Format a message - msg_lines = [] - for parent_dir, scripts in warn_for.items(): - scripts = sorted(scripts) - if len(scripts) == 1: - start_text = "script {} is".format(scripts[0]) - else: - start_text = "scripts {} are".format( - ", ".join(scripts[:-1]) + " and " + scripts[-1] - ) - - msg_lines.append( - "The {} installed in '{}' which is not on PATH." - .format(start_text, parent_dir) - ) - - last_line_fmt = ( - "Consider adding {} to PATH or, if you prefer " - "to suppress this warning, use --no-warn-script-location." - ) - if len(msg_lines) == 1: - msg_lines.append(last_line_fmt.format("this directory")) - else: - msg_lines.append(last_line_fmt.format("these directories")) - - # Returns the formatted multiline message - return "\n".join(msg_lines) - - -def sorted_outrows(outrows): - # type: (Iterable[InstalledCSVRow]) -> List[InstalledCSVRow] - """ - Return the given rows of a RECORD file in sorted order. - - Each row is a 3-tuple (path, hash, size) and corresponds to a record of - a RECORD file (see PEP 376 and PEP 427 for details). For the rows - passed to this function, the size can be an integer as an int or string, - or the empty string. - """ - # Normally, there should only be one row per path, in which case the - # second and third elements don't come into play when sorting. - # However, in cases in the wild where a path might happen to occur twice, - # we don't want the sort operation to trigger an error (but still want - # determinism). Since the third element can be an int or string, we - # coerce each element to a string to avoid a TypeError in this case. - # For additional background, see-- - # https://github.com/pypa/pip/issues/5868 - return sorted(outrows, key=lambda row: tuple(str(x) for x in row)) - - -def get_csv_rows_for_installed( - old_csv_rows, # type: Iterable[List[str]] - installed, # type: Dict[str, str] - changed, # type: set - generated, # type: List[str] - lib_dir, # type: str -): - # type: (...) -> List[InstalledCSVRow] - """ - :param installed: A map from archive RECORD path to installation RECORD - path. - """ - installed_rows = [] # type: List[InstalledCSVRow] - for row in old_csv_rows: - if len(row) > 3: - logger.warning( - 'RECORD line has more than three elements: {}'.format(row) - ) - # Make a copy because we are mutating the row. - row = list(row) - old_path = row[0] - new_path = installed.pop(old_path, old_path) - row[0] = new_path - if new_path in changed: - digest, length = rehash(new_path) - row[1] = digest - row[2] = length - installed_rows.append(tuple(row)) - for f in generated: - digest, length = rehash(f) - installed_rows.append((normpath(f, lib_dir), digest, str(length))) - for f in installed: - installed_rows.append((installed[f], '', '')) - return installed_rows - - -def move_wheel_files( - name, # type: str - req, # type: Requirement - wheeldir, # type: str - user=False, # type: bool - home=None, # type: Optional[str] - root=None, # type: Optional[str] - pycompile=True, # type: bool - scheme=None, # type: Optional[Mapping[str, str]] - isolated=False, # type: bool - prefix=None, # type: Optional[str] - warn_script_location=True # type: bool -): - # type: (...) -> None - """Install a wheel""" - # TODO: Investigate and break this up. - # TODO: Look into moving this into a dedicated class for representing an - # installation. - - 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 = [] # type: List[str] - 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 = {} # type: Dict[str, str] - changed = set() - generated = [] # type: List[str] - - # 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 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) - - # copyfile (called below) truncates the destination if it - # exists and then writes the new contents. This is fine in most - # cases, but can cause a segfault if pip has loaded a shared - # object (e.g. from pyopenssl through its vendored urllib3) - # Since the shared object is mmap'd an attempt to call a - # symbol in it will then cause a segfault. Unlinking the file - # allows writing of new contents while allowing the process to - # continue to use the old copy. - if os.path.exists(destfile): - os.unlink(destfile) - - # 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 = {''} - - # 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, - } - # ignore type, because mypy disallows assigning to a method, - # see https://github.com/python/mypy/issues/2427 - maker._get_script_text = _get_script_text # type: ignore - maker.script_template = r"""# -*- 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_console_scripts = maker.make_multiple( - ['%s = %s' % kv for kv in console.items()] - ) - generated.extend(generated_console_scripts) - - if warn_script_location: - msg = message_about_scripts_not_on_PATH(generated_console_scripts) - if msg is not None: - logger.warning(msg) - - 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) - outrows = get_csv_rows_for_installed( - reader, installed=installed, changed=changed, - generated=generated, lib_dir=lib_dir, - ) - writer = csv.writer(record_out) - # Sort to simplify testing. - for row in sorted_outrows(outrows): - writer.writerow(row) - shutil.move(temp_record, record) - - -def wheel_version(source_dir): - # type: (Optional[str]) -> Optional[Tuple[int, ...]] - """ - Return the Wheel-Version of an extracted wheel, if possible. - - Otherwise, return None 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 Exception: - return None - - -def check_compatibility(version, name): - # type: (Optional[Tuple[int, ...]], str) -> None - """ - 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 class into the models sub-package - # TODO: Maybe move the install code into this class - - wheel_file_re = re.compile( - r"""^(?P<namever>(?P<name>.+?)-(?P<ver>.*?)) - ((-(?P<build>\d[^-]*?))?-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?) - \.whl|\.dist-info)$""", - re.VERBOSE - ) - - def __init__(self, filename): - # type: (str) -> None - """ - :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.build_tag = wheel_info.group('build') - 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 = { - (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): - # type: (Optional[List[Pep425Tag]]) -> Optional[int] - """ - 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.get_supported() - 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): - # type: (Optional[List[Pep425Tag]]) -> bool - """Is this wheel supported on this system?""" - if tags is None: # for mock - tags = pep425tags.get_supported() - return bool(set(tags).intersection(self.file_tags)) - - -def _contains_egg_info( - s, _egg_info_re=re.compile(r'([a-z0-9_.]+)-([a-z0-9_.!+-]+)', re.I)): - """Determine whether the string looks like an egg_info. - - :param s: The string to parse. E.g. foo-2.1 - """ - return bool(_egg_info_re.search(s)) - - -def should_use_ephemeral_cache( - req, # type: InstallRequirement - format_control, # type: FormatControl - autobuilding, # type: bool - cache_available # type: bool -): - # type: (...) -> Optional[bool] - """ - Return whether to build an InstallRequirement object using the - ephemeral cache. - - :param cache_available: whether a cache directory is available for the - autobuilding=True case. - - :return: True or False to build the requirement with ephem_cache=True - or False, respectively; or None not to build the requirement. - """ - if req.constraint: - return None - if req.is_wheel: - if not autobuilding: - logger.info( - 'Skipping %s, due to already being wheel.', req.name, - ) - return None - if not autobuilding: - return False - - if req.editable or not req.source_dir: - return None - - if req.link and not req.link.is_artifact: - # VCS checkout. Build wheel just for this run. - return True - - if "binary" not in format_control.get_allowed_formats( - canonicalize_name(req.name)): - logger.info( - "Skipping bdist_wheel for %s, due to binaries " - "being disabled for it.", req.name, - ) - return None - - link = req.link - base, ext = link.splitext() - if cache_available and _contains_egg_info(base): - return False - - # Otherwise, build the wheel just for this run using the ephemeral - # cache since we are either in the case of e.g. a local directory, or - # no cache directory is available to use. - return True - - -def format_command( - command_args, # type: List[str] - command_output, # type: str -): - # type: (...) -> str - """ - Format command information for logging. - """ - text = 'Command arguments: {}\n'.format(command_args) - - if not command_output: - text += 'Command output: None' - elif logger.getEffectiveLevel() > logging.DEBUG: - text += 'Command output: [use --verbose to show]' - else: - if not command_output.endswith('\n'): - command_output += '\n' - text += ( - 'Command output:\n{}' - '-----------------------------------------' - ).format(command_output) - - return text - - -def get_legacy_build_wheel_path( - names, # type: List[str] - temp_dir, # type: str - req, # type: InstallRequirement - command_args, # type: List[str] - command_output, # type: str -): - # type: (...) -> Optional[str] - """ - Return the path to the wheel in the temporary build directory. - """ - # Sort for determinism. - names = sorted(names) - if not names: - msg = ( - 'Legacy build of wheel for {!r} created no files.\n' - ).format(req.name) - msg += format_command(command_args, command_output) - logger.warning(msg) - return None - - if len(names) > 1: - msg = ( - 'Legacy build of wheel for {!r} created more than one file.\n' - 'Filenames (choosing first): {}\n' - ).format(req.name, names) - msg += format_command(command_args, command_output) - logger.warning(msg) - - return os.path.join(temp_dir, names[0]) - - -class WheelBuilder(object): - """Build wheels from a RequirementSet.""" - - def __init__( - self, - finder, # type: PackageFinder - preparer, # type: RequirementPreparer - wheel_cache, # type: WheelCache - build_options=None, # type: Optional[List[str]] - global_options=None, # type: Optional[List[str]] - no_clean=False # type: bool - ): - # type: (...) -> None - self.finder = finder - self.preparer = preparer - self.wheel_cache = wheel_cache - - self._wheel_dir = preparer.wheel_download_dir - - self.build_options = build_options or [] - self.global_options = global_options or [] - self.no_clean = no_clean - - 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. - """ - # Install build deps into temporary directory (PEP 518) - with req.build_env: - return self._build_one_inside_env(req, output_dir, - python_tag=python_tag) - - def _build_one_inside_env(self, req, output_dir, python_tag=None): - with TempDirectory(kind="wheel") as temp_dir: - if req.use_pep517: - builder = self._build_one_pep517 - else: - builder = self._build_one_legacy - wheel_path = builder(req, temp_dir.path, python_tag=python_tag) - if wheel_path is not None: - wheel_name = os.path.basename(wheel_path) - dest_path = os.path.join(output_dir, wheel_name) - try: - shutil.move(wheel_path, dest_path) - logger.info('Stored in directory: %s', output_dir) - return dest_path - except Exception: - pass - # Ignore return, we can't do anything else useful. - self._clean_one(req) - return None - - def _base_setup_args(self, req): - # NOTE: Eventually, we'd want to also -S to the flags here, when we're - # isolating. Currently, it breaks Python in virtualenvs, because it - # relies on site.py to find parts of the standard library outside the - # virtualenv. - return [ - sys.executable, '-u', '-c', - SETUPTOOLS_SHIM % req.setup_py - ] + list(self.global_options) - - def _build_one_pep517(self, req, tempd, python_tag=None): - """Build one InstallRequirement using the PEP 517 build process. - - Returns path to wheel if successfully built. Otherwise, returns None. - """ - assert req.metadata_directory is not None - try: - req.spin_message = 'Building wheel for %s (PEP 517)' % (req.name,) - logger.debug('Destination directory: %s', tempd) - wheel_name = req.pep517_backend.build_wheel( - tempd, - metadata_directory=req.metadata_directory - ) - if python_tag: - # General PEP 517 backends don't necessarily support - # a "--python-tag" option, so we rename the wheel - # file directly. - new_name = replace_python_tag(wheel_name, python_tag) - os.rename( - os.path.join(tempd, wheel_name), - os.path.join(tempd, new_name) - ) - # Reassign to simplify the return at the end of function - wheel_name = new_name - except Exception: - logger.error('Failed building wheel for %s', req.name) - return None - return os.path.join(tempd, wheel_name) - - def _build_one_legacy(self, req, tempd, python_tag=None): - """Build one InstallRequirement using the "legacy" build process. - - Returns path to wheel if successfully built. Otherwise, returns None. - """ - base_args = self._base_setup_args(req) - - spin_message = 'Building wheel for %s (setup.py)' % (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: - output = call_subprocess(wheel_args, cwd=req.setup_py_dir, - show_stdout=False, spinner=spinner) - except Exception: - spinner.finish("error") - logger.error('Failed building wheel for %s', req.name) - return None - names = os.listdir(tempd) - wheel_path = get_legacy_build_wheel_path( - names=names, - temp_dir=tempd, - req=req, - command_args=wheel_args, - command_output=output, - ) - return wheel_path - - 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 Exception: - logger.error('Failed cleaning build dir for %s', req.name) - return False - - def build( - self, - requirements, # type: Iterable[InstallRequirement] - session, # type: PipSession - autobuilding=False # type: bool - ): - # type: (...) -> List[InstallRequirement] - """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. - """ - buildset = [] - format_control = self.finder.format_control - # Whether a cache directory is available for autobuilding=True. - cache_available = bool(self._wheel_dir or self.wheel_cache.cache_dir) - - for req in requirements: - ephem_cache = should_use_ephemeral_cache( - req, format_control=format_control, autobuilding=autobuilding, - cache_available=cache_available, - ) - if ephem_cache is None: - continue - - buildset.append((req, ephem_cache)) - - if not buildset: - return [] - - # Is any wheel build not using the ephemeral cache? - if any(not ephem_cache for _, ephem_cache in buildset): - have_directory_for_build = self._wheel_dir or ( - autobuilding and self.wheel_cache.cache_dir - ) - assert have_directory_for_build - - # TODO by @pradyunsg - # Should break up this method into 2 separate methods. - - # Build the wheels. - logger.info( - 'Building wheels for collected packages: %s', - ', '.join([req.name for (req, _) in buildset]), - ) - _cache = self.wheel_cache # shorter name - with indent_log(): - build_success, build_failure = [], [] - for req, ephem in buildset: - python_tag = None - if autobuilding: - python_tag = pep425tags.implementation_tag - if ephem: - output_dir = _cache.get_ephem_path_for_link(req.link) - else: - output_dir = _cache.get_path_for_link(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.preparer.build_dir - ) - # Update the link for this. - req.link = 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=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 a list of requirements that failed to build - return build_failure diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/__init__.py deleted file mode 100644 index b919b54..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/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 = False - -# 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.dirname(__file__)) - - -# 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("six.moves.urllib.parse") - vendored("packaging") - vendored("packaging.version") - vendored("packaging.specifiers") - vendored("pep517") - vendored("pkg_resources") - vendored("progress") - vendored("pytoml") - 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") - vendored("requests.packages.urllib3.packages.ordered_dict") - vendored("requests.packages.urllib3.packages.six") - 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") - vendored("urllib3") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py deleted file mode 100644 index 2bd3911..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py +++ /dev/null @@ -1,604 +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, 3) -__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 site 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 config 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 default "~/.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 site config 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_state_dir(appname=None, appauthor=None, version=None, roaming=False): - r"""Return full path to the user-specific state 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 state directories are: - Mac OS X: same as user_data_dir - Unix: ~/.local/state/<AppName> # or in $XDG_STATE_HOME, if defined - Win *: same as user_data_dir - - For Unix, we follow this Debian proposal <https://wiki.debian.org/XDGBaseDirectorySpecification#state> - to extend the XDG spec and support $XDG_STATE_HOME. - - That means, by default "~/.local/state/<AppName>". - """ - if system in ["win32", "darwin"]: - path = user_data_dir(appname, appauthor, None, roaming) - else: - path = os.getenv('XDG_STATE_HOME', os.path.expanduser("~/.local/state")) - 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 log 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=None, 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_state_dir(self): - return user_state_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. - """ - if PY3: - import winreg as _winreg - else: - 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 kernel.GetShortPathName(dir, buf, buf_size): - dir = jna.Native.toString(buf.tostring()).rstrip("\0") - - return dir - -if system == "win32": - 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", - "user_config_dir", - "user_cache_dir", - "user_state_dir", - "user_log_dir", - "site_data_dir", - "site_config_dir") - - print("-- app dirs %s --" % __version__) - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py deleted file mode 100644 index 8fdee66..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -"""CacheControl import Interface. - -Make it easy to import from cachecontrol without long namespaces. -""" -__author__ = "Eric Larson" -__email__ = "eric@ionrock.org" -__version__ = "0.12.5" - -from .wrapper import CacheControl -from .adapter import CacheControlAdapter -from .controller import CacheController diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py deleted file mode 100644 index f1e0ad9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py +++ /dev/null @@ -1,57 +0,0 @@ -import logging - -from pip._vendor import requests - -from pip._vendor.cachecontrol.adapter import CacheControlAdapter -from pip._vendor.cachecontrol.cache import DictCache -from pip._vendor.cachecontrol.controller import logger - -from argparse import ArgumentParser - - -def setup_logging(): - logger.setLevel(logging.DEBUG) - handler = logging.StreamHandler() - logger.addHandler(handler) - - -def get_session(): - adapter = CacheControlAdapter( - DictCache(), cache_etags=True, serializer=None, heuristic=None - ) - sess = requests.Session() - sess.mount("http://", adapter) - sess.mount("https://", adapter) - - sess.cache_controller = adapter.controller - return sess - - -def get_args(): - parser = ArgumentParser() - parser.add_argument("url", help="The URL to try and cache") - return parser.parse_args() - - -def main(args=None): - args = get_args() - sess = get_session() - - # Make a request to get a response - resp = sess.get(args.url) - - # Turn on logging - setup_logging() - - # try setting the cache - sess.cache_controller.cache_response(resp.request, resp.raw) - - # Now try to get it - if sess.cache_controller.cached_request(resp.request): - print("Cached!") - else: - print("Not cached :(") - - -if __name__ == "__main__": - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py deleted file mode 100644 index 780eb28..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py +++ /dev/null @@ -1,133 +0,0 @@ -import types -import functools -import zlib - -from pip._vendor.requests.adapters import HTTPAdapter - -from .controller import CacheController -from .cache import DictCache -from .filewrapper import CallbackFileWrapper - - -class CacheControlAdapter(HTTPAdapter): - invalidating_methods = {"PUT", "DELETE"} - - def __init__( - self, - cache=None, - cache_etags=True, - controller_class=None, - serializer=None, - heuristic=None, - cacheable_methods=None, - *args, - **kw - ): - super(CacheControlAdapter, self).__init__(*args, **kw) - self.cache = cache or DictCache() - self.heuristic = heuristic - self.cacheable_methods = cacheable_methods or ("GET",) - - controller_factory = controller_class or CacheController - self.controller = controller_factory( - self.cache, cache_etags=cache_etags, serializer=serializer - ) - - def send(self, request, cacheable_methods=None, **kw): - """ - Send a request. Use the request information to see if it - exists in the cache and cache the response if we need to and can. - """ - cacheable = cacheable_methods or self.cacheable_methods - if request.method in cacheable: - try: - cached_response = self.controller.cached_request(request) - except zlib.error: - cached_response = None - if cached_response: - return self.build_response(request, cached_response, from_cache=True) - - # check for etags and add headers if appropriate - request.headers.update(self.controller.conditional_headers(request)) - - resp = super(CacheControlAdapter, self).send(request, **kw) - - return resp - - def build_response( - self, request, response, from_cache=False, cacheable_methods=None - ): - """ - Build a response by making a request or using the cache. - - This will end up calling send and returning a potentially - cached response - """ - cacheable = cacheable_methods or self.cacheable_methods - if not from_cache and request.method in cacheable: - # Check for any heuristics that might update headers - # before trying to cache. - if self.heuristic: - response = self.heuristic.apply(response) - - # apply any expiration heuristics - if response.status == 304: - # We must have sent an ETag request. This could mean - # that we've been expired already or that we simply - # have an etag. In either case, we want to try and - # update the cache if that is the case. - cached_response = self.controller.update_cached_response( - request, response - ) - - if cached_response is not response: - from_cache = True - - # We are done with the server response, read a - # possible response body (compliant servers will - # not return one, but we cannot be 100% sure) and - # release the connection back to the pool. - response.read(decode_content=False) - response.release_conn() - - response = cached_response - - # We always cache the 301 responses - elif response.status == 301: - self.controller.cache_response(request, response) - else: - # Wrap the response file with a wrapper that will cache the - # response when the stream has been consumed. - response._fp = CallbackFileWrapper( - response._fp, - functools.partial( - self.controller.cache_response, request, response - ), - ) - if response.chunked: - super_update_chunk_length = response._update_chunk_length - - def _update_chunk_length(self): - super_update_chunk_length() - if self.chunk_left == 0: - self._fp._close() - - response._update_chunk_length = types.MethodType( - _update_chunk_length, response - ) - - resp = super(CacheControlAdapter, self).build_response(request, response) - - # See if we should invalidate the cache. - if request.method in self.invalidating_methods and resp.ok: - cache_url = self.controller.cache_url(request.url) - self.cache.delete(cache_url) - - # Give the request a from_cache attr to let people use it - resp.from_cache = from_cache - - return resp - - def close(self): - self.cache.close() - super(CacheControlAdapter, self).close() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py deleted file mode 100644 index 94e0773..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py +++ /dev/null @@ -1,39 +0,0 @@ -""" -The cache object API for implementing caches. The default is a thread -safe in-memory dictionary. -""" -from threading import Lock - - -class BaseCache(object): - - def get(self, key): - raise NotImplementedError() - - def set(self, key, value): - raise NotImplementedError() - - def delete(self, key): - raise NotImplementedError() - - def close(self): - pass - - -class DictCache(BaseCache): - - def __init__(self, init_dict=None): - self.lock = Lock() - self.data = init_dict or {} - - def get(self, key): - return self.data.get(key, None) - - def set(self, key, value): - with self.lock: - self.data.update({key: value}) - - def delete(self, key): - with self.lock: - if key in self.data: - self.data.pop(key) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py deleted file mode 100644 index 0e1658f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .file_cache import FileCache # noqa -from .redis_cache import RedisCache # noqa diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py deleted file mode 100644 index 1ba0080..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py +++ /dev/null @@ -1,146 +0,0 @@ -import hashlib -import os -from textwrap import dedent - -from ..cache import BaseCache -from ..controller import CacheController - -try: - FileNotFoundError -except NameError: - # py2.X - FileNotFoundError = (IOError, OSError) - - -def _secure_open_write(filename, fmode): - # We only want to write to this file, so open it in write only mode - flags = os.O_WRONLY - - # os.O_CREAT | os.O_EXCL will fail if the file already exists, so we only - # will open *new* files. - # We specify this because we want to ensure that the mode we pass is the - # mode of the file. - flags |= os.O_CREAT | os.O_EXCL - - # Do not follow symlinks to prevent someone from making a symlink that - # we follow and insecurely open a cache file. - if hasattr(os, "O_NOFOLLOW"): - flags |= os.O_NOFOLLOW - - # On Windows we'll mark this file as binary - if hasattr(os, "O_BINARY"): - flags |= os.O_BINARY - - # Before we open our file, we want to delete any existing file that is - # there - try: - os.remove(filename) - except (IOError, OSError): - # The file must not exist already, so we can just skip ahead to opening - pass - - # Open our file, the use of os.O_CREAT | os.O_EXCL will ensure that if a - # race condition happens between the os.remove and this line, that an - # error will be raised. Because we utilize a lockfile this should only - # happen if someone is attempting to attack us. - fd = os.open(filename, flags, fmode) - try: - return os.fdopen(fd, "wb") - - except: - # An error occurred wrapping our FD in a file object - os.close(fd) - raise - - -class FileCache(BaseCache): - - def __init__( - self, - directory, - forever=False, - filemode=0o0600, - dirmode=0o0700, - use_dir_lock=None, - lock_class=None, - ): - - if use_dir_lock is not None and lock_class is not None: - raise ValueError("Cannot use use_dir_lock and lock_class together") - - try: - from pip._vendor.lockfile import LockFile - from pip._vendor.lockfile.mkdirlockfile import MkdirLockFile - except ImportError: - notice = dedent( - """ - NOTE: In order to use the FileCache you must have - lockfile installed. You can install it via pip: - pip install lockfile - """ - ) - raise ImportError(notice) - - else: - if use_dir_lock: - lock_class = MkdirLockFile - - elif lock_class is None: - lock_class = LockFile - - self.directory = directory - self.forever = forever - self.filemode = filemode - self.dirmode = dirmode - self.lock_class = lock_class - - @staticmethod - def encode(x): - return hashlib.sha224(x.encode()).hexdigest() - - def _fn(self, name): - # NOTE: This method should not change as some may depend on it. - # See: https://github.com/ionrock/cachecontrol/issues/63 - hashed = self.encode(name) - parts = list(hashed[:5]) + [hashed] - return os.path.join(self.directory, *parts) - - def get(self, key): - name = self._fn(key) - try: - with open(name, "rb") as fh: - return fh.read() - - except FileNotFoundError: - return None - - def set(self, key, value): - name = self._fn(key) - - # Make sure the directory exists - try: - os.makedirs(os.path.dirname(name), self.dirmode) - except (IOError, OSError): - pass - - with self.lock_class(name) as lock: - # Write our actual file - with _secure_open_write(lock.path, self.filemode) as fh: - fh.write(value) - - def delete(self, key): - name = self._fn(key) - if not self.forever: - try: - os.remove(name) - except FileNotFoundError: - pass - - -def url_to_file_path(url, filecache): - """Return the file cache path based on the URL. - - This does not ensure the file exists! - """ - key = CacheController.cache_url(url) - return filecache._fn(key) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py deleted file mode 100644 index ed705ce..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py +++ /dev/null @@ -1,33 +0,0 @@ -from __future__ import division - -from datetime import datetime -from pip._vendor.cachecontrol.cache import BaseCache - - -class RedisCache(BaseCache): - - def __init__(self, conn): - self.conn = conn - - def get(self, key): - return self.conn.get(key) - - def set(self, key, value, expires=None): - if not expires: - self.conn.set(key, value) - else: - expires = expires - datetime.utcnow() - self.conn.setex(key, int(expires.total_seconds()), value) - - def delete(self, key): - self.conn.delete(key) - - def clear(self): - """Helper for clearing all the keys in a database. Use with - caution!""" - for key in self.conn.keys(): - self.conn.delete(key) - - def close(self): - """Redis uses connection pooling, no need to close the connection.""" - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py deleted file mode 100644 index 33b5aed..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py +++ /dev/null @@ -1,29 +0,0 @@ -try: - from urllib.parse import urljoin -except ImportError: - from urlparse import urljoin - - -try: - import cPickle as pickle -except ImportError: - import pickle - - -# Handle the case where the requests module has been patched to not have -# urllib3 bundled as part of its source. -try: - from pip._vendor.requests.packages.urllib3.response import HTTPResponse -except ImportError: - from pip._vendor.urllib3.response import HTTPResponse - -try: - from pip._vendor.requests.packages.urllib3.util import is_fp_closed -except ImportError: - from pip._vendor.urllib3.util import is_fp_closed - -# Replicate some six behaviour -try: - text_type = unicode -except NameError: - text_type = str diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py deleted file mode 100644 index 1b2b943..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py +++ /dev/null @@ -1,367 +0,0 @@ -""" -The httplib2 algorithms ported for use with requests. -""" -import logging -import re -import calendar -import time -from email.utils import parsedate_tz - -from pip._vendor.requests.structures import CaseInsensitiveDict - -from .cache import DictCache -from .serialize import Serializer - - -logger = logging.getLogger(__name__) - -URI = re.compile(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?") - - -def parse_uri(uri): - """Parses a URI using the regex given in Appendix B of RFC 3986. - - (scheme, authority, path, query, fragment) = parse_uri(uri) - """ - groups = URI.match(uri).groups() - return (groups[1], groups[3], groups[4], groups[6], groups[8]) - - -class CacheController(object): - """An interface to see if request should cached or not. - """ - - def __init__( - self, cache=None, cache_etags=True, serializer=None, status_codes=None - ): - self.cache = cache or DictCache() - self.cache_etags = cache_etags - self.serializer = serializer or Serializer() - self.cacheable_status_codes = status_codes or (200, 203, 300, 301) - - @classmethod - def _urlnorm(cls, uri): - """Normalize the URL to create a safe key for the cache""" - (scheme, authority, path, query, fragment) = parse_uri(uri) - if not scheme or not authority: - raise Exception("Only absolute URIs are allowed. uri = %s" % uri) - - scheme = scheme.lower() - authority = authority.lower() - - if not path: - path = "/" - - # Could do syntax based normalization of the URI before - # computing the digest. See Section 6.2.2 of Std 66. - request_uri = query and "?".join([path, query]) or path - defrag_uri = scheme + "://" + authority + request_uri - - return defrag_uri - - @classmethod - def cache_url(cls, uri): - return cls._urlnorm(uri) - - def parse_cache_control(self, headers): - known_directives = { - # https://tools.ietf.org/html/rfc7234#section-5.2 - "max-age": (int, True), - "max-stale": (int, False), - "min-fresh": (int, True), - "no-cache": (None, False), - "no-store": (None, False), - "no-transform": (None, False), - "only-if-cached": (None, False), - "must-revalidate": (None, False), - "public": (None, False), - "private": (None, False), - "proxy-revalidate": (None, False), - "s-maxage": (int, True), - } - - cc_headers = headers.get("cache-control", headers.get("Cache-Control", "")) - - retval = {} - - for cc_directive in cc_headers.split(","): - if not cc_directive.strip(): - continue - - parts = cc_directive.split("=", 1) - directive = parts[0].strip() - - try: - typ, required = known_directives[directive] - except KeyError: - logger.debug("Ignoring unknown cache-control directive: %s", directive) - continue - - if not typ or not required: - retval[directive] = None - if typ: - try: - retval[directive] = typ(parts[1].strip()) - except IndexError: - if required: - logger.debug( - "Missing value for cache-control " "directive: %s", - directive, - ) - except ValueError: - logger.debug( - "Invalid value for cache-control directive " "%s, must be %s", - directive, - typ.__name__, - ) - - return retval - - def cached_request(self, request): - """ - Return a cached response if it exists in the cache, otherwise - return False. - """ - cache_url = self.cache_url(request.url) - logger.debug('Looking up "%s" in the cache', cache_url) - cc = self.parse_cache_control(request.headers) - - # Bail out if the request insists on fresh data - if "no-cache" in cc: - logger.debug('Request header has "no-cache", cache bypassed') - return False - - if "max-age" in cc and cc["max-age"] == 0: - logger.debug('Request header has "max_age" as 0, cache bypassed') - return False - - # Request allows serving from the cache, let's see if we find something - cache_data = self.cache.get(cache_url) - if cache_data is None: - logger.debug("No cache entry available") - return False - - # Check whether it can be deserialized - resp = self.serializer.loads(request, cache_data) - if not resp: - logger.warning("Cache entry deserialization failed, entry ignored") - return False - - # If we have a cached 301, return it immediately. We don't - # need to test our response for other headers b/c it is - # intrinsically "cacheable" as it is Permanent. - # See: - # https://tools.ietf.org/html/rfc7231#section-6.4.2 - # - # Client can try to refresh the value by repeating the request - # with cache busting headers as usual (ie no-cache). - if resp.status == 301: - msg = ( - 'Returning cached "301 Moved Permanently" response ' - "(ignoring date and etag information)" - ) - logger.debug(msg) - return resp - - headers = CaseInsensitiveDict(resp.headers) - if not headers or "date" not in headers: - if "etag" not in headers: - # Without date or etag, the cached response can never be used - # and should be deleted. - logger.debug("Purging cached response: no date or etag") - self.cache.delete(cache_url) - logger.debug("Ignoring cached response: no date") - return False - - now = time.time() - date = calendar.timegm(parsedate_tz(headers["date"])) - current_age = max(0, now - date) - logger.debug("Current age based on date: %i", current_age) - - # TODO: There is an assumption that the result will be a - # urllib3 response object. This may not be best since we - # could probably avoid instantiating or constructing the - # response until we know we need it. - resp_cc = self.parse_cache_control(headers) - - # determine freshness - freshness_lifetime = 0 - - # Check the max-age pragma in the cache control header - if "max-age" in resp_cc: - freshness_lifetime = resp_cc["max-age"] - logger.debug("Freshness lifetime from max-age: %i", freshness_lifetime) - - # If there isn't a max-age, check for an expires header - elif "expires" in headers: - expires = parsedate_tz(headers["expires"]) - if expires is not None: - expire_time = calendar.timegm(expires) - date - freshness_lifetime = max(0, expire_time) - logger.debug("Freshness lifetime from expires: %i", freshness_lifetime) - - # Determine if we are setting freshness limit in the - # request. Note, this overrides what was in the response. - if "max-age" in cc: - freshness_lifetime = cc["max-age"] - logger.debug( - "Freshness lifetime from request max-age: %i", freshness_lifetime - ) - - if "min-fresh" in cc: - min_fresh = cc["min-fresh"] - # adjust our current age by our min fresh - current_age += min_fresh - logger.debug("Adjusted current age from min-fresh: %i", current_age) - - # Return entry if it is fresh enough - if freshness_lifetime > current_age: - logger.debug('The response is "fresh", returning cached response') - logger.debug("%i > %i", freshness_lifetime, current_age) - return resp - - # we're not fresh. If we don't have an Etag, clear it out - if "etag" not in headers: - logger.debug('The cached response is "stale" with no etag, purging') - self.cache.delete(cache_url) - - # return the original handler - return False - - def conditional_headers(self, request): - cache_url = self.cache_url(request.url) - resp = self.serializer.loads(request, self.cache.get(cache_url)) - new_headers = {} - - if resp: - headers = CaseInsensitiveDict(resp.headers) - - if "etag" in headers: - new_headers["If-None-Match"] = headers["ETag"] - - if "last-modified" in headers: - new_headers["If-Modified-Since"] = headers["Last-Modified"] - - return new_headers - - def cache_response(self, request, response, body=None, status_codes=None): - """ - Algorithm for caching requests. - - This assumes a requests Response object. - """ - # From httplib2: Don't cache 206's since we aren't going to - # handle byte range requests - cacheable_status_codes = status_codes or self.cacheable_status_codes - if response.status not in cacheable_status_codes: - logger.debug( - "Status code %s not in %s", response.status, cacheable_status_codes - ) - return - - response_headers = CaseInsensitiveDict(response.headers) - - # If we've been given a body, our response has a Content-Length, that - # Content-Length is valid then we can check to see if the body we've - # been given matches the expected size, and if it doesn't we'll just - # skip trying to cache it. - if ( - body is not None - and "content-length" in response_headers - and response_headers["content-length"].isdigit() - and int(response_headers["content-length"]) != len(body) - ): - return - - cc_req = self.parse_cache_control(request.headers) - cc = self.parse_cache_control(response_headers) - - cache_url = self.cache_url(request.url) - logger.debug('Updating cache with response from "%s"', cache_url) - - # Delete it from the cache if we happen to have it stored there - no_store = False - if "no-store" in cc: - no_store = True - logger.debug('Response header has "no-store"') - if "no-store" in cc_req: - no_store = True - logger.debug('Request header has "no-store"') - if no_store and self.cache.get(cache_url): - logger.debug('Purging existing cache entry to honor "no-store"') - self.cache.delete(cache_url) - if no_store: - return - - # If we've been given an etag, then keep the response - if self.cache_etags and "etag" in response_headers: - logger.debug("Caching due to etag") - self.cache.set( - cache_url, self.serializer.dumps(request, response, body=body) - ) - - # Add to the cache any 301s. We do this before looking that - # the Date headers. - elif response.status == 301: - logger.debug("Caching permanant redirect") - self.cache.set(cache_url, self.serializer.dumps(request, response)) - - # Add to the cache if the response headers demand it. If there - # is no date header then we can't do anything about expiring - # the cache. - elif "date" in response_headers: - # cache when there is a max-age > 0 - if "max-age" in cc and cc["max-age"] > 0: - logger.debug("Caching b/c date exists and max-age > 0") - self.cache.set( - cache_url, self.serializer.dumps(request, response, body=body) - ) - - # If the request can expire, it means we should cache it - # in the meantime. - elif "expires" in response_headers: - if response_headers["expires"]: - logger.debug("Caching b/c of expires header") - self.cache.set( - cache_url, self.serializer.dumps(request, response, body=body) - ) - - def update_cached_response(self, request, response): - """On a 304 we will get a new set of headers that we want to - update our cached value with, assuming we have one. - - This should only ever be called when we've sent an ETag and - gotten a 304 as the response. - """ - cache_url = self.cache_url(request.url) - - cached_response = self.serializer.loads(request, self.cache.get(cache_url)) - - if not cached_response: - # we didn't have a cached response - return response - - # Lets update our headers with the headers from the new request: - # http://tools.ietf.org/html/draft-ietf-httpbis-p4-conditional-26#section-4.1 - # - # The server isn't supposed to send headers that would make - # the cached body invalid. But... just in case, we'll be sure - # to strip out ones we know that might be problmatic due to - # typical assumptions. - excluded_headers = ["content-length"] - - cached_response.headers.update( - dict( - (k, v) - for k, v in response.headers.items() - if k.lower() not in excluded_headers - ) - ) - - # we want a 200 b/c we have content via the cache - cached_response.status = 200 - - # update our cache - self.cache.set(cache_url, self.serializer.dumps(request, cached_response)) - - return cached_response diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py deleted file mode 100644 index 30ed4c5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py +++ /dev/null @@ -1,80 +0,0 @@ -from io import BytesIO - - -class CallbackFileWrapper(object): - """ - Small wrapper around a fp object which will tee everything read into a - buffer, and when that file is closed it will execute a callback with the - contents of that buffer. - - All attributes are proxied to the underlying file object. - - This class uses members with a double underscore (__) leading prefix so as - not to accidentally shadow an attribute. - """ - - def __init__(self, fp, callback): - self.__buf = BytesIO() - self.__fp = fp - self.__callback = callback - - def __getattr__(self, name): - # The vaguaries of garbage collection means that self.__fp is - # not always set. By using __getattribute__ and the private - # name[0] allows looking up the attribute value and raising an - # AttributeError when it doesn't exist. This stop thigns from - # infinitely recursing calls to getattr in the case where - # self.__fp hasn't been set. - # - # [0] https://docs.python.org/2/reference/expressions.html#atom-identifiers - fp = self.__getattribute__("_CallbackFileWrapper__fp") - return getattr(fp, name) - - def __is_fp_closed(self): - try: - return self.__fp.fp is None - - except AttributeError: - pass - - try: - return self.__fp.closed - - except AttributeError: - pass - - # We just don't cache it then. - # TODO: Add some logging here... - return False - - def _close(self): - if self.__callback: - self.__callback(self.__buf.getvalue()) - - # We assign this to None here, because otherwise we can get into - # really tricky problems where the CPython interpreter dead locks - # because the callback is holding a reference to something which - # has a __del__ method. Setting this to None breaks the cycle - # and allows the garbage collector to do it's thing normally. - self.__callback = None - - def read(self, amt=None): - data = self.__fp.read(amt) - self.__buf.write(data) - if self.__is_fp_closed(): - self._close() - - return data - - def _safe_read(self, amt): - data = self.__fp._safe_read(amt) - if amt == 2 and data == b"\r\n": - # urllib executes this read to toss the CRLF at the end - # of the chunk. - return data - - self.__buf.write(data) - if self.__is_fp_closed(): - self._close() - - return data diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py deleted file mode 100644 index 6c0e979..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py +++ /dev/null @@ -1,135 +0,0 @@ -import calendar -import time - -from email.utils import formatdate, parsedate, parsedate_tz - -from datetime import datetime, timedelta - -TIME_FMT = "%a, %d %b %Y %H:%M:%S GMT" - - -def expire_after(delta, date=None): - date = date or datetime.utcnow() - return date + delta - - -def datetime_to_header(dt): - return formatdate(calendar.timegm(dt.timetuple())) - - -class BaseHeuristic(object): - - def warning(self, response): - """ - Return a valid 1xx warning header value describing the cache - adjustments. - - The response is provided too allow warnings like 113 - http://tools.ietf.org/html/rfc7234#section-5.5.4 where we need - to explicitly say response is over 24 hours old. - """ - return '110 - "Response is Stale"' - - def update_headers(self, response): - """Update the response headers with any new headers. - - NOTE: This SHOULD always include some Warning header to - signify that the response was cached by the client, not - by way of the provided headers. - """ - return {} - - def apply(self, response): - updated_headers = self.update_headers(response) - - if updated_headers: - response.headers.update(updated_headers) - warning_header_value = self.warning(response) - if warning_header_value is not None: - response.headers.update({"Warning": warning_header_value}) - - return response - - -class OneDayCache(BaseHeuristic): - """ - Cache the response by providing an expires 1 day in the - future. - """ - - def update_headers(self, response): - headers = {} - - if "expires" not in response.headers: - date = parsedate(response.headers["date"]) - expires = expire_after(timedelta(days=1), date=datetime(*date[:6])) - headers["expires"] = datetime_to_header(expires) - headers["cache-control"] = "public" - return headers - - -class ExpiresAfter(BaseHeuristic): - """ - Cache **all** requests for a defined time period. - """ - - def __init__(self, **kw): - self.delta = timedelta(**kw) - - def update_headers(self, response): - expires = expire_after(self.delta) - return {"expires": datetime_to_header(expires), "cache-control": "public"} - - def warning(self, response): - tmpl = "110 - Automatically cached for %s. Response might be stale" - return tmpl % self.delta - - -class LastModified(BaseHeuristic): - """ - If there is no Expires header already, fall back on Last-Modified - using the heuristic from - http://tools.ietf.org/html/rfc7234#section-4.2.2 - to calculate a reasonable value. - - Firefox also does something like this per - https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching_FAQ - http://lxr.mozilla.org/mozilla-release/source/netwerk/protocol/http/nsHttpResponseHead.cpp#397 - Unlike mozilla we limit this to 24-hr. - """ - cacheable_by_default_statuses = { - 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501 - } - - def update_headers(self, resp): - headers = resp.headers - - if "expires" in headers: - return {} - - if "cache-control" in headers and headers["cache-control"] != "public": - return {} - - if resp.status not in self.cacheable_by_default_statuses: - return {} - - if "date" not in headers or "last-modified" not in headers: - return {} - - date = calendar.timegm(parsedate_tz(headers["date"])) - last_modified = parsedate(headers["last-modified"]) - if date is None or last_modified is None: - return {} - - now = time.time() - current_age = max(0, now - date) - delta = date - calendar.timegm(last_modified) - freshness_lifetime = max(0, min(delta / 10, 24 * 3600)) - if freshness_lifetime <= current_age: - return {} - - expires = date + freshness_lifetime - return {"expires": time.strftime(TIME_FMT, time.gmtime(expires))} - - def warning(self, resp): - return None diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py deleted file mode 100644 index ec43ff2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py +++ /dev/null @@ -1,186 +0,0 @@ -import base64 -import io -import json -import zlib - -from pip._vendor import msgpack -from pip._vendor.requests.structures import CaseInsensitiveDict - -from .compat import HTTPResponse, pickle, text_type - - -def _b64_decode_bytes(b): - return base64.b64decode(b.encode("ascii")) - - -def _b64_decode_str(s): - return _b64_decode_bytes(s).decode("utf8") - - -class Serializer(object): - - def dumps(self, request, response, body=None): - response_headers = CaseInsensitiveDict(response.headers) - - if body is None: - body = response.read(decode_content=False) - - # NOTE: 99% sure this is dead code. I'm only leaving it - # here b/c I don't have a test yet to prove - # it. Basically, before using - # `cachecontrol.filewrapper.CallbackFileWrapper`, - # this made an effort to reset the file handle. The - # `CallbackFileWrapper` short circuits this code by - # setting the body as the content is consumed, the - # result being a `body` argument is *always* passed - # into cache_response, and in turn, - # `Serializer.dump`. - response._fp = io.BytesIO(body) - - # NOTE: This is all a bit weird, but it's really important that on - # Python 2.x these objects are unicode and not str, even when - # they contain only ascii. The problem here is that msgpack - # understands the difference between unicode and bytes and we - # have it set to differentiate between them, however Python 2 - # doesn't know the difference. Forcing these to unicode will be - # enough to have msgpack know the difference. - data = { - u"response": { - u"body": body, - u"headers": dict( - (text_type(k), text_type(v)) for k, v in response.headers.items() - ), - u"status": response.status, - u"version": response.version, - u"reason": text_type(response.reason), - u"strict": response.strict, - u"decode_content": response.decode_content, - } - } - - # Construct our vary headers - data[u"vary"] = {} - if u"vary" in response_headers: - varied_headers = response_headers[u"vary"].split(",") - for header in varied_headers: - header = text_type(header).strip() - header_value = request.headers.get(header, None) - if header_value is not None: - header_value = text_type(header_value) - data[u"vary"][header] = header_value - - return b",".join([b"cc=4", msgpack.dumps(data, use_bin_type=True)]) - - def loads(self, request, data): - # Short circuit if we've been given an empty set of data - if not data: - return - - # Determine what version of the serializer the data was serialized - # with - try: - ver, data = data.split(b",", 1) - except ValueError: - ver = b"cc=0" - - # Make sure that our "ver" is actually a version and isn't a false - # positive from a , being in the data stream. - if ver[:3] != b"cc=": - data = ver + data - ver = b"cc=0" - - # Get the version number out of the cc=N - ver = ver.split(b"=", 1)[-1].decode("ascii") - - # Dispatch to the actual load method for the given version - try: - return getattr(self, "_loads_v{}".format(ver))(request, data) - - except AttributeError: - # This is a version we don't have a loads function for, so we'll - # just treat it as a miss and return None - return - - def prepare_response(self, request, cached): - """Verify our vary headers match and construct a real urllib3 - HTTPResponse object. - """ - # Special case the '*' Vary value as it means we cannot actually - # determine if the cached response is suitable for this request. - if "*" in cached.get("vary", {}): - return - - # Ensure that the Vary headers for the cached response match our - # request - for header, value in cached.get("vary", {}).items(): - if request.headers.get(header, None) != value: - return - - body_raw = cached["response"].pop("body") - - headers = CaseInsensitiveDict(data=cached["response"]["headers"]) - if headers.get("transfer-encoding", "") == "chunked": - headers.pop("transfer-encoding") - - cached["response"]["headers"] = headers - - try: - body = io.BytesIO(body_raw) - except TypeError: - # This can happen if cachecontrol serialized to v1 format (pickle) - # using Python 2. A Python 2 str(byte string) will be unpickled as - # a Python 3 str (unicode string), which will cause the above to - # fail with: - # - # TypeError: 'str' does not support the buffer interface - body = io.BytesIO(body_raw.encode("utf8")) - - return HTTPResponse(body=body, preload_content=False, **cached["response"]) - - def _loads_v0(self, request, data): - # The original legacy cache data. This doesn't contain enough - # information to construct everything we need, so we'll treat this as - # a miss. - return - - def _loads_v1(self, request, data): - try: - cached = pickle.loads(data) - except ValueError: - return - - return self.prepare_response(request, cached) - - def _loads_v2(self, request, data): - try: - cached = json.loads(zlib.decompress(data).decode("utf8")) - except (ValueError, zlib.error): - return - - # We need to decode the items that we've base64 encoded - cached["response"]["body"] = _b64_decode_bytes(cached["response"]["body"]) - cached["response"]["headers"] = dict( - (_b64_decode_str(k), _b64_decode_str(v)) - for k, v in cached["response"]["headers"].items() - ) - cached["response"]["reason"] = _b64_decode_str(cached["response"]["reason"]) - cached["vary"] = dict( - (_b64_decode_str(k), _b64_decode_str(v) if v is not None else v) - for k, v in cached["vary"].items() - ) - - return self.prepare_response(request, cached) - - def _loads_v3(self, request, data): - # Due to Python 2 encoding issues, it's impossible to know for sure - # exactly how to load v3 entries, thus we'll treat these as a miss so - # that they get rewritten out as v4 entries. - return - - def _loads_v4(self, request, data): - try: - cached = msgpack.loads(data, encoding="utf-8") - except ValueError: - return - - return self.prepare_response(request, cached) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py deleted file mode 100644 index 265bfc8..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py +++ /dev/null @@ -1,29 +0,0 @@ -from .adapter import CacheControlAdapter -from .cache import DictCache - - -def CacheControl( - sess, - cache=None, - cache_etags=True, - serializer=None, - heuristic=None, - controller_class=None, - adapter_class=None, - cacheable_methods=None, -): - - cache = cache or DictCache() - adapter_class = adapter_class or CacheControlAdapter - adapter = adapter_class( - cache, - cache_etags=cache_etags, - serializer=serializer, - heuristic=heuristic, - controller_class=controller_class, - cacheable_methods=cacheable_methods, - ) - sess.mount("http://", adapter) - sess.mount("https://", adapter) - - return sess diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py deleted file mode 100644 index ef71f3a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .core import where - -__version__ = "2018.11.29" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py deleted file mode 100644 index ae2aff5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py +++ /dev/null @@ -1,2 +0,0 @@ -from pip._vendor.certifi import where -print(where()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem deleted file mode 100644 index db68797..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem +++ /dev/null @@ -1,4512 +0,0 @@ - -# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Label: "GlobalSign Root CA" -# Serial: 4835703278459707669005204 -# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a -# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c -# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99 ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw -MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT -aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ -jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp -xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp -1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG -snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ -U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 -9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B -AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz -yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE -38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP -AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad -DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME -HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Label: "GlobalSign Root CA - R2" -# Serial: 4835703278459682885658125 -# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30 -# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe -# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 -MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL -v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 -eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq -tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd -C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa -zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB -mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH -V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n -bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG -3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs -J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO -291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS -ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd -AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 3 Public Primary Certification Authority - G3" -# Serial: 206684696279472310254277870180966723415 -# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09 -# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6 -# SHA256 Fingerprint: eb:04:cf:5e:b1:f3:9a:fa:76:2f:2b:b1:20:f2:96:cb:a5:20:c1:b9:7d:b1:58:95:65:b8:1c:b9:a1:7b:72:44 ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b -N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t -KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu -kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm -CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ -Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu -imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te -2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe -DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p -F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt -TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Premium 2048 Secure Server CA" -# Serial: 946069240 -# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90 -# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31 -# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77 ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 -MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub -j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo -U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf -zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b -u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ -bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er -fF6adulZkMV8gzURZVE= ------END CERTIFICATE----- - -# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Label: "Baltimore CyberTrust Root" -# Serial: 33554617 -# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 -# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 -# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ -RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD -VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX -DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y -ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy -VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr -mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr -IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK -mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu -XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy -dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye -jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 -BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 -DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 -9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx -jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 -Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz -ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS -R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp ------END CERTIFICATE----- - -# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Label: "AddTrust External Root" -# Serial: 1 -# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f -# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68 -# SHA256 Fingerprint: 68:7f:a4:51:38:22:78:ff:f0:c8:b1:1f:8d:43:d5:76:67:1c:6e:b2:bc:ea:b4:13:fb:83:d9:65:d0:6d:2f:f2 ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs -IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 -MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux -FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h -bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v -dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt -H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 -uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX -mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX -a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN -E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 -WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD -VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 -Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU -cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx -IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN -AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH -YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC -Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX -c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a -mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Label: "Entrust Root Certification Authority" -# Serial: 1164660820 -# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 -# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 -# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c ------BEGIN CERTIFICATE----- -MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 -Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW -KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw -NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw -NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy -ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV -BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo -Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 -4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 -KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI -rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi -94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB -sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi -gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo -kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE -vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA -A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t -O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua -AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP -9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ -eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m -0vdXcDazv/wor3ElhVsT/h5/WrQ8 ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA O=GeoTrust Inc. -# Label: "GeoTrust Global CA" -# Serial: 144470 -# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5 -# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12 -# SHA256 Fingerprint: ff:85:6a:2d:25:1d:cd:88:d3:66:56:f4:50:12:67:98:cf:ab:aa:de:40:79:9c:72:2d:e4:d2:b5:db:36:a7:3a ------BEGIN CERTIFICATE----- -MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg -R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 -9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq -fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv -iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU -1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ -bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW -MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA -ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l -uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn -Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS -tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF -PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un -hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV -5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Label: "GeoTrust Universal CA" -# Serial: 1 -# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48 -# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79 -# SHA256 Fingerprint: a0:45:9b:9f:63:b2:25:59:f5:fa:5d:4c:6d:b3:f9:f7:2f:f1:93:42:03:35:78:f0:73:bf:1d:1b:46:cb:b9:12 ------BEGIN CERTIFICATE----- -MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy -c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE -BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0 -IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV -VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8 -cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT -QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh -F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v -c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w -mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd -VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX -teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ -f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe -Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+ -nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB -/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY -MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG -9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc -aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX -IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn -ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z -uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN -Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja -QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW -koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9 -ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt -DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm -bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Universal CA 2" -# Serial: 1 -# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7 -# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79 -# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy -c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD -VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 -c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 -WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG -FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq -XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL -se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb -KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd -IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 -y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt -hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc -QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 -Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV -HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ -KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ -L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr -Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo -ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY -T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz -GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m -1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV -OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH -6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX -QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -# Issuer: CN=AAA Certificate Services O=Comodo CA Limited -# Subject: CN=AAA Certificate Services O=Comodo CA Limited -# Label: "Comodo AAA Services root" -# Serial: 1 -# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 -# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 -# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4 ------BEGIN CERTIFICATE----- -MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj -YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM -GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua -BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe -3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 -YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR -rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm -ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU -oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF -MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v -QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t -b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF -AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q -GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz -Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 -G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi -l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 -smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Label: "QuoVadis Root CA" -# Serial: 985026699 -# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24 -# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9 -# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73 ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz -MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw -IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR -dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp -li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D -rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ -WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug -F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU -xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC -Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv -dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw -ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl -IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh -c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy -ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI -KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T -KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq -y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p -dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD -VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL -MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk -fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8 -7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R -cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y -mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW -xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK -SnQ2+Q== ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2" -# Serial: 1289 -# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b -# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 -# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86 ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa -GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg -Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J -WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB -rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp -+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 -ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i -Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz -PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og -/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH -oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI -yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud -EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 -A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL -MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f -BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn -g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl -fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K -WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha -B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc -hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR -TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD -mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z -ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y -4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza -8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3" -# Serial: 1478 -# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf -# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 -# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35 ------BEGIN CERTIFICATE----- -MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM -V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB -4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr -H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd -8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv -vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT -mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe -btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc -T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt -WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ -c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A -4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD -VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG -CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 -aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 -aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu -dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw -czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G -A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg -Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0 -7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem -d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd -+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B -4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN -t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x -DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57 -k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s -zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j -Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT -mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK -4SVhM7JZG+Ju1zdXtg2pEto= ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY -MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t -dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 -WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD -VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 -9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ -DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 -Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N -QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ -xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G -A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG -kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr -Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 -Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU -JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot -RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== ------END CERTIFICATE----- - -# Issuer: CN=Sonera Class2 CA O=Sonera -# Subject: CN=Sonera Class2 CA O=Sonera -# Label: "Sonera Class 2 Root CA" -# Serial: 29 -# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb -# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27 -# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27 ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP -MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx -MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV -BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o -Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt -5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s -3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej -vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu -8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw -DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG -MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil -zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ -3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD -FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 -Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 -ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M ------END CERTIFICATE----- - -# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Label: "XRamp Global CA Root" -# Serial: 107108908803651509692980124233745014957 -# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 -# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 -# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2 ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB -gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk -MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY -UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx -NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3 -dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy -dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6 -38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP -KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q -DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4 -qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa -JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi -PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P -BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs -jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0 -eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD -ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR -vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt -qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa -IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy -i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ -O+7ETPTsJ3xCwnR8gooJybQDJbw= ------END CERTIFICATE----- - -# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Label: "Go Daddy Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 -# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 -# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4 ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh -MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE -YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 -MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo -ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg -MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN -ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA -PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w -wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi -EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY -avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ -YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE -sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h -/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 -IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy -OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P -TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER -dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf -ReYNnyicsbkqWletNw+vHX/bvZ8= ------END CERTIFICATE----- - -# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Label: "Starfield Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 -# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a -# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58 ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl -MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp -U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw -NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE -ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp -ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 -DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf -8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN -+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 -X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa -K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA -1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G -A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR -zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 -YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD -bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 -L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D -eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp -VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY -WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- - -# Issuer: O=Government Root Certification Authority -# Subject: O=Government Root Certification Authority -# Label: "Taiwan GRCA" -# Serial: 42023070807708724159991140556527066870 -# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e -# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9 -# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3 ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ -MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR -IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q -gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy -yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts -F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 -jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx -ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC -VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK -YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH -EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN -Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud -DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE -MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK -UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf -qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK -ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE -JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 -hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 -EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm -nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX -udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz -ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe -LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl -pYYsfPQS ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root CA" -# Serial: 17154717934120587862167794914071425081 -# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 -# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 -# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c -JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP -mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ -wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 -VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ -AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB -AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW -BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun -pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC -dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf -fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm -NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx -H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root CA" -# Serial: 10944719598952040374951832963794454346 -# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e -# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 -# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61 ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB -CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 -nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt -43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P -T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 -gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO -BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR -TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw -DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr -hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg -06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF -PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls -YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert High Assurance EV Root CA" -# Serial: 3553400076410547919724730734378100087 -# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a -# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25 -# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm -+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW -PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM -xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB -Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 -hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg -EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA -FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec -nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z -eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF -hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 -Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep -+OkuE6N36B9K ------END CERTIFICATE----- - -# Issuer: CN=Class 2 Primary CA O=Certplus -# Subject: CN=Class 2 Primary CA O=Certplus -# Label: "Certplus Class 2 Primary CA" -# Serial: 177770208045934040241468760488327595043 -# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b -# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb -# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw -PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz -cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9 -MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz -IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ -ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR -VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL -kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd -EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas -H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0 -HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud -DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4 -QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu -Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/ -AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8 -yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR -FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA -ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB -kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Label: "DST Root CA X3" -# Serial: 91299735575339953335919266965803778155 -# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 -# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 -# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39 ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ -MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT -DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow -PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD -Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O -rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq -OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b -xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw -7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD -aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG -SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 -ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr -AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz -R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 -JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo -Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Label: "SwissSign Gold CA - G2" -# Serial: 13492815561806991280 -# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 -# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 -# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Label: "SwissSign Silver CA - G2" -# Serial: 5700383053117599563 -# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 -# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb -# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Label: "GeoTrust Primary Certification Authority" -# Serial: 32798226551256963324313806436981982369 -# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf -# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96 -# SHA256 Fingerprint: 37:d5:10:06:c5:12:ea:ab:62:64:21:f1:ec:8c:92:01:3f:c5:f8:2a:e9:8e:e5:33:eb:46:19:b8:de:b4:d0:6c ------BEGIN CERTIFICATE----- -MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY -MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo -R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx -MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK -Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9 -AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA -ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 -7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W -kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI -mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ -KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1 -6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl -4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K -oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj -UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU -AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA" -# Serial: 69529181992039203566298953787712940909 -# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12 -# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81 -# SHA256 Fingerprint: 8d:72:2f:81:a9:c1:13:c0:79:1d:f1:36:a2:96:6d:b2:6c:95:0a:97:1d:b4:6b:41:99:f4:ea:54:b7:8b:fb:9f ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB -qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV -BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw -NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j -LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG -A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl -IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs -W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta -3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk -6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6 -Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J -NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP -r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU -DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz -YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX -xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2 -/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/ -LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7 -jVaMaA== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G5" -# Serial: 33037644167568058970164719475676101450 -# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c -# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5 -# SHA256 Fingerprint: 9a:cf:ab:7e:43:c8:d8:80:d0:6b:26:2a:94:de:ee:e4:b4:65:99:89:c3:d0:ca:f1:9b:af:64:05:e4:1a:b7:df ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp -U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y -aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1 -nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex -t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz -SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG -BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+ -rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/ -NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E -BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH -BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv -MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE -p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y -5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK -WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ -4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N -hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- - -# Issuer: CN=SecureTrust CA O=SecureTrust Corporation -# Subject: CN=SecureTrust CA O=SecureTrust Corporation -# Label: "SecureTrust CA" -# Serial: 17199774589125277788362757014266862032 -# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 -# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 -# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73 ------BEGIN CERTIFICATE----- -MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz -MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv -cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz -Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO -0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao -wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj -7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS -8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT -BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg -JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC -NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3 -6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/ -3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm -D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS -CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR -3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= ------END CERTIFICATE----- - -# Issuer: CN=Secure Global CA O=SecureTrust Corporation -# Subject: CN=Secure Global CA O=SecureTrust Corporation -# Label: "Secure Global CA" -# Serial: 9751836167731051554232119481456978597 -# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de -# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b -# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69 ------BEGIN CERTIFICATE----- -MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x -GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx -MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg -Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ -iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa -/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ -jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI -HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7 -sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w -gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF -MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw -KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG -AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L -URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO -H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm -I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY -iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc -f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW ------END CERTIFICATE----- - -# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO Certification Authority O=COMODO CA Limited -# Label: "COMODO Certification Authority" -# Serial: 104350513648249232941998508985834464573 -# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 -# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b -# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66 ------BEGIN CERTIFICATE----- -MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl -YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P -RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 -UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI -2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 -Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp -+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ -DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O -nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW -/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g -PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u -QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY -SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv -IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ -RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4 -zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd -BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB -ZQ== ------END CERTIFICATE----- - -# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Label: "Network Solutions Certificate Authority" -# Serial: 116697915152937497490437556386812487904 -# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e -# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce -# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c ------BEGIN CERTIFICATE----- -MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi -MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV -UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO -ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz -c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP -OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl -mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF -BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4 -qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw -gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu -bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp -dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8 -6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/ -h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH -/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv -wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN -pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey ------END CERTIFICATE----- - -# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Label: "COMODO ECC Certification Authority" -# Serial: 41578283867086692638256921589707938090 -# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 -# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 -# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7 ------BEGIN CERTIFICATE----- -MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT -IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw -MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy -ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N -T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR -FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J -cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW -BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm -fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv -GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GA CA" -# Serial: 86718877871133159090080555911823548314 -# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93 -# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9 -# SHA256 Fingerprint: 41:c9:23:86:6a:b4:ca:d6:b7:ad:57:80:81:58:2e:02:07:97:a6:cb:df:4f:ff:78:ce:83:96:b3:89:37:d7:f5 ------BEGIN CERTIFICATE----- -MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB -ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly -aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl -ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w -NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G -A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD -VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX -SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR -VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2 -w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF -mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg -4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9 -4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw -DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw -EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx -SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2 -ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8 -vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa -hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi -Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ -/L7fCg0= ------END CERTIFICATE----- - -# Issuer: CN=Certigna O=Dhimyotis -# Subject: CN=Certigna O=Dhimyotis -# Label: "Certigna" -# Serial: 18364802974209362175 -# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff -# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 -# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d ------BEGIN CERTIFICATE----- -MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV -BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X -DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ -BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 -QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny -gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw -zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q -130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 -JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw -DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw -ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT -AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj -AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG -9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h -bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc -fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu -HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w -t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw -WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== ------END CERTIFICATE----- - -# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Label: "Deutsche Telekom Root CA 2" -# Serial: 38 -# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08 -# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf -# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3 ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc -MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj -IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB -IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE -RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl -U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 -IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU -ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC -QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr -rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S -NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc -QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH -txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP -BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp -tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa -IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl -6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ -xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc -# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc -# Label: "Cybertrust Global Root" -# Serial: 4835703278459682877484360 -# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 -# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 -# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE -ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS -b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 -7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS -J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y -HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP -t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz -FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY -XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ -MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw -hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js -MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA -A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj -Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx -XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o -omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc -A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Label: "ePKI Root Certification Authority" -# Serial: 28956088682735189655030529057352760477 -# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 -# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 -# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5 ------BEGIN CERTIFICATE----- -MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe -MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0 -ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw -IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL -SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH -SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh -ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X -DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1 -TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ -fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA -sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU -WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS -nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH -dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip -NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC -AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF -MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH -ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB -uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl -PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP -JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/ -gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2 -j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6 -5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB -o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS -/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z -Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE -W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D -hNQ+IIX3Sj0rnP0qCglN6oH4EZw= ------END CERTIFICATE----- - -# Issuer: O=certSIGN OU=certSIGN ROOT CA -# Subject: O=certSIGN OU=certSIGN ROOT CA -# Label: "certSIGN ROOT CA" -# Serial: 35210227249154 -# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 -# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b -# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb ------BEGIN CERTIFICATE----- -MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT -AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD -QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP -MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do -0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ -UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d -RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ -OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv -JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C -AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O -BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ -LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY -MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ -44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I -Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw -i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN -9u6wWk5JRFRYX0KD ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G3" -# Serial: 28809105769928564313984085209975885599 -# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05 -# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd -# SHA256 Fingerprint: b4:78:b8:12:25:0d:f8:78:63:5c:2a:a7:ec:7d:15:5e:aa:62:5e:e8:29:16:e2:cd:29:43:61:88:6c:d1:fb:d4 ------BEGIN CERTIFICATE----- -MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB -mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT -MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s -eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ -BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg -MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0 -BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz -+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm -hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn -5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W -JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL -DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC -huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw -HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB -AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB -zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN -kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD -AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH -SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G -spki4cErx5z481+oghLrGREt ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G2" -# Serial: 71758320672825410020661621085256472406 -# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f -# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12 -# SHA256 Fingerprint: a4:31:0d:50:af:18:a6:44:71:90:37:2a:86:af:af:8b:95:1f:fb:43:1d:83:7f:1e:56:88:b4:59:71:ed:15:57 ------BEGIN CERTIFICATE----- -MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp -IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi -BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw -MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh -d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig -YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v -dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/ -BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6 -papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E -BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K -DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3 -KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox -XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== ------END CERTIFICATE----- - -# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G3" -# Serial: 127614157056681299805556476275995414779 -# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31 -# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2 -# SHA256 Fingerprint: 4b:03:f4:58:07:ad:70:f2:1b:fc:2c:ae:71:c9:fd:e4:60:4c:06:4c:f5:ff:b6:86:ba:e5:db:aa:d7:fd:d3:4c ------BEGIN CERTIFICATE----- -MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB -rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV -BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa -Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl -LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u -MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl -ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm -gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8 -YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf -b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9 -9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S -zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk -OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV -HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA -2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW -oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu -t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c -KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM -m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu -MdRAGmI0Nj81Aa6sY6A= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G2" -# Serial: 80682863203381065782177908751794619243 -# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a -# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0 -# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66 ------BEGIN CERTIFICATE----- -MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL -MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj -KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 -MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV -BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw -NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV -BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH -MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL -So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal -tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG -CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT -qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz -rD6ogRLQy7rQkgu2npaqBA+K ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Universal Root Certification Authority" -# Serial: 85209574734084581917763752644031726877 -# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19 -# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54 -# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c ------BEGIN CERTIFICATE----- -MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB -vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W -ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX -MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 -IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y -IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh -bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF -9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH -H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H -LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN -/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT -rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw -WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs -exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud -DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4 -sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+ -seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz -4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+ -BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR -lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3 -7M2CYfE45k+XmCpajQ== ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G4" -# Serial: 63143484348153506665311985501458640051 -# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41 -# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a -# SHA256 Fingerprint: 69:dd:d7:ea:90:bb:57:c9:3e:13:5d:c8:5e:a6:fc:d5:48:0b:60:32:39:bd:c4:54:fc:75:8b:2a:26:cf:7f:79 ------BEGIN CERTIFICATE----- -MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp -U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y -aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp -U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg -SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln -biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm -GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve -fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ -aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj -aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW -kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC -4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga -FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== ------END CERTIFICATE----- - -# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) -# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) -# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny" -# Serial: 80544274841616 -# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 -# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 -# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG -EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 -MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl -cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR -dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB -pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM -b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm -aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz -IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT -lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz -AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5 -VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG -ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2 -BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG -AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M -U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh -bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C -+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC -bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F -uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2 -XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA - G2" -# Serial: 10000012 -# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a -# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16 -# SHA256 Fingerprint: 66:8c:83:94:7d:a6:3b:72:4b:ec:e1:74:3c:31:a0:e6:ae:d0:db:8e:c5:b3:1b:e3:77:bb:78:4f:91:b6:71:6f ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX -DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl -ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv -b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 -qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp -uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU -Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE -pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp -5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M -UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN -GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy -5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv -6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK -eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 -B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ -BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov -L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG -SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS -CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen -5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 -IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK -gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL -+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL -vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm -bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk -N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC -Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z -ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Label: "Hongkong Post Root CA 1" -# Serial: 1000 -# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca -# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 -# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2 ------BEGIN CERTIFICATE----- -MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx -FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg -Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG -A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr -b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ -jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn -PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh -ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 -nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h -q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED -MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC -mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 -7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB -oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs -EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO -fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi -AmvZWg== ------END CERTIFICATE----- - -# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Label: "SecureSign RootCA11" -# Serial: 1 -# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 -# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 -# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG -A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 -MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp -Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD -QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz -i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 -h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV -MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 -UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni -8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC -h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD -VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB -AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm -KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ -X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr -QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 -pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN -QSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Label: "Microsec e-Szigno Root CA 2009" -# Serial: 14014712776195784473 -# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 -# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e -# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78 ------BEGIN CERTIFICATE----- -MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD -VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0 -ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G -CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y -OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx -FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp -Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o -dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP -kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc -cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U -fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7 -N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC -xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1 -+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G -A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM -Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG -SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h -mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk -ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 -tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c -2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t -HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Label: "GlobalSign Root CA - R3" -# Serial: 4835703278459759426209954 -# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 -# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad -# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b ------BEGIN CERTIFICATE----- -MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 -MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG -A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 -RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT -gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm -KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd -QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ -XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o -LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU -RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp -jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK -6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX -mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs -Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH -WD9f ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -# Issuer: CN=Izenpe.com O=IZENPE S.A. -# Subject: CN=Izenpe.com O=IZENPE S.A. -# Label: "Izenpe.com" -# Serial: 917563065490389241595536686991402621 -# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 -# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 -# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Label: "Chambers of Commerce Root - 2008" -# Serial: 11806822484801597146 -# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7 -# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c -# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0 ------BEGIN CERTIFICATE----- -MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD -VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 -IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 -MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz -IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz -MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj -dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw -EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp -MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G -CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9 -28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq -VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q -DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR -5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL -ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a -Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl -UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s -+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5 -Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj -ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx -hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV -HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1 -+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN -YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t -L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy -ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt -IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV -HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w -DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW -PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF -5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1 -glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH -FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2 -pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD -xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG -tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq -jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De -fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg -OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ -d0jQ ------END CERTIFICATE----- - -# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Label: "Global Chambersign Root - 2008" -# Serial: 14541511773111788494 -# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3 -# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c -# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca ------BEGIN CERTIFICATE----- -MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD -VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 -IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 -MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD -aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx -MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy -cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG -A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl -BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI -hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed -KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7 -G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2 -zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4 -ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG -HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2 -Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V -yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e -beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r -6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh -wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog -zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW -BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr -ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp -ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk -cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt -YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC -CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow -KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI -hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ -UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz -X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x -fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz -a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd -Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd -SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O -AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso -M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge -v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z -09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B ------END CERTIFICATE----- - -# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Label: "Go Daddy Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 -# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b -# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT -EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp -ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz -NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH -EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE -AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD -E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH -/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy -DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh -GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR -tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA -AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX -WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu -9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr -gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo -2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO -LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI -4uJEvlz36hz1 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 -# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e -# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs -ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw -MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj -aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp -Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg -nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 -HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N -Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN -dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 -HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G -CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU -sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 -4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg -8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K -pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 -mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 ------END CERTIFICATE----- - -# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Services Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 -# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f -# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5 ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs -ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 -MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy -dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p -OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2 -8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K -Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe -hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk -6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw -DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q -AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI -bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB -ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z -qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd -iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn -0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN -sSi6 ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Commercial O=AffirmTrust -# Subject: CN=AffirmTrust Commercial O=AffirmTrust -# Label: "AffirmTrust Commercial" -# Serial: 8608355977964138876 -# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 -# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 -# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7 ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP -Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr -ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL -MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 -yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr -VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ -nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG -XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj -vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt -Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g -N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC -nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Networking O=AffirmTrust -# Subject: CN=AffirmTrust Networking O=AffirmTrust -# Label: "AffirmTrust Networking" -# Serial: 8957382827206547757 -# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f -# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f -# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b ------BEGIN CERTIFICATE----- -MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz -dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL -MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp -cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y -YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua -kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL -QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp -6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG -yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i -QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ -KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO -tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu -QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ -Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u -olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 -x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium O=AffirmTrust -# Subject: CN=AffirmTrust Premium O=AffirmTrust -# Label: "AffirmTrust Premium" -# Serial: 7893706540734352110 -# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 -# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 -# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE -BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz -dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG -A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U -cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf -qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ -JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ -+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS -s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 -HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 -70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG -V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S -qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S -5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia -C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX -OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE -FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 -KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg -Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B -8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ -MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc -0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ -u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF -u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH -YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 -GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO -RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e -KeC2uAloGRwYQw== ------END CERTIFICATE----- - -# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust -# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust -# Label: "AffirmTrust Premium ECC" -# Serial: 8401224907861490260 -# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d -# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb -# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23 ------BEGIN CERTIFICATE----- -MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC -VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ -cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ -BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt -VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D -0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 -ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G -A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G -A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs -aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I -flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA" -# Serial: 279744 -# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 -# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e -# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e ------BEGIN CERTIFICATE----- -MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU -cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3 -WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg -Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw -IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH -UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM -TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU -BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM -kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x -AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV -HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y -sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL -I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8 -J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY -VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI -03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= ------END CERTIFICATE----- - -# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Label: "TWCA Root Certification Authority" -# Serial: 1 -# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 -# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 -# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44 ------BEGIN CERTIFICATE----- -MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES -MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU -V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz -WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO -LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE -AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH -K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX -RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z -rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx -3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq -hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC -MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls -XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D -lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn -aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ -YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Label: "Security Communication RootCA2" -# Serial: 0 -# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 -# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 -# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6 ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl -MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe -U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX -DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy -dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj -YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV -OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr -zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM -VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ -hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO -ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw -awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs -OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 -DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF -coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc -okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 -t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy -1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ -SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2011" -# Serial: 0 -# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 -# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d -# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71 ------BEGIN CERTIFICATE----- -MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix -RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 -dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p -YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw -NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK -EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl -cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz -dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ -fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns -bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD -75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP -FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV -HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp -5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu -b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA -A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p -6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 -TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7 -dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys -Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI -l7WdmplNsDz4SgCbZN2fOUvRJ9e4 ------END CERTIFICATE----- - -# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Label: "Actalis Authentication Root CA" -# Serial: 6271844772424770508 -# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 -# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac -# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66 ------BEGIN CERTIFICATE----- -MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE -BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w -MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 -IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC -SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 -ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv -UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX -4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 -KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ -gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb -rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ -51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F -be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe -KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F -v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn -fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 -jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz -ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt -ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL -e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 -jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz -WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V -SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j -pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX -X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok -fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R -K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU -ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU -LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT -LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== ------END CERTIFICATE----- - -# Issuer: O=Trustis Limited OU=Trustis FPS Root CA -# Subject: O=Trustis Limited OU=Trustis FPS Root CA -# Label: "Trustis FPS Root CA" -# Serial: 36053640375399034304724988975563710553 -# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d -# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04 -# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF -MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL -ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx -MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc -MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ -AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH -iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj -vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA -0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB -OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ -BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E -FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 -GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW -zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 -1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE -f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F -jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN -ZetX2fNXlrtIzYE= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 2 Root CA" -# Serial: 2 -# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 -# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 -# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48 ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr -6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV -L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91 -1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx -MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ -QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB -arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr -Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi -FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS -P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN -9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz -uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h -9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s -A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t -OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo -+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7 -KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2 -DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us -H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ -I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7 -5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h -3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz -Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 3 Root CA" -# Serial: 2 -# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec -# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 -# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d ------BEGIN CERTIFICATE----- -MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg -Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow -TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw -HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB -BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y -ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E -N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 -tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX -0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c -/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X -KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY -zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS -O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D -34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP -K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3 -AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv -Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj -QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV -cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS -IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2 -HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa -O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv -033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u -dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE -kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41 -3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD -u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq -4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc= ------END CERTIFICATE----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 3" -# Serial: 1 -# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef -# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 -# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx -KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd -BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl -YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy -aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 -ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN -8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ -RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4 -hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5 -ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM -EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1 -A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy -WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ -1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30 -6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT -91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml -e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p -TpPDpFQUWw== ------END CERTIFICATE----- - -# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Label: "EE Certification Centre Root CA" -# Serial: 112324828676200291871926431888494945866 -# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f -# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7 -# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76 ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 -czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG -CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy -MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl -ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS -b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy -euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO -bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw -WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d -MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE -1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ -zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB -BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF -BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV -v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG -E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW -iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v -GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 2009" -# Serial: 623603 -# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f -# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0 -# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1 ------BEGIN CERTIFICATE----- -MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha -ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM -HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03 -UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42 -tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R -ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM -lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp -/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G -A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G -A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj -dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy -MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl -cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js -L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL -BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni -acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 -o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K -zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8 -PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y -Johw1+qRzT65ysCQblrGXnRl11z+o+I= ------END CERTIFICATE----- - -# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH -# Label: "D-TRUST Root Class 3 CA 2 EV 2009" -# Serial: 623604 -# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6 -# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83 -# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF -MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD -bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw -NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV -BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn -ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0 -3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z -qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR -p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8 -HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw -ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea -HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw -Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh -c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E -RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt -dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku -Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp -3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 -nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF -CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na -xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX -KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1 ------END CERTIFICATE----- - -# Issuer: CN=CA Disig Root R2 O=Disig a.s. -# Subject: CN=CA Disig Root R2 O=Disig a.s. -# Label: "CA Disig Root R2" -# Serial: 10572350602393338211 -# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03 -# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71 -# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03 ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV -BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu -MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy -MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx -EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw -ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe -NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH -PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I -x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe -QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR -yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO -QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912 -H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ -QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD -i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs -nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1 -rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI -hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM -tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf -GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb -lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka -+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal -TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i -nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3 -gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr -G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os -zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x -L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL ------END CERTIFICATE----- - -# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV -# Label: "ACCVRAIZ1" -# Serial: 6828503384748696800 -# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02 -# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17 -# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13 ------BEGIN CERTIFICATE----- -MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE -AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw -CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ -BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND -VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb -qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY -HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo -G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA -lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr -IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/ -0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH -k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47 -4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO -m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa -cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl -uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI -KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls -ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG -AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 -VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT -VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG -CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA -cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA -QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA -7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA -cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA -QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA -czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu -aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt -aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud -DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF -BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp -D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU -JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m -AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD -vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms -tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH -7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h -I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA -h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF -d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H -pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7 ------END CERTIFICATE----- - -# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA -# Label: "TWCA Global Root CA" -# Serial: 3262 -# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96 -# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65 -# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx -EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT -VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5 -NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT -B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF -10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz -0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh -MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH -zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc -46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2 -yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi -laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP -oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA -BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE -qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm -4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL -1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn -LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF -H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo -RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ -nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh -15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW -6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW -nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j -wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz -aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy -KwbQBM0= ------END CERTIFICATE----- - -# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera -# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera -# Label: "TeliaSonera Root CA v1" -# Serial: 199041966741090107964904287217786801558 -# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c -# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37 -# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89 ------BEGIN CERTIFICATE----- -MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw -NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv -b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD -VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2 -MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F -VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1 -7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X -Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+ -/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs -81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm -dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe -Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu -sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4 -pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs -slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ -arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD -VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG -9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl -dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx -0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj -TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed -Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7 -Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI -OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7 -vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW -t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn -HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx -SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= ------END CERTIFICATE----- - -# Issuer: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi -# Subject: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi -# Label: "E-Tugra Certification Authority" -# Serial: 7667447206703254355 -# MD5 Fingerprint: b8:a1:03:63:b0:bd:21:71:70:8a:6f:13:3a:bb:79:49 -# SHA1 Fingerprint: 51:c6:e7:08:49:06:6e:f3:92:d4:5c:a0:0d:6d:a3:62:8f:c3:52:39 -# SHA256 Fingerprint: b0:bf:d5:2b:b0:d7:d9:bd:92:bf:5d:4d:c1:3d:a2:55:c0:2c:54:2f:37:83:65:ea:89:39:11:f5:5e:55:f2:3c ------BEGIN CERTIFICATE----- -MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV -BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC -aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV -BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1 -Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz -MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+ -BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp -em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN -ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY -B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH -D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF -Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo -q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D -k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH -fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut -dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM -ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8 -zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn -rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX -U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6 -Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5 -XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF -Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR -HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY -GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c -77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3 -+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK -vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6 -FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl -yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P -AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD -y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d -NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA== ------END CERTIFICATE----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 2" -# Serial: 1 -# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a -# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9 -# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52 ------BEGIN CERTIFICATE----- -MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx -KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd -BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl -YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy -aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 -ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd -AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC -FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi -1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq -jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ -wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/ -WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy -NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC -uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw -IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6 -g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN -9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP -BSeOE6Fuwg== ------END CERTIFICATE----- - -# Issuer: CN=Atos TrustedRoot 2011 O=Atos -# Subject: CN=Atos TrustedRoot 2011 O=Atos -# Label: "Atos TrustedRoot 2011" -# Serial: 6643877497813316402 -# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56 -# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21 -# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74 ------BEGIN CERTIFICATE----- -MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE -AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG -EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM -FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC -REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp -Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM -VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ -SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ -4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L -cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi -eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV -HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG -A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 -DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j -vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP -DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc -maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D -lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv -KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 1 G3" -# Serial: 687049649626669250736271037606554624078720034195 -# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab -# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67 -# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00 -MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV -wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe -rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341 -68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh -4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp -UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o -abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc -3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G -KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt -hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO -Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt -zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD -ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC -MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2 -cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN -qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5 -YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv -b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2 -8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k -NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj -ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp -q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt -nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2 G3" -# Serial: 390156079458959257446133169266079962026824725800 -# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06 -# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36 -# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00 -MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf -qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW -n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym -c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+ -O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1 -o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j -IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq -IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz -8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh -vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l -7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG -cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD -ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 -AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC -roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga -W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n -lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE -+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV -csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd -dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg -KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM -HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4 -WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3 G3" -# Serial: 268090761170461462463995952157327242137089239581 -# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7 -# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d -# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46 ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL -BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc -BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00 -MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM -aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR -/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu -FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR -U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c -ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR -FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k -A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw -eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl -sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp -VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q -A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ -ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD -ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px -KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI -FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv -oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg -u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP -0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf -3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl -8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+ -DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN -PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ -ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0 ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root G2" -# Serial: 15385348160840213938643033620894905419 -# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d -# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f -# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85 ------BEGIN CERTIFICATE----- -MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA -n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc -biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp -EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA -bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu -YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB -AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW -BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI -QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I -0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni -lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9 -B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv -ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo -IhNzbM8m9Yop5w== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root G3" -# Serial: 15459312981008553731928384953135426796 -# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb -# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89 -# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2 ------BEGIN CERTIFICATE----- -MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu -ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg -RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu -Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq -hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf -Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q -RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ -BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD -AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY -JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv -6pZjamVFkpUBtA== ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root G2" -# Serial: 4293743540046975378534879503202253541 -# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44 -# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4 -# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f ------BEGIN CERTIFICATE----- -MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH -MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI -2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx -1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ -q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz -tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ -vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP -BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV -5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY -1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4 -NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG -Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91 -8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe -pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl -MrY= ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root G3" -# Serial: 7089244469030293291760083333884364146 -# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca -# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e -# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0 ------BEGIN CERTIFICATE----- -MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu -ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe -Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw -EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x -IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF -K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG -fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO -Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd -BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx -AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ -oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 -sycX ------END CERTIFICATE----- - -# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Trusted Root G4" -# Serial: 7451500558977370777930084869016614236 -# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49 -# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4 -# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88 ------BEGIN CERTIFICATE----- -MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg -RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV -UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu -Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y -ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If -xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV -ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO -DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ -jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/ -CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi -EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM -fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY -uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK -chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t -9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD -ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2 -SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd -+SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc -fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa -sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N -cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N -0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie -4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI -r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1 -/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm -gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ ------END CERTIFICATE----- - -# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited -# Label: "COMODO RSA Certification Authority" -# Serial: 101909084537582093308941363524873193117 -# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18 -# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4 -# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34 ------BEGIN CERTIFICATE----- -MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB -hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV -BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 -MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT -EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR -Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR -6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X -pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC -9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV -/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf -Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z -+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w -qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah -SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC -u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf -Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq -crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E -FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB -/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl -wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM -4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV -2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna -FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ -CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK -boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke -jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL -S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb -QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl -0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB -NVOFBkpdn627G190 ------END CERTIFICATE----- - -# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network -# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network -# Label: "USERTrust RSA Certification Authority" -# Serial: 2645093764781058787591871645665788717 -# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5 -# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e -# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2 ------BEGIN CERTIFICATE----- -MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB -iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl -cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV -BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw -MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV -BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU -aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy -dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B -3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY -tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ -Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 -VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT -79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 -c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT -Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l -c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee -UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE -Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd -BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G -A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF -Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO -VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 -ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs -8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR -iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze -Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ -XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ -qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB -VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB -L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG -jjxDah2nGN59PRbxYvnKkKj9 ------END CERTIFICATE----- - -# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network -# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network -# Label: "USERTrust ECC Certification Authority" -# Serial: 123013823720199481456569720443997572134 -# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1 -# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0 -# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a ------BEGIN CERTIFICATE----- -MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL -MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl -eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT -JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx -MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg -VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo -I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng -o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G -A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB -zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW -RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 -# Label: "GlobalSign ECC Root CA - R4" -# Serial: 14367148294922964480859022125800977897474 -# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e -# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb -# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c ------BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk -MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH -bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX -DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD -QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ -FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F -uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX -kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs -ewv4n4Q= ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 -# Label: "GlobalSign ECC Root CA - R5" -# Serial: 32785792099990507226680698011560947931244 -# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08 -# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa -# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24 ------BEGIN CERTIFICATE----- -MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk -MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH -bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX -DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD -QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu -MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc -8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke -hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI -KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg -515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO -xwy8p2Fp8fc74SrL+SvzZpA3 ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA - G3" -# Serial: 10003001 -# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37 -# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc -# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28 ------BEGIN CERTIFICATE----- -MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX -DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl -ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv -b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP -cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW -IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX -xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy -KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR -9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az -5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8 -6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7 -Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP -bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt -BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt -XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF -MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd -INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD -U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp -LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8 -Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp -gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh -/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw -0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A -fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq -4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR -1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/ -QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM -94B7IWcnMFk= ------END CERTIFICATE----- - -# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden -# Label: "Staat der Nederlanden EV Root CA" -# Serial: 10000013 -# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba -# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb -# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a ------BEGIN CERTIFICATE----- -MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y -MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg -TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS -b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS -M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC -UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d -Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p -rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l -pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb -j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC -KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS -/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X -cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH -1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP -px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7 -MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI -eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u -2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS -v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC -wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy -CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e -vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6 -Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa -Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL -eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8 -FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc -7uzXLg== ------END CERTIFICATE----- - -# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust -# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust -# Label: "IdenTrust Commercial Root CA 1" -# Serial: 13298821034946342390520003877796839426 -# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7 -# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25 -# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae ------BEGIN CERTIFICATE----- -MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK -MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu -VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw -MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw -JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG -SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT -3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU -+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp -S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1 -bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi -T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL -vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK -Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK -dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT -c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv -l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N -iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD -ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH -6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt -LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93 -nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3 -+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK -W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT -AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq -l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG -4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ -mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A -7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H ------END CERTIFICATE----- - -# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust -# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust -# Label: "IdenTrust Public Sector Root CA 1" -# Serial: 13298821034946342390521976156843933698 -# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba -# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd -# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f ------BEGIN CERTIFICATE----- -MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN -MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu -VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN -MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0 -MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7 -ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy -RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS -bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF -/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R -3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw -EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy -9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V -GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ -2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV -WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD -W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ -BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN -AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj -t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV -DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9 -TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G -lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW -mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df -WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5 -+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ -tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA -GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv -8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only -# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only -# Label: "Entrust Root Certification Authority - G2" -# Serial: 1246989352 -# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2 -# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4 -# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39 ------BEGIN CERTIFICATE----- -MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 -cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs -IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz -dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy -NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu -dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt -dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 -aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T -RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN -cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW -wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 -U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 -jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP -BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN -BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ -jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ -Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v -1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R -nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH -VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== ------END CERTIFICATE----- - -# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only -# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only -# Label: "Entrust Root Certification Authority - EC1" -# Serial: 51543124481930649114116133369 -# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc -# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47 -# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5 ------BEGIN CERTIFICATE----- -MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG -A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 -d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu -dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq -RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy -MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD -VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 -L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g -Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi -A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt -ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH -Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O -BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC -R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX -hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G ------END CERTIFICATE----- - -# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority -# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority -# Label: "CFCA EV ROOT" -# Serial: 407555286 -# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30 -# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83 -# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd ------BEGIN CERTIFICATE----- -MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD -TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y -aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx -MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j -aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP -T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03 -sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL -TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5 -/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp -7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz -EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt -hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP -a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot -aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg -TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV -PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv -cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL -tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd -BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB -ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT -ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL -jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS -ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy -P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19 -xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d -Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN -5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe -/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z -AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ -5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su ------END CERTIFICATE----- - -# Issuer: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903 -# Subject: CN=Certinomis - Root CA O=Certinomis OU=0002 433998903 -# Label: "Certinomis - Root CA" -# Serial: 1 -# MD5 Fingerprint: 14:0a:fd:8d:a8:28:b5:38:69:db:56:7e:61:22:03:3f -# SHA1 Fingerprint: 9d:70:bb:01:a5:a4:a0:18:11:2e:f7:1c:01:b9:32:c5:34:e7:88:a8 -# SHA256 Fingerprint: 2a:99:f5:bc:11:74:b7:3c:bb:1d:62:08:84:e0:1c:34:e5:1c:cb:39:78:da:12:5f:0e:33:26:88:83:bf:41:58 ------BEGIN CERTIFICATE----- -MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET -MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb -BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz -MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx -FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g -Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2 -fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl -LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV -WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF -TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb -5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc -CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri -wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ -wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG -m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4 -F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng -WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0 -2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF -AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/ -0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw -F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS -g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj -qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN -h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/ -ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V -btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj -Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ -8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW -gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE= ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GB CA" -# Serial: 157768595616588414422159278966750757568 -# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d -# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed -# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6 ------BEGIN CERTIFICATE----- -MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt -MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg -Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i -YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x -CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG -b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh -bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3 -HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx -WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX -1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk -u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P -99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r -M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB -BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh -cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5 -gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO -ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf -aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic -Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= ------END CERTIFICATE----- - -# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. -# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. -# Label: "SZAFIR ROOT CA2" -# Serial: 357043034767186914217277344587386743377558296292 -# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99 -# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de -# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe ------BEGIN CERTIFICATE----- -MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL -BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 -ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw -NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L -cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg -Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN -QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT -3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw -3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 -3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 -BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN -XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD -AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF -AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw -8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG -nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP -oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy -d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg -LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== ------END CERTIFICATE----- - -# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA 2" -# Serial: 44979900017204383099463764357512596969 -# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2 -# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92 -# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04 ------BEGIN CERTIFICATE----- -MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB -gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu -QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG -A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz -OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ -VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3 -b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA -DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn -0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB -OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE -fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E -Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m -o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i -sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW -OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez -Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS -adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n -3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC -AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ -F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf -CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29 -XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm -djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/ -WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb -AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq -P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko -b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj -XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P -5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi -DrW5viSP ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2015" -# Serial: 0 -# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce -# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6 -# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36 ------BEGIN CERTIFICATE----- -MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix -DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k -IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT -N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v -dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG -A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh -ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx -QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 -dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA -4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0 -AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10 -4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C -ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV -9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD -gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6 -Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq -NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko -LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc -Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd -ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I -XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI -M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot -9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V -Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea -j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh -X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ -l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf -bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4 -pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK -e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0 -vm9qp/UsQu0yrbYhnr68 ------END CERTIFICATE----- - -# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015" -# Serial: 0 -# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef -# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66 -# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33 ------BEGIN CERTIFICATE----- -MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN -BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl -c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl -bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv -b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ -BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj -YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 -MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 -dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg -QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa -jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC -MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi -C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep -lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof -TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR ------END CERTIFICATE----- - -# Issuer: CN=ISRG Root X1 O=Internet Security Research Group -# Subject: CN=ISRG Root X1 O=Internet Security Research Group -# Label: "ISRG Root X1" -# Serial: 172886928669790476064670243504169061120 -# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e -# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8 -# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6 ------BEGIN CERTIFICATE----- -MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw -TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh -cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 -WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu -ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY -MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc -h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ -0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U -A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW -T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH -B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC -B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv -KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn -OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn -jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw -qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI -rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq -hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL -ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ -3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK -NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 -ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur -TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC -jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc -oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq -4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA -mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d -emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= ------END CERTIFICATE----- - -# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM -# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM -# Label: "AC RAIZ FNMT-RCM" -# Serial: 485876308206448804701554682760554759 -# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d -# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20 -# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa ------BEGIN CERTIFICATE----- -MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx -CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ -WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ -BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG -Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/ -yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf -BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz -WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF -tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z -374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC -IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL -mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7 -wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS -MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2 -ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet -UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw -AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H -YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 -LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD -nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1 -RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM -LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf -77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N -JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm -fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp -6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp -1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B -9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok -RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv -uu8wd+RU4riEmViAqhOLUTpPSPaLtrM= ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 1 O=Amazon -# Subject: CN=Amazon Root CA 1 O=Amazon -# Label: "Amazon Root CA 1" -# Serial: 143266978916655856878034712317230054538369994 -# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6 -# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16 -# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e ------BEGIN CERTIFICATE----- -MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF -ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 -b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL -MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv -b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj -ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM -9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw -IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 -VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L -93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm -jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA -A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI -U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs -N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv -o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU -5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy -rqXRfboQnoZsG4q5WTP468SQvvG5 ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 2 O=Amazon -# Subject: CN=Amazon Root CA 2 O=Amazon -# Label: "Amazon Root CA 2" -# Serial: 143266982885963551818349160658925006970653239 -# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66 -# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a -# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4 ------BEGIN CERTIFICATE----- -MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF -ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 -b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL -MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv -b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK -gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ -W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg -1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K -8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r -2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me -z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR -8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj -mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz -7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6 -+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI -0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm -UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2 -LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY -+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS -k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl -7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm -btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl -urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+ -fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63 -n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE -76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H -9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT -4PsJYGw= ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 3 O=Amazon -# Subject: CN=Amazon Root CA 3 O=Amazon -# Label: "Amazon Root CA 3" -# Serial: 143266986699090766294700635381230934788665930 -# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87 -# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e -# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4 ------BEGIN CERTIFICATE----- -MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 -MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g -Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG -A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg -Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl -ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j -QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr -ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr -BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM -YyRIHN8wfdVoOw== ------END CERTIFICATE----- - -# Issuer: CN=Amazon Root CA 4 O=Amazon -# Subject: CN=Amazon Root CA 4 O=Amazon -# Label: "Amazon Root CA 4" -# Serial: 143266989758080763974105200630763877849284878 -# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd -# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be -# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92 ------BEGIN CERTIFICATE----- -MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 -MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g -Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG -A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg -Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi -9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk -M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB -/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB -MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw -CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW -1KyLa2tJElMzrdfkviT8tQp21KW8EA== ------END CERTIFICATE----- - -# Issuer: CN=LuxTrust Global Root 2 O=LuxTrust S.A. -# Subject: CN=LuxTrust Global Root 2 O=LuxTrust S.A. -# Label: "LuxTrust Global Root 2" -# Serial: 59914338225734147123941058376788110305822489521 -# MD5 Fingerprint: b2:e1:09:00:61:af:f7:f1:91:6f:c4:ad:8d:5e:3b:7c -# SHA1 Fingerprint: 1e:0e:56:19:0a:d1:8b:25:98:b2:04:44:ff:66:8a:04:17:99:5f:3f -# SHA256 Fingerprint: 54:45:5f:71:29:c2:0b:14:47:c4:18:f9:97:16:8f:24:c5:8f:c5:02:3b:f5:da:5b:e2:eb:6e:1d:d8:90:2e:d5 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM -# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM -# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" -# Serial: 1 -# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49 -# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca -# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16 ------BEGIN CERTIFICATE----- -MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx -GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp -bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w -KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0 -BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy -dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG -EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll -IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU -QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT -TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg -LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7 -a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr -LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr -N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X -YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/ -iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f -AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH -V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL -BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh -AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf -IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4 -lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c -8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf -lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= ------END CERTIFICATE----- - -# Issuer: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. -# Subject: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. -# Label: "GDCA TrustAUTH R5 ROOT" -# Serial: 9009899650740120186 -# MD5 Fingerprint: 63:cc:d9:3d:34:35:5c:6f:53:a3:e2:08:70:48:1f:b4 -# SHA1 Fingerprint: 0f:36:38:5b:81:1a:25:c3:9b:31:4e:83:ca:e9:34:66:70:cc:74:b4 -# SHA256 Fingerprint: bf:ff:8f:d0:44:33:48:7d:6a:8a:a6:0c:1a:29:76:7a:9f:c2:bb:b0:5e:42:0f:71:3a:13:b9:92:89:1d:38:93 ------BEGIN CERTIFICATE----- -MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UE -BhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ -IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0 -MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNV -BAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w -HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0BAQEF -AAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJj -Dp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBj -TnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u -KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEj -qcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpm -MUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12 -ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloP -zgsMR6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3Gk -L30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeC -jGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLwwoC8N9VKejveSswoA -HQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeFd3mqgnkC -AwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg -p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZm -DRd9FBUb1Ov9H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5 -COmSdI31R9KrO9b7eGZONn356ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ry -L3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPf -JWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQHtZa37dG/OaG+svg -IHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBDF8Io -2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV -09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ -XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrq -T8p+ck0LcIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOe -MTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== ------END CERTIFICATE----- - -# Issuer: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor RootCert CA-1" -# Serial: 15752444095811006489 -# MD5 Fingerprint: 6e:85:f1:dc:1a:00:d3:22:d5:b2:b2:ac:6b:37:05:45 -# SHA1 Fingerprint: ff:bd:cd:e7:82:c8:43:5e:3c:6f:26:86:5c:ca:a8:3a:45:5b:c3:0a -# SHA256 Fingerprint: d4:0e:9c:86:cd:8f:e4:68:c1:77:69:59:f4:9e:a7:74:fa:54:86:84:b6:c4:06:f3:90:92:61:f4:dc:e2:57:5c ------BEGIN CERTIFICATE----- -MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYD -VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk -MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U -cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29y -IFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCB -pDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFuYW1h -IENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUG -A1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZU -cnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpid -RtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3V -seq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme -9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CV -EY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorW -hnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/ -DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcw -DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD -ggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I -/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf -ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZ -yonnMlo2HD6CqFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djts -L1Ac59v2Z3kf9YKVmgenFK+P3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdN -zl/HHk484IkzlQsPpTLWPFp5LBk= ------END CERTIFICATE----- - -# Issuer: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor RootCert CA-2" -# Serial: 2711694510199101698 -# MD5 Fingerprint: a2:e1:f8:18:0b:ba:45:d5:c7:41:2a:bb:37:52:45:64 -# SHA1 Fingerprint: b8:be:6d:cb:56:f1:55:b9:63:d4:12:ca:4e:06:34:c7:94:b2:1c:c0 -# SHA256 Fingerprint: 07:53:e9:40:37:8c:1b:d5:e3:83:6e:39:5d:ae:a5:cb:83:9e:50:46:f1:bd:0e:ae:19:51:cf:10:fe:c7:c9:65 ------BEGIN CERTIFICATE----- -MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV -BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw -IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy -dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3Ig -Um9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEyMzExNzI2MzlaMIGk -MQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEg -Q2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYD -VQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRy -dXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+ -QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq -1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp -2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nK -DOObXUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hape -az6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF -3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88 -oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjxklb9tTNM -g9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3 -mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh -8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAd -BgNVHQ4EFgQU2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6U -nrybPZx9mCAZ5YwwYrIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw -DQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/hOsh80QA9z+LqBrWyOrsGS2h60COX -dKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnpkpfbsEZC89NiqpX+ -MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv2wnL -/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RX -CI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa -ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW -2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7 -N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3 -Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArB -As8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp -5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu -1uwJ ------END CERTIFICATE----- - -# Issuer: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Subject: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority -# Label: "TrustCor ECA-1" -# Serial: 9548242946988625984 -# MD5 Fingerprint: 27:92:23:1d:0a:f5:40:7c:e9:e6:6b:9d:d8:f5:e7:6c -# SHA1 Fingerprint: 58:d1:df:95:95:67:6b:63:c0:f0:5b:1c:17:4d:8b:84:0b:c8:78:bd -# SHA256 Fingerprint: 5a:88:5d:b1:9c:01:d9:12:c5:75:93:88:93:8c:af:bb:df:03:1a:b2:d4:8e:91:ee:15:58:9b:42:97:1d:03:9c ------BEGIN CERTIFICATE----- -MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYD -VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk -MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U -cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29y -IEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3MjgwN1owgZwxCzAJBgNV -BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw -IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy -dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3Ig -RUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb -3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOA -BoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A5 -3ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4Ou -owReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/ -wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZF -ZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAf -BgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/ -MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVwm8nHc2Fv -civUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2 -AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F -hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50 -soIipX1TH0XsJ5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BI -WJZpTdwHjFGTot+fDz2LYLSCjaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wi -tJ/X5g== ------END CERTIFICATE----- - -# Issuer: CN=SSL.com Root Certification Authority RSA O=SSL Corporation -# Subject: CN=SSL.com Root Certification Authority RSA O=SSL Corporation -# Label: "SSL.com Root Certification Authority RSA" -# Serial: 8875640296558310041 -# MD5 Fingerprint: 86:69:12:c0:70:f1:ec:ac:ac:c2:d5:bc:a5:5b:a1:29 -# SHA1 Fingerprint: b7:ab:33:08:d1:ea:44:77:ba:14:80:12:5a:6f:bd:a9:36:49:0c:bb -# SHA256 Fingerprint: 85:66:6a:56:2e:e0:be:5c:e9:25:c1:d8:89:0a:6f:76:a8:7e:c1:6d:4d:7d:5f:29:ea:74:19:cf:20:12:3b:69 ------BEGIN CERTIFICATE----- -MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE -BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK -DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz -OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv -dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv -bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN -AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R -xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX -qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC -C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3 -6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh -/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF -YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E -JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc -US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8 -ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm -+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi -M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV -HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G -A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV -cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc -Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs -PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/ -q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0 -cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr -a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I -H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y -K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu -nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf -oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY -Ic2wBlX7Jz9TkHCpBB5XJ7k= ------END CERTIFICATE----- - -# Issuer: CN=SSL.com Root Certification Authority ECC O=SSL Corporation -# Subject: CN=SSL.com Root Certification Authority ECC O=SSL Corporation -# Label: "SSL.com Root Certification Authority ECC" -# Serial: 8495723813297216424 -# MD5 Fingerprint: 2e:da:e4:39:7f:9c:8f:37:d1:70:9f:26:17:51:3a:8e -# SHA1 Fingerprint: c3:19:7c:39:24:e6:54:af:1b:c4:ab:20:95:7a:e2:c3:0e:13:02:6a -# SHA256 Fingerprint: 34:17:bb:06:cc:60:07:da:1b:96:1c:92:0b:8a:b4:ce:3f:ad:82:0e:4a:a3:0b:9a:cb:c4:a7:4e:bd:ce:bc:65 ------BEGIN CERTIFICATE----- -MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC -VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T -U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 -aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz -WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 -b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS -b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB -BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI -7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg -CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud -EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD -VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T -kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ -gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl ------END CERTIFICATE----- - -# Issuer: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation -# Subject: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation -# Label: "SSL.com EV Root Certification Authority RSA R2" -# Serial: 6248227494352943350 -# MD5 Fingerprint: e1:1e:31:58:1a:ae:54:53:02:f6:17:6a:11:7b:4d:95 -# SHA1 Fingerprint: 74:3a:f0:52:9b:d0:32:a0:f4:4a:83:cd:d4:ba:a9:7b:7c:2e:c4:9a -# SHA256 Fingerprint: 2e:7b:f1:6c:c2:24:85:a7:bb:e2:aa:86:96:75:07:61:b0:ae:39:be:3b:2f:e9:d0:cc:6d:4e:f7:34:91:42:5c ------BEGIN CERTIFICATE----- -MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV -BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE -CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy -dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy -MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G -A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD -DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy -MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq -M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf -OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa -4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9 -HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR -aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA -b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ -Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV -PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO -pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu -UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY -MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV -HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4 -9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW -s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5 -Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg -cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM -79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz -/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt -ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm -Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK -QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ -w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi -S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07 -mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== ------END CERTIFICATE----- - -# Issuer: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation -# Subject: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation -# Label: "SSL.com EV Root Certification Authority ECC" -# Serial: 3182246526754555285 -# MD5 Fingerprint: 59:53:22:65:83:42:01:54:c0:ce:42:b9:5a:7c:f2:90 -# SHA1 Fingerprint: 4c:dd:51:a3:d1:f5:20:32:14:b0:c6:c5:32:23:03:91:c7:46:42:6d -# SHA256 Fingerprint: 22:a2:c1:f7:bd:ed:70:4c:c1:e7:01:b5:f4:08:c3:10:88:0f:e9:56:b5:de:2a:4a:44:f9:9c:87:3a:25:a7:c8 ------BEGIN CERTIFICATE----- -MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC -VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T -U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx -NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv -dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv -bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 -AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA -VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku -WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP -MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX -5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ -ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg -h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 -# Label: "GlobalSign Root CA - R6" -# Serial: 1417766617973444989252670301619537 -# MD5 Fingerprint: 4f:dd:07:e4:d4:22:64:39:1e:0c:37:42:ea:d1:c6:ae -# SHA1 Fingerprint: 80:94:64:0e:b5:a7:a1:ca:11:9c:1f:dd:d5:9f:81:02:63:a7:fb:d1 -# SHA256 Fingerprint: 2c:ab:ea:fe:37:d0:6c:a2:2a:ba:73:91:c0:03:3d:25:98:29:52:c4:53:64:73:49:76:3a:3a:b5:ad:6c:cf:69 ------BEGIN CERTIFICATE----- -MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEg -MB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2Jh -bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQx -MjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjET -MBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJ -KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQssgrRI -xutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1k -ZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxD -aNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw -LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw -1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNX -k7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2 -SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/h -bguyCLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4n -WUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpY -rZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZcIN5kZeR1Bonvzce -MgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD -AQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu -bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN -nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGt -Ixg93eFyRJa0lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr61 -55wsTLxDKZmOMNOsIeDjHfrYBzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLj -vUYAGm0CuiVdjaExUd1URhxN25mW7xocBFymFe944Hn+Xds+qkxV/ZoVqW/hpvvf -cDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr3TsTjxKM4kEaSHpz -oHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB10jZp -nOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfs -pA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v -JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R -8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4 -5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= ------END CERTIFICATE----- - -# Issuer: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GC CA" -# Serial: 44084345621038548146064804565436152554 -# MD5 Fingerprint: a9:d6:b9:2d:2f:93:64:f8:a5:69:ca:91:e9:68:07:23 -# SHA1 Fingerprint: e0:11:84:5e:34:de:be:88:81:b9:9c:f6:16:26:d1:96:1f:c3:b9:31 -# SHA256 Fingerprint: 85:60:f9:1c:36:24:da:ba:95:70:b5:fe:a0:db:e3:6f:f1:1a:83:23:be:94:86:85:4f:b3:f3:4a:55:71:19:8d ------BEGIN CERTIFICATE----- -MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw -CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91 -bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg -Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ -BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu -ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS -b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni -eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W -p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T -rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV -57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg -Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R1 O=Google Trust Services LLC -# Subject: CN=GTS Root R1 O=Google Trust Services LLC -# Label: "GTS Root R1" -# Serial: 146587175971765017618439757810265552097 -# MD5 Fingerprint: 82:1a:ef:d4:d2:4a:f2:9f:e2:3d:97:06:14:70:72:85 -# SHA1 Fingerprint: e1:c9:50:e6:ef:22:f8:4c:56:45:72:8b:92:20:60:d7:d5:a7:a3:e8 -# SHA256 Fingerprint: 2a:57:54:71:e3:13:40:bc:21:58:1c:bd:2c:f1:3e:15:84:63:20:3e:ce:94:bc:f9:d3:cc:19:6b:f0:9a:54:72 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBH -MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM -QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy -MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl -cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM -f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vX -mX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7 -zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P -fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtc -vfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4 -Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUsp -zBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOO -Rc92wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYW -k70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+ -DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgF -lQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW -Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1 -d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6Z -XPYfcX3v73svfuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZR -gyFmxhE+885H7pwoHyXa/6xmld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3 -d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9bgsiG1eGZbYwE8na6SfZu6W0eX6Dv -J4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq4BjFbkerQUIpm/Zg -DdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWErtXvM -+SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyy -F62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9 -SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdws -E3PYJ/HQcu51OyLemGhmW/HGY0dVHLqlCFF1pkgl ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R2 O=Google Trust Services LLC -# Subject: CN=GTS Root R2 O=Google Trust Services LLC -# Label: "GTS Root R2" -# Serial: 146587176055767053814479386953112547951 -# MD5 Fingerprint: 44:ed:9a:0e:a4:09:3b:00:f2:ae:4c:a3:c6:61:b0:8b -# SHA1 Fingerprint: d2:73:96:2a:2a:5e:39:9f:73:3f:e1:c7:1e:64:3f:03:38:34:fc:4d -# SHA256 Fingerprint: c4:5d:7b:b0:8e:6d:67:e6:2e:42:35:11:0b:56:4e:5f:78:fd:92:ef:05:8c:84:0a:ea:4e:64:55:d7:58:5c:60 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBH -MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM -QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy -MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl -cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv -CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3Kg -GjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9Bu -XvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd -re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXu -PuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1 -mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K -8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqj -x5RWIr9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsR -nTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0 -kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9Ok -twIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -HQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp -8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT -vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiT -z9D2PGcDFWEJ+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiA -pJiS4wGWAqoC7o87xdFtCjMwc3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvb -pxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmB -R64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5rn/WkhLx3+WuXrD5R -RaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56GtmwfuNmsk -0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC -5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF -izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLn -yOd/xCxgXS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R3 O=Google Trust Services LLC -# Subject: CN=GTS Root R3 O=Google Trust Services LLC -# Label: "GTS Root R3" -# Serial: 146587176140553309517047991083707763997 -# MD5 Fingerprint: 1a:79:5b:6b:04:52:9c:5d:c7:74:33:1b:25:9a:f9:25 -# SHA1 Fingerprint: 30:d4:24:6f:07:ff:db:91:89:8a:0b:e9:49:66:11:eb:8c:5e:46:e5 -# SHA256 Fingerprint: 15:d5:b8:77:46:19:ea:7d:54:ce:1c:a6:d0:b0:c4:03:e0:37:a9:17:f1:31:e8:a0:4e:1e:6b:7a:71:ba:bc:e5 ------BEGIN CERTIFICATE----- -MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw -CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU -MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw -MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp -Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout -736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A -DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk -fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA -njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd ------END CERTIFICATE----- - -# Issuer: CN=GTS Root R4 O=Google Trust Services LLC -# Subject: CN=GTS Root R4 O=Google Trust Services LLC -# Label: "GTS Root R4" -# Serial: 146587176229350439916519468929765261721 -# MD5 Fingerprint: 5d:b6:6a:c4:60:17:24:6a:1a:99:a8:4b:ee:5e:b4:26 -# SHA1 Fingerprint: 2a:1d:60:27:d9:4a:b1:0a:1c:4d:91:5c:cd:33:a0:cb:3e:2d:54:cb -# SHA256 Fingerprint: 71:cc:a5:39:1f:9e:79:4b:04:80:25:30:b3:63:e1:21:da:8a:30:43:bb:26:66:2f:ea:4d:ca:7f:c9:51:a4:bd ------BEGIN CERTIFICATE----- -MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw -CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU -MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw -MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp -Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA -IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu -hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l -xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 -CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx -sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== ------END CERTIFICATE----- - -# Issuer: CN=UCA Global G2 Root O=UniTrust -# Subject: CN=UCA Global G2 Root O=UniTrust -# Label: "UCA Global G2 Root" -# Serial: 124779693093741543919145257850076631279 -# MD5 Fingerprint: 80:fe:f0:c4:4a:f0:5c:62:32:9f:1c:ba:78:a9:50:f8 -# SHA1 Fingerprint: 28:f9:78:16:19:7a:ff:18:25:18:aa:44:fe:c1:a0:ce:5c:b6:4c:8a -# SHA256 Fingerprint: 9b:ea:11:c9:76:fe:01:47:64:c1:be:56:a6:f9:14:b5:a5:60:31:7a:bd:99:88:39:33:82:e5:16:1a:a0:49:3c ------BEGIN CERTIFICATE----- -MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9 -MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBH -bG9iYWwgRzIgUm9vdDAeFw0xNjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0x -CzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEds -b2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxeYr -b3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmToni9 -kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzm -VHqUwCoV8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/R -VogvGjqNO7uCEeBHANBSh6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDc -C/Vkw85DvG1xudLeJ1uK6NjGruFZfc8oLTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIj -tm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/R+zvWr9LesGtOxdQXGLY -D0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBeKW4bHAyv -j5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6Dl -NaBa4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6 -iIis7nCs+dwp4wwcOxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznP -O6Q0ibd5Ei9Hxeepl2n8pndntd978XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIHEjMz15DD/pQwIX4wV -ZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo5sOASD0Ee/oj -L3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5 -1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl -1qnN3e92mI0ADs0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oU -b3n09tDh05S60FdRvScFDcH9yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LV -PtateJLbXDzz2K36uGt/xDYotgIVilQsnLAXc47QN6MUPJiVAAwpBVueSUmxX8fj -y88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHojhJi6IjMtX9Gl8Cb -EGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZkbxqg -DMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI -+Vg7RE+xygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGy -YiGqhkCyLmTTX8jjfhFnRR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bX -UB+K+wb1whnw0A== ------END CERTIFICATE----- - -# Issuer: CN=UCA Extended Validation Root O=UniTrust -# Subject: CN=UCA Extended Validation Root O=UniTrust -# Label: "UCA Extended Validation Root" -# Serial: 106100277556486529736699587978573607008 -# MD5 Fingerprint: a1:f3:5f:43:c6:34:9b:da:bf:8c:7e:05:53:ad:96:e2 -# SHA1 Fingerprint: a3:a1:b0:6f:24:61:23:4a:e3:36:a5:c2:37:fc:a6:ff:dd:f0:d7:3a -# SHA256 Fingerprint: d4:3a:f9:b3:54:73:75:5c:96:84:fc:06:d7:d8:cb:70:ee:5c:28:e7:73:fb:29:4e:b4:1e:e7:17:22:92:4d:24 ------BEGIN CERTIFICATE----- -MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBH -MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBF -eHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMx -MDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNV -BAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIiMA0GCSqGSIb3DQEB -AQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrsiWog -D4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvS -sPGP2KxFRv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aop -O2z6+I9tTcg1367r3CTueUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dk -sHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR59mzLC52LqGj3n5qiAno8geK+LLNEOfi -c0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH0mK1lTnj8/FtDw5lhIpj -VMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KRel7sFsLz -KuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/ -TuDvB0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41G -sx2VYVdWf6/wFlthWG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs -1+lvK9JKBZP8nm9rZ/+I8U6laUpSNwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQD -fwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS3H5aBZ8eNJr34RQwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADaN -l8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR -ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQ -VBcZEhrxH9cMaVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5 -c6sq1WnIeJEmMX3ixzDx/BR4dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp -4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb+7lsq+KePRXBOy5nAliRn+/4Qh8s -t2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOWF3sGPjLtx7dCvHaj -2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwiGpWO -vpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2C -xR9GUeOcGMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmx -cmtpzyKEC2IPrNkZAJSidjzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbM -fjKaiJUINlK73nZfdklJrX+9ZSCyycErdhh2n1ax ------END CERTIFICATE----- - -# Issuer: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 -# Subject: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 -# Label: "Certigna Root CA" -# Serial: 269714418870597844693661054334862075617 -# MD5 Fingerprint: 0e:5c:30:62:27:eb:5b:bc:d7:ae:62:ba:e9:d5:df:77 -# SHA1 Fingerprint: 2d:0d:52:14:ff:9e:ad:99:24:01:74:20:47:6e:6c:85:27:27:f5:43 -# SHA256 Fingerprint: d4:8d:3d:23:ee:db:50:a4:59:e5:51:97:60:1c:27:77:4b:9d:7b:18:c9:4d:5a:05:95:11:a1:02:50:b9:31:68 ------BEGIN CERTIFICATE----- -MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAw -WjELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAw -MiA0ODE0NjMwODEwMDAzNjEZMBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0x -MzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjdaMFoxCzAJBgNVBAYTAkZSMRIwEAYD -VQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAX -BgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sO -ty3tRQgXstmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9M -CiBtnyN6tMbaLOQdLNyzKNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPu -I9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8JXrJhFwLrN1CTivngqIkicuQstDuI7pm -TLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16XdG+RCYyKfHx9WzMfgIh -C59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq4NYKpkDf -ePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3Yz -IoejwpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWT -Co/1VTp2lc5ZmIoJlXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1k -JWumIWmbat10TWuXekG9qxf5kBdIjzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5 -hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp//TBt2dzhauH8XwIDAQABo4IB -GjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE -FBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of -1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczov -L3d3d3cuY2VydGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilo -dHRwOi8vY3JsLmNlcnRpZ25hLmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYr -aHR0cDovL2NybC5kaGlteW90aXMuY29tL2NlcnRpZ25hcm9vdGNhLmNybDANBgkq -hkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOItOoldaDgvUSILSo3L -6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxPTGRG -HVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH6 -0BGM+RFq7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncB -lA2c5uk5jR+mUYyZDDl34bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdi -o2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1 -gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS6Cvu5zHbugRqh5jnxV/v -faci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaYtlu3zM63 -Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayh -jWZSaX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw -3kAP+HwV96LOPNdeE4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0= ------END CERTIFICATE----- diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py deleted file mode 100644 index 2d02ea4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -certifi.py -~~~~~~~~~~ - -This module returns the installation location of cacert.pem. -""" -import os - - -def where(): - f = os.path.dirname(__file__) - - return os.path.join(f, 'cacert.pem') - - -if __name__ == '__main__': - print(where()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py deleted file mode 100644 index 0f9f820..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py +++ /dev/null @@ -1,39 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - - -from .compat import PY2, PY3 -from .universaldetector import UniversalDetector -from .version import __version__, VERSION - - -def detect(byte_str): - """ - Detect the encoding of the given byte string. - - :param byte_str: The byte sequence to examine. - :type byte_str: ``bytes`` or ``bytearray`` - """ - if not isinstance(byte_str, bytearray): - if not isinstance(byte_str, bytes): - raise TypeError('Expected object of type bytes or bytearray, got: ' - '{0}'.format(type(byte_str))) - else: - byte_str = bytearray(byte_str) - detector = UniversalDetector() - detector.feed(byte_str) - return detector.close() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py deleted file mode 100644 index 38f3251..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py +++ /dev/null @@ -1,386 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Big5 frequency table -# by Taiwan's Mandarin Promotion Council -# <http://www.edu.tw:81/mandr/> -# -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -#Char to FreqOrder table -BIG5_TABLE_SIZE = 5376 - -BIG5_CHAR_TO_FREQ_ORDER = ( - 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 -3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 -1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 - 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 -3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 -4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 -5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 - 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 - 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 - 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 -2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 -1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 -3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 - 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 -3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 -2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 - 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 -3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 -1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 -5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 - 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 -5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 -1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 - 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 - 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 -3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 -3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 - 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 -2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 -2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 - 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 - 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 -3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 -1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 -1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 -1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 -2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 - 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 -4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 -1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 -5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 -2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 - 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 - 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 - 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 - 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 -5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 - 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 -1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 - 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 - 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 -5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 -1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 - 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 -3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 -4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 -3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 - 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 - 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 -1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 -4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 -3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 -3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 -2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 -5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 -3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 -5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 -1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 -2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 -1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 - 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 -1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 -4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 -3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 - 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 - 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 - 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 -2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 -5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 -1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 -2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 -1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 -1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 -5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 -5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 -5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 -3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 -4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 -4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 -2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 -5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 -3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 - 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 -5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 -5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 -1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 -2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 -3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 -4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 -5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 -3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 -4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 -1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 -1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 -4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 -1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 - 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 -1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 -1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 -3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 - 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 -5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 -2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 -1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 -1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 -5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 - 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 -4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 - 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 -2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 - 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 -1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 -1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 - 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 -4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 -4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 -1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 -3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 -5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 -5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 -1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 -2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 -1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 -3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 -2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 -3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 -2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 -4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 -4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 -3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 - 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 -3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 - 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 -3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 -4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 -3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 -1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 -5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 - 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 -5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 -1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 - 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 -4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 -4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 - 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 -2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 -2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 -3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 -1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 -4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 -2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 -1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 -1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 -2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 -3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 -1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 -5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 -1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 -4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 -1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 - 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 -1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 -4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 -4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 -2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 -1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 -4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 - 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 -5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 -2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 -3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 -4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 - 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 -5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 -5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 -1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 -4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 -4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 -2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 -3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 -3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 -2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 -1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 -4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 -3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 -3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 -2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 -4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 -5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 -3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 -2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 -3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 -1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 -2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 -3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 -4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 -2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 -2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 -5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 -1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 -2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 -1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 -3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 -4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 -2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 -3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 -3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 -2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 -4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 -2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 -3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 -4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 -5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 -3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 - 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 -1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 -4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 -1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 -4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 -5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 - 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 -5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 -5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 -2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 -3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 -2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 -2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 - 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 -1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 -4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 -3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 -3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 - 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 -2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 - 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 -2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 -4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 -1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 -4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 -1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 -3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 - 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 -3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 -5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 -5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 -3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 -3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 -1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 -2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 -5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 -1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 -1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 -3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 - 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 -1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 -4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 -5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 -2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 -3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 - 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 -1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 -2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 -2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 -5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 -5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 -5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 -2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 -2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 -1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 -4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 -3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 -3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 -4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 -4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 -2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 -2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 -5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 -4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 -5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 -4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 - 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 - 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 -1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 -3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 -4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 -1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 -5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 -2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 -2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 -3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 -5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 -1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 -3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 -5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 -1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 -5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 -2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 -3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 -2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 -3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 -3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 -3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 -4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 - 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 -2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 -4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 -3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 -5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 -1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 -5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 - 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 -1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 - 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 -4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 -1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 -4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 -1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 - 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 -3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 -4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 -5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 - 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 -3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 - 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 -2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 -) - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py deleted file mode 100644 index 98f9970..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import Big5DistributionAnalysis -from .mbcssm import BIG5_SM_MODEL - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self): - super(Big5Prober, self).__init__() - self.coding_sm = CodingStateMachine(BIG5_SM_MODEL) - self.distribution_analyzer = Big5DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "Big5" - - @property - def language(self): - return "Chinese" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py deleted file mode 100644 index c0395f4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO) -from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO) -from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO) -from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO) -from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO) - - -class CharDistributionAnalysis(object): - ENOUGH_DATA_THRESHOLD = 1024 - SURE_YES = 0.99 - SURE_NO = 0.01 - MINIMUM_DATA_THRESHOLD = 3 - - def __init__(self): - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._char_to_freq_order = None - self._table_size = None # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self.typical_distribution_ratio = None - self._done = None - self._total_chars = None - self._freq_chars = None - self.reset() - - def reset(self): - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - self._total_chars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._freq_chars = 0 - - def feed(self, char, char_len): - """feed a character with known length""" - if char_len == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(char) - else: - order = -1 - if order >= 0: - self._total_chars += 1 - # order is valid - if order < self._table_size: - if 512 > self._char_to_freq_order[order]: - self._freq_chars += 1 - - def get_confidence(self): - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: - return self.SURE_NO - - if self._total_chars != self._freq_chars: - r = (self._freq_chars / ((self._total_chars - self._freq_chars) - * self.typical_distribution_ratio)) - if r < self.SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return self.SURE_YES - - def got_enough_data(self): - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._total_chars > self.ENOUGH_DATA_THRESHOLD - - def get_order(self, byte_str): - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCTWDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER - self._table_size = EUCTW_TABLE_SIZE - self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 - else: - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCKRDistributionAnalysis, self).__init__() - self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER - self._table_size = EUCKR_TABLE_SIZE - self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = byte_str[0] - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 - else: - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(GB2312DistributionAnalysis, self).__init__() - self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER - self._table_size = GB2312_TABLE_SIZE - self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - else: - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(Big5DistributionAnalysis, self).__init__() - self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER - self._table_size = BIG5_TABLE_SIZE - self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - else: - return 157 * (first_char - 0xA4) + second_char - 0x40 - else: - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(SJISDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = byte_str[0], byte_str[1] - if (first_char >= 0x81) and (first_char <= 0x9F): - order = 188 * (first_char - 0x81) - elif (first_char >= 0xE0) and (first_char <= 0xEF): - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - super(EUCJPDistributionAnalysis, self).__init__() - self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER - self._table_size = JIS_TABLE_SIZE - self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, byte_str): - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = byte_str[0] - if char >= 0xA0: - return 94 * (char - 0xA1) + byte_str[1] - 0xa1 - else: - return -1 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py deleted file mode 100644 index 8b3738e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py +++ /dev/null @@ -1,106 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState -from .charsetprober import CharSetProber - - -class CharSetGroupProber(CharSetProber): - def __init__(self, lang_filter=None): - super(CharSetGroupProber, self).__init__(lang_filter=lang_filter) - self._active_num = 0 - self.probers = [] - self._best_guess_prober = None - - def reset(self): - super(CharSetGroupProber, self).reset() - self._active_num = 0 - for prober in self.probers: - if prober: - prober.reset() - prober.active = True - self._active_num += 1 - self._best_guess_prober = None - - @property - def charset_name(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.charset_name - - @property - def language(self): - if not self._best_guess_prober: - self.get_confidence() - if not self._best_guess_prober: - return None - return self._best_guess_prober.language - - def feed(self, byte_str): - for prober in self.probers: - if not prober: - continue - if not prober.active: - continue - state = prober.feed(byte_str) - if not state: - continue - if state == ProbingState.FOUND_IT: - self._best_guess_prober = prober - return self.state - elif state == ProbingState.NOT_ME: - prober.active = False - self._active_num -= 1 - if self._active_num <= 0: - self._state = ProbingState.NOT_ME - return self.state - return self.state - - def get_confidence(self): - state = self.state - if state == ProbingState.FOUND_IT: - return 0.99 - elif state == ProbingState.NOT_ME: - return 0.01 - best_conf = 0.0 - self._best_guess_prober = None - for prober in self.probers: - if not prober: - continue - if not prober.active: - self.logger.debug('%s not active', prober.charset_name) - continue - conf = prober.get_confidence() - self.logger.debug('%s %s confidence = %s', prober.charset_name, prober.language, conf) - if best_conf < conf: - best_conf = conf - self._best_guess_prober = prober - if not self._best_guess_prober: - return 0.0 - return best_conf diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py deleted file mode 100644 index eac4e59..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging -import re - -from .enums import ProbingState - - -class CharSetProber(object): - - SHORTCUT_THRESHOLD = 0.95 - - def __init__(self, lang_filter=None): - self._state = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - - def reset(self): - self._state = ProbingState.DETECTING - - @property - def charset_name(self): - return None - - def feed(self, buf): - pass - - @property - def state(self): - return self._state - - def get_confidence(self): - return 0.0 - - @staticmethod - def filter_high_byte_only(buf): - buf = re.sub(b'([\x00-\x7F])+', b' ', buf) - return buf - - @staticmethod - def filter_international_words(buf): - """ - We define three types of bytes: - alphabet: english alphabets [a-zA-Z] - international: international characters [\x80-\xFF] - marker: everything else [^a-zA-Z\x80-\xFF] - - The input buffer can be thought to contain a series of words delimited - by markers. This function works to filter all words that contain at - least one international character. All contiguous sequences of markers - are replaced by a single space ascii character. - - This filter applies to all scripts which do not use English characters. - """ - filtered = bytearray() - - # This regex expression filters out only words that have at-least one - # international character. The word may include one marker character at - # the end. - words = re.findall(b'[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?', - buf) - - for word in words: - filtered.extend(word[:-1]) - - # If the last character in the word is a marker, replace it with a - # space as markers shouldn't affect our analysis (they are used - # similarly across all languages and may thus have similar - # frequencies). - last_char = word[-1:] - if not last_char.isalpha() and last_char < b'\x80': - last_char = b' ' - filtered.extend(last_char) - - return filtered - - @staticmethod - def filter_with_english_letters(buf): - """ - Returns a copy of ``buf`` that retains only the sequences of English - alphabet and high byte characters that are not between <> characters. - Also retains English alphabet and high byte characters immediately - before occurrences of >. - - This filter can be applied to all scripts which contain both English - characters and extended ASCII characters, but is currently only used by - ``Latin1Prober``. - """ - filtered = bytearray() - in_tag = False - prev = 0 - - for curr in range(len(buf)): - # Slice here to get bytes instead of an int with Python 3 - buf_char = buf[curr:curr + 1] - # Check if we're coming out of or entering an HTML tag - if buf_char == b'>': - in_tag = False - elif buf_char == b'<': - in_tag = True - - # If current character is not extended-ASCII and not alphabetic... - if buf_char < b'\x80' and not buf_char.isalpha(): - # ...and we're not in a tag - if curr > prev and not in_tag: - # Keep everything after last non-extended-ASCII, - # non-alphabetic character - filtered.extend(buf[prev:curr]) - # Output a space to delimit stretch we kept - filtered.extend(b' ') - prev = curr + 1 - - # If we're not in a tag... - if not in_tag: - # Keep everything after last non-extended-ASCII, non-alphabetic - # character - filtered.extend(buf[prev:]) - - return filtered diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py deleted file mode 100644 index 8b13789..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py deleted file mode 100644 index c61136b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python -""" -Script which takes one or more file paths and reports on their detected -encodings - -Example:: - - % chardetect somefile someotherfile - somefile: windows-1252 with confidence 0.5 - someotherfile: ascii with confidence 1.0 - -If no paths are provided, it takes its input from stdin. - -""" - -from __future__ import absolute_import, print_function, unicode_literals - -import argparse -import sys - -from pip._vendor.chardet import __version__ -from pip._vendor.chardet.compat import PY2 -from pip._vendor.chardet.universaldetector import UniversalDetector - - -def description_of(lines, name='stdin'): - """ - Return a string describing the probable encoding of a file or - list of strings. - - :param lines: The lines to get the encoding of. - :type lines: Iterable of bytes - :param name: Name of file or collection of lines - :type name: str - """ - u = UniversalDetector() - for line in lines: - line = bytearray(line) - u.feed(line) - # shortcut out of the loop to save reading further - particularly useful if we read a BOM. - if u.done: - break - u.close() - result = u.result - if PY2: - name = name.decode(sys.getfilesystemencoding(), 'ignore') - if result['encoding']: - return '{0}: {1} with confidence {2}'.format(name, result['encoding'], - result['confidence']) - else: - return '{0}: no result'.format(name) - - -def main(argv=None): - """ - Handles command line arguments and gets things started. - - :param argv: List of arguments, as if specified on the command-line. - If None, ``sys.argv[1:]`` is used instead. - :type argv: list of str - """ - # Get command line arguments - parser = argparse.ArgumentParser( - description="Takes one or more file paths and reports their detected \ - encodings") - parser.add_argument('input', - help='File whose encoding we would like to determine. \ - (default: stdin)', - type=argparse.FileType('rb'), nargs='*', - default=[sys.stdin if PY2 else sys.stdin.buffer]) - parser.add_argument('--version', action='version', - version='%(prog)s {0}'.format(__version__)) - args = parser.parse_args(argv) - - for f in args.input: - if f.isatty(): - print("You are running chardetect interactively. Press " + - "CTRL-D twice at the start of a blank line to signal the " + - "end of your input. If you want help, run chardetect " + - "--help\n", file=sys.stderr) - print(description_of(f, f.name)) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py deleted file mode 100644 index 68fba44..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py +++ /dev/null @@ -1,88 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import logging - -from .enums import MachineState - - -class CodingStateMachine(object): - """ - A state machine to verify a byte sequence for a particular encoding. For - each byte the detector receives, it will feed that byte to every active - state machine available, one byte at a time. The state machine changes its - state based on its previous state and the byte it receives. There are 3 - states in a state machine that are of interest to an auto-detector: - - START state: This is the state to start with, or a legal byte sequence - (i.e. a valid code point) for character has been identified. - - ME state: This indicates that the state machine identified a byte sequence - that is specific to the charset it is designed for and that - there is no other possible encoding which can contain this byte - sequence. This will to lead to an immediate positive answer for - the detector. - - ERROR state: This indicates the state machine identified an illegal byte - sequence for that encoding. This will lead to an immediate - negative answer for this encoding. Detector will exclude this - encoding from consideration from here on. - """ - def __init__(self, sm): - self._model = sm - self._curr_byte_pos = 0 - self._curr_char_len = 0 - self._curr_state = None - self.logger = logging.getLogger(__name__) - self.reset() - - def reset(self): - self._curr_state = MachineState.START - - def next_state(self, c): - # for each byte we get its class - # if it is first byte, we also get byte length - byte_class = self._model['class_table'][c] - if self._curr_state == MachineState.START: - self._curr_byte_pos = 0 - self._curr_char_len = self._model['char_len_table'][byte_class] - # from byte's class and state_table, we get its next state - curr_state = (self._curr_state * self._model['class_factor'] - + byte_class) - self._curr_state = self._model['state_table'][curr_state] - self._curr_byte_pos += 1 - return self._curr_state - - def get_current_charlen(self): - return self._curr_char_len - - def get_coding_state_machine(self): - return self._model['name'] - - @property - def language(self): - return self._model['language'] diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py deleted file mode 100644 index ddd7468..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py +++ /dev/null @@ -1,34 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# Contributor(s): -# Dan Blanchard -# Ian Cordasco -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys - - -if sys.version_info < (3, 0): - PY2 = True - PY3 = False - base_str = (str, unicode) - text_type = unicode -else: - PY2 = False - PY3 = True - base_str = (bytes, str) - text_type = str diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py deleted file mode 100644 index efd793a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py +++ /dev/null @@ -1,49 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .chardistribution import EUCKRDistributionAnalysis -from .codingstatemachine import CodingStateMachine -from .mbcharsetprober import MultiByteCharSetProber -from .mbcssm import CP949_SM_MODEL - - -class CP949Prober(MultiByteCharSetProber): - def __init__(self): - super(CP949Prober, self).__init__() - self.coding_sm = CodingStateMachine(CP949_SM_MODEL) - # NOTE: CP949 is a superset of EUC-KR, so the distribution should be - # not different. - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "CP949" - - @property - def language(self): - return "Korean" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py deleted file mode 100644 index 0451207..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -All of the Enums that are used throughout the chardet package. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - - -class InputState(object): - """ - This enum represents the different states a universal detector can be in. - """ - PURE_ASCII = 0 - ESC_ASCII = 1 - HIGH_BYTE = 2 - - -class LanguageFilter(object): - """ - This enum represents the different language filters we can apply to a - ``UniversalDetector``. - """ - CHINESE_SIMPLIFIED = 0x01 - CHINESE_TRADITIONAL = 0x02 - JAPANESE = 0x04 - KOREAN = 0x08 - NON_CJK = 0x10 - ALL = 0x1F - CHINESE = CHINESE_SIMPLIFIED | CHINESE_TRADITIONAL - CJK = CHINESE | JAPANESE | KOREAN - - -class ProbingState(object): - """ - This enum represents the different states a prober can be in. - """ - DETECTING = 0 - FOUND_IT = 1 - NOT_ME = 2 - - -class MachineState(object): - """ - This enum represents the different states a state machine can be in. - """ - START = 0 - ERROR = 1 - ITS_ME = 2 - - -class SequenceLikelihood(object): - """ - This enum represents the likelihood of a character following the previous one. - """ - NEGATIVE = 0 - UNLIKELY = 1 - LIKELY = 2 - POSITIVE = 3 - - @classmethod - def get_num_categories(cls): - """:returns: The number of likelihood categories in the enum.""" - return 4 - - -class CharacterCategory(object): - """ - This enum represents the different categories language models for - ``SingleByteCharsetProber`` put characters into. - - Anything less than CONTROL is considered a letter. - """ - UNDEFINED = 255 - LINE_BREAK = 254 - SYMBOL = 253 - DIGIT = 252 - CONTROL = 251 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py deleted file mode 100644 index c70493f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py +++ /dev/null @@ -1,101 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .enums import LanguageFilter, ProbingState, MachineState -from .escsm import (HZ_SM_MODEL, ISO2022CN_SM_MODEL, ISO2022JP_SM_MODEL, - ISO2022KR_SM_MODEL) - - -class EscCharSetProber(CharSetProber): - """ - This CharSetProber uses a "code scheme" approach for detecting encodings, - whereby easily recognizable escape or shift sequences are relied on to - identify these encodings. - """ - - def __init__(self, lang_filter=None): - super(EscCharSetProber, self).__init__(lang_filter=lang_filter) - self.coding_sm = [] - if self.lang_filter & LanguageFilter.CHINESE_SIMPLIFIED: - self.coding_sm.append(CodingStateMachine(HZ_SM_MODEL)) - self.coding_sm.append(CodingStateMachine(ISO2022CN_SM_MODEL)) - if self.lang_filter & LanguageFilter.JAPANESE: - self.coding_sm.append(CodingStateMachine(ISO2022JP_SM_MODEL)) - if self.lang_filter & LanguageFilter.KOREAN: - self.coding_sm.append(CodingStateMachine(ISO2022KR_SM_MODEL)) - self.active_sm_count = None - self._detected_charset = None - self._detected_language = None - self._state = None - self.reset() - - def reset(self): - super(EscCharSetProber, self).reset() - for coding_sm in self.coding_sm: - if not coding_sm: - continue - coding_sm.active = True - coding_sm.reset() - self.active_sm_count = len(self.coding_sm) - self._detected_charset = None - self._detected_language = None - - @property - def charset_name(self): - return self._detected_charset - - @property - def language(self): - return self._detected_language - - def get_confidence(self): - if self._detected_charset: - return 0.99 - else: - return 0.00 - - def feed(self, byte_str): - for c in byte_str: - for coding_sm in self.coding_sm: - if not coding_sm or not coding_sm.active: - continue - coding_state = coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - coding_sm.active = False - self.active_sm_count -= 1 - if self.active_sm_count <= 0: - self._state = ProbingState.NOT_ME - return self.state - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - self._detected_charset = coding_sm.get_coding_state_machine() - self._detected_language = coding_sm.language - return self.state - - return self.state diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py deleted file mode 100644 index 0069523..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py +++ /dev/null @@ -1,246 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -HZ_CLS = ( -1,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,0,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,4,0,5,2,0, # 78 - 7f -1,1,1,1,1,1,1,1, # 80 - 87 -1,1,1,1,1,1,1,1, # 88 - 8f -1,1,1,1,1,1,1,1, # 90 - 97 -1,1,1,1,1,1,1,1, # 98 - 9f -1,1,1,1,1,1,1,1, # a0 - a7 -1,1,1,1,1,1,1,1, # a8 - af -1,1,1,1,1,1,1,1, # b0 - b7 -1,1,1,1,1,1,1,1, # b8 - bf -1,1,1,1,1,1,1,1, # c0 - c7 -1,1,1,1,1,1,1,1, # c8 - cf -1,1,1,1,1,1,1,1, # d0 - d7 -1,1,1,1,1,1,1,1, # d8 - df -1,1,1,1,1,1,1,1, # e0 - e7 -1,1,1,1,1,1,1,1, # e8 - ef -1,1,1,1,1,1,1,1, # f0 - f7 -1,1,1,1,1,1,1,1, # f8 - ff -) - -HZ_ST = ( -MachineState.START,MachineState.ERROR, 3,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START, 4,MachineState.ERROR,# 10-17 - 5,MachineState.ERROR, 6,MachineState.ERROR, 5, 5, 4,MachineState.ERROR,# 18-1f - 4,MachineState.ERROR, 4, 4, 4,MachineState.ERROR, 4,MachineState.ERROR,# 20-27 - 4,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 28-2f -) - -HZ_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -HZ_SM_MODEL = {'class_table': HZ_CLS, - 'class_factor': 6, - 'state_table': HZ_ST, - 'char_len_table': HZ_CHAR_LEN_TABLE, - 'name': "HZ-GB-2312", - 'language': 'Chinese'} - -ISO2022CN_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,3,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,4,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022CN_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 20-27 - 5, 6,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,# 38-3f -) - -ISO2022CN_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CN_SM_MODEL = {'class_table': ISO2022CN_CLS, - 'class_factor': 9, - 'state_table': ISO2022CN_ST, - 'char_len_table': ISO2022CN_CHAR_LEN_TABLE, - 'name': "ISO-2022-CN", - 'language': 'Chinese'} - -ISO2022JP_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,2,2, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,7,0,0,0, # 20 - 27 -3,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -6,0,4,0,8,0,0,0, # 40 - 47 -0,9,5,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022JP_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 00-07 -MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 08-0f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 10-17 -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 20-27 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 6,MachineState.ITS_ME,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,# 28-2f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,# 30-37 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 38-3f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.START,# 40-47 -) - -ISO2022JP_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JP_SM_MODEL = {'class_table': ISO2022JP_CLS, - 'class_factor': 10, - 'state_table': ISO2022JP_ST, - 'char_len_table': ISO2022JP_CHAR_LEN_TABLE, - 'name': "ISO-2022-JP", - 'language': 'Japanese'} - -ISO2022KR_CLS = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,3,0,0,0, # 20 - 27 -0,4,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,5,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022KR_ST = ( -MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,# 00-07 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,# 08-0f -MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 4,MachineState.ERROR,MachineState.ERROR,# 10-17 -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,# 18-1f -MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.START,MachineState.START,MachineState.START,MachineState.START,# 20-27 -) - -ISO2022KR_CHAR_LEN_TABLE = (0, 0, 0, 0, 0, 0) - -ISO2022KR_SM_MODEL = {'class_table': ISO2022KR_CLS, - 'class_factor': 6, - 'state_table': ISO2022KR_ST, - 'char_len_table': ISO2022KR_CHAR_LEN_TABLE, - 'name': "ISO-2022-KR", - 'language': 'Korean'} - - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py deleted file mode 100644 index 20ce8f7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import ProbingState, MachineState -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCJPDistributionAnalysis -from .jpcntx import EUCJPContextAnalysis -from .mbcssm import EUCJP_SM_MODEL - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self): - super(EUCJPProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCJP_SM_MODEL) - self.distribution_analyzer = EUCJPDistributionAnalysis() - self.context_analyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self): - super(EUCJPProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return "EUC-JP" - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - # PY3K: byte_str is a byte array, so byte_str[i] is an int, not a byte - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char, char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py deleted file mode 100644 index b68078c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py +++ /dev/null @@ -1,195 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology - -# 128 --> 0.79 -# 256 --> 0.92 -# 512 --> 0.986 -# 1024 --> 0.99944 -# 2048 --> 0.99999 -# -# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 -# Random Distribution Ration = 512 / (2350-512) = 0.279. -# -# Typical Distribution Ratio - -EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 - -EUCKR_TABLE_SIZE = 2352 - -# Char to FreqOrder table , -EUCKR_CHAR_TO_FREQ_ORDER = ( - 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, -1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, -1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, - 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, - 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, - 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, -1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, - 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, - 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, -1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, -1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, -1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, -1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, -1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, - 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, -1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, -1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, -1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, -1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, - 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, -1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, - 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, - 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, -1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, - 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, -1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, - 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, - 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, -1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, -1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, -1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, -1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, - 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, -1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, - 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, - 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, -1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, -1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, -1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, -1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, -1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, -1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, - 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, - 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, - 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, -1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, - 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, -1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, - 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, - 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, -2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, - 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, - 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, -2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, -2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, -2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, - 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, - 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, -2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, - 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, -1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, -2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, -1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, -2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, -2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, -1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, - 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, -2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, -2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, - 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, - 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, -2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, -1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, -2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, -2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, -2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, -2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, -2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, -2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, -1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, -2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, -2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, -2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, -2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, -2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, -1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, -1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, -2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, -1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, -2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, -1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, - 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, -2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, - 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, -2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, - 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, -2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, -2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, - 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, -2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, -1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, - 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, -1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, -2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, -1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, -2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, - 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, -2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, -1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, -2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, -1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, -2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, -1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, - 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, -2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, -2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, - 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, - 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, -1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, -1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, - 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, -2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, -2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, - 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, - 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, - 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, -2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, - 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, - 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, -2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, -2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, - 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, -2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, -1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, - 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, -2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, -2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, -2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, - 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, - 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, - 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, -2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, -2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, -2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, -1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, -2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, - 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 -) - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py deleted file mode 100644 index 345a060..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py +++ /dev/null @@ -1,47 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCKRDistributionAnalysis -from .mbcssm import EUCKR_SM_MODEL - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self): - super(EUCKRProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL) - self.distribution_analyzer = EUCKRDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-KR" - - @property - def language(self): - return "Korean" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py deleted file mode 100644 index ed7a995..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py +++ /dev/null @@ -1,387 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# EUCTW frequency table -# Converted from big5 work -# by Taiwan's Mandarin Promotion Council -# <http:#www.edu.tw:81/mandr/> - -# 128 --> 0.42261 -# 256 --> 0.57851 -# 512 --> 0.74851 -# 1024 --> 0.89384 -# 2048 --> 0.97583 -# -# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 -# Random Distribution Ration = 512/(5401-512)=0.105 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR - -EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 - -# Char to FreqOrder table , -EUCTW_TABLE_SIZE = 5376 - -EUCTW_CHAR_TO_FREQ_ORDER = ( - 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742 -3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758 -1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774 - 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790 -3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806 -4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822 -7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838 - 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854 - 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870 - 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886 -2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902 -1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918 -3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934 - 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950 -1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966 -3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982 -2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998 - 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014 -3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030 -1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046 -7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062 - 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078 -7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094 -1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110 - 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126 - 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142 -3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158 -3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174 - 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190 -2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206 -2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222 - 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238 - 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254 -3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270 -1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286 -1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302 -1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318 -2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334 - 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350 -4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366 -1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382 -7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398 -2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414 - 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430 - 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446 - 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462 - 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478 -7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494 - 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510 -1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526 - 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542 - 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558 -7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574 -1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590 - 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606 -3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622 -4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638 -3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654 - 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670 - 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686 -1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702 -4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718 -3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734 -3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750 -2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766 -7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782 -3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798 -7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814 -1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830 -2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846 -1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862 - 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878 -1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894 -4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910 -3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926 - 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942 - 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958 - 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974 -2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990 -7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006 -1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022 -2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038 -1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054 -1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070 -7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086 -7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102 -7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118 -3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134 -4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150 -1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166 -7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182 -2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198 -7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214 -3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230 -3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246 -7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262 -2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278 -7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294 - 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310 -4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326 -2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342 -7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358 -3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374 -2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390 -2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406 - 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422 -2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438 -1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454 -1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470 -2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486 -1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502 -7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518 -7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534 -2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550 -4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566 -1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582 -7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598 - 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614 -4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630 - 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646 -2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662 - 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678 -1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694 -1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710 - 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726 -3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742 -3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758 -1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774 -3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790 -7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806 -7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822 -1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838 -2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854 -1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870 -3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886 -2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902 -3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918 -2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934 -4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950 -4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966 -3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982 - 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998 -3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014 - 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030 -3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046 -3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062 -3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078 -1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094 -7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110 - 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126 -7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142 -1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158 - 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174 -4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190 -3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206 - 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222 -2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238 -2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254 -3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270 -1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286 -4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302 -2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318 -1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334 -1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350 -2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366 -3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382 -1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398 -7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414 -1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430 -4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446 -1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462 - 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478 -1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494 -3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510 -3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526 -2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542 -1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558 -4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574 - 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590 -7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606 -2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622 -3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638 -4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654 - 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670 -7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686 -7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702 -1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718 -4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734 -3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750 -2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766 -3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782 -3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798 -2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814 -1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830 -4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846 -3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862 -3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878 -2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894 -4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910 -7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926 -3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942 -2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958 -3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974 -1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990 -2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006 -3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022 -4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038 -2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054 -2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070 -7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086 -1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102 -2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118 -1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134 -3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150 -4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166 -2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182 -3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198 -3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214 -2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230 -4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246 -2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262 -3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278 -4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294 -7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310 -3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326 - 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342 -1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358 -4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374 -1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390 -4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406 -7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422 - 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438 -7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454 -2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470 -1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486 -1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502 -3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518 - 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534 - 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550 - 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566 -3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582 -2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598 - 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614 -7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630 -1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646 -3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662 -7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678 -1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694 -7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710 -4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726 -1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742 -2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758 -2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774 -4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790 - 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806 - 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822 -3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838 -3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854 -1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870 -2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886 -7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902 -1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918 -1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934 -3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950 - 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966 -1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982 -4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998 -7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014 -2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030 -3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046 - 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062 -1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078 -2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094 -2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110 -7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126 -7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142 -7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158 -2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174 -2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190 -1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206 -4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222 -3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238 -3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254 -4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270 -4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286 -2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302 -2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318 -7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334 -4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350 -7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366 -2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382 -1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398 -3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414 -4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430 -2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446 - 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462 -2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478 -1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494 -2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510 -2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526 -4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542 -7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558 -1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574 -3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590 -7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606 -1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622 -8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638 -2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654 -8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670 -2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686 -2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702 -8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718 -8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734 -8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750 - 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766 -8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782 -4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798 -3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814 -8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830 -1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846 -8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862 - 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878 -1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894 - 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910 -4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926 -1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942 -4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958 -1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974 - 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990 -3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006 -4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022 -8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038 - 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054 -3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070 - 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086 -2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102 -) - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py deleted file mode 100644 index 35669cc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCTWDistributionAnalysis -from .mbcssm import EUCTW_SM_MODEL - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self): - super(EUCTWProber, self).__init__() - self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL) - self.distribution_analyzer = EUCTWDistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "EUC-TW" - - @property - def language(self): - return "Taiwan" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py deleted file mode 100644 index 697837b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py +++ /dev/null @@ -1,283 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# GB2312 most frequently used character table -# -# Char to FreqOrder table , from hz6763 - -# 512 --> 0.79 -- 0.79 -# 1024 --> 0.92 -- 0.13 -# 2048 --> 0.98 -- 0.06 -# 6768 --> 1.00 -- 0.02 -# -# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 -# Random Distribution Ration = 512 / (3755 - 512) = 0.157 -# -# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR - -GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 - -GB2312_TABLE_SIZE = 3760 - -GB2312_CHAR_TO_FREQ_ORDER = ( -1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, -2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, -2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, - 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, -1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, -1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, - 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, -1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, -2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, -3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, - 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, -1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, - 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, -2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, - 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, -2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, -1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, -3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, - 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, -1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, - 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, -2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, -1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, -3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, -1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, -2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, -1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, - 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, -3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, -3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, - 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, -3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, - 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, -1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, -3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, -2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, -1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, - 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, -1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, -4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, - 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, -3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, -3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, - 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, -1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, -2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, -1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, -1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, - 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, -3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, -3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, -4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, - 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, -3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, -1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, -1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, -4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, - 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, - 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, -3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, -1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, - 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, -1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, -2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, - 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, - 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, - 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, -3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, -4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, -3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, - 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, -2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, -2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, -2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, - 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, -2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, - 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, - 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, - 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, -3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, -2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, -2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, -1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, - 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, -2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, - 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, - 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, -1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, -1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, - 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, - 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, -1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, -2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, -3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, -2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, -2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, -2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, -3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, -1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, -1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, -2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, -1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, -3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, -1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, -1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, -3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, - 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, -2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, -1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, -4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, -1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, -1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, -3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, -1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, - 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, - 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, -1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, - 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, -1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, -1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, - 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, -3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, -4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, -3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, -2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, -2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, -1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, -3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, -2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, -1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, -1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, - 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, -2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, -2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, -3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, -4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, -3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, - 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, -3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, -2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, -1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, - 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, - 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, -3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, -4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, -2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, -1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, -1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, - 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, -1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, -3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, - 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, - 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, -1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, - 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, -1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, - 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, -2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, - 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, -2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, -2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, -1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, -1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, -2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, - 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, -1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, -1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, -2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, -2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, -3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, -1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, -4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, - 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, - 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, -3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, -1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, - 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, -3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, -1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, -4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, -1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, -2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, -1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, - 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, -1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, -3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, - 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, -2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, - 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, -1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, -1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, -1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, -3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, -2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, -3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, -3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, -3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, - 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, -2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, - 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, -2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, - 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, -1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, - 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, - 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, -1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, -3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, -3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, -1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, -1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, -3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, -2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, -2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, -1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, -3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, - 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, -4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, -1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, -2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, -3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, -3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, -1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, - 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, - 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, -2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, - 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, -1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, - 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, -1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, -1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, -1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, -1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, -1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, - 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, - 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512 -) - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py deleted file mode 100644 index 8446d2d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py +++ /dev/null @@ -1,46 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import GB2312DistributionAnalysis -from .mbcssm import GB2312_SM_MODEL - -class GB2312Prober(MultiByteCharSetProber): - def __init__(self): - super(GB2312Prober, self).__init__() - self.coding_sm = CodingStateMachine(GB2312_SM_MODEL) - self.distribution_analyzer = GB2312DistributionAnalysis() - self.reset() - - @property - def charset_name(self): - return "GB2312" - - @property - def language(self): - return "Chinese" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py deleted file mode 100644 index b0e1bf4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py +++ /dev/null @@ -1,292 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Shy Shalom -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -# This prober doesn't actually recognize a language or a charset. -# It is a helper prober for the use of the Hebrew model probers - -### General ideas of the Hebrew charset recognition ### -# -# Four main charsets exist in Hebrew: -# "ISO-8859-8" - Visual Hebrew -# "windows-1255" - Logical Hebrew -# "ISO-8859-8-I" - Logical Hebrew -# "x-mac-hebrew" - ?? Logical Hebrew ?? -# -# Both "ISO" charsets use a completely identical set of code points, whereas -# "windows-1255" and "x-mac-hebrew" are two different proper supersets of -# these code points. windows-1255 defines additional characters in the range -# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific -# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. -# x-mac-hebrew defines similar additional code points but with a different -# mapping. -# -# As far as an average Hebrew text with no diacritics is concerned, all four -# charsets are identical with respect to code points. Meaning that for the -# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters -# (including final letters). -# -# The dominant difference between these charsets is their directionality. -# "Visual" directionality means that the text is ordered as if the renderer is -# not aware of a BIDI rendering algorithm. The renderer sees the text and -# draws it from left to right. The text itself when ordered naturally is read -# backwards. A buffer of Visual Hebrew generally looks like so: -# "[last word of first line spelled backwards] [whole line ordered backwards -# and spelled backwards] [first word of first line spelled backwards] -# [end of line] [last word of second line] ... etc' " -# adding punctuation marks, numbers and English text to visual text is -# naturally also "visual" and from left to right. -# -# "Logical" directionality means the text is ordered "naturally" according to -# the order it is read. It is the responsibility of the renderer to display -# the text from right to left. A BIDI algorithm is used to place general -# punctuation marks, numbers and English text in the text. -# -# Texts in x-mac-hebrew are almost impossible to find on the Internet. From -# what little evidence I could find, it seems that its general directionality -# is Logical. -# -# To sum up all of the above, the Hebrew probing mechanism knows about two -# charsets: -# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are -# backwards while line order is natural. For charset recognition purposes -# the line order is unimportant (In fact, for this implementation, even -# word order is unimportant). -# Logical Hebrew - "windows-1255" - normal, naturally ordered text. -# -# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be -# specifically identified. -# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew -# that contain special punctuation marks or diacritics is displayed with -# some unconverted characters showing as question marks. This problem might -# be corrected using another model prober for x-mac-hebrew. Due to the fact -# that x-mac-hebrew texts are so rare, writing another model prober isn't -# worth the effort and performance hit. -# -#### The Prober #### -# -# The prober is divided between two SBCharSetProbers and a HebrewProber, -# all of which are managed, created, fed data, inquired and deleted by the -# SBCSGroupProber. The two SBCharSetProbers identify that the text is in -# fact some kind of Hebrew, Logical or Visual. The final decision about which -# one is it is made by the HebrewProber by combining final-letter scores -# with the scores of the two SBCharSetProbers to produce a final answer. -# -# The SBCSGroupProber is responsible for stripping the original text of HTML -# tags, English characters, numbers, low-ASCII punctuation characters, spaces -# and new lines. It reduces any sequence of such characters to a single space. -# The buffer fed to each prober in the SBCS group prober is pure text in -# high-ASCII. -# The two SBCharSetProbers (model probers) share the same language model: -# Win1255Model. -# The first SBCharSetProber uses the model normally as any other -# SBCharSetProber does, to recognize windows-1255, upon which this model was -# built. The second SBCharSetProber is told to make the pair-of-letter -# lookup in the language model backwards. This in practice exactly simulates -# a visual Hebrew model using the windows-1255 logical Hebrew model. -# -# The HebrewProber is not using any language model. All it does is look for -# final-letter evidence suggesting the text is either logical Hebrew or visual -# Hebrew. Disjointed from the model probers, the results of the HebrewProber -# alone are meaningless. HebrewProber always returns 0.00 as confidence -# since it never identifies a charset by itself. Instead, the pointer to the -# HebrewProber is passed to the model probers as a helper "Name Prober". -# When the Group prober receives a positive identification from any prober, -# it asks for the name of the charset identified. If the prober queried is a -# Hebrew model prober, the model prober forwards the call to the -# HebrewProber to make the final decision. In the HebrewProber, the -# decision is made according to the final-letters scores maintained and Both -# model probers scores. The answer is returned in the form of the name of the -# charset identified, either "windows-1255" or "ISO-8859-8". - -class HebrewProber(CharSetProber): - # windows-1255 / ISO-8859-8 code points of interest - FINAL_KAF = 0xea - NORMAL_KAF = 0xeb - FINAL_MEM = 0xed - NORMAL_MEM = 0xee - FINAL_NUN = 0xef - NORMAL_NUN = 0xf0 - FINAL_PE = 0xf3 - NORMAL_PE = 0xf4 - FINAL_TSADI = 0xf5 - NORMAL_TSADI = 0xf6 - - # Minimum Visual vs Logical final letter score difference. - # If the difference is below this, don't rely solely on the final letter score - # distance. - MIN_FINAL_CHAR_DISTANCE = 5 - - # Minimum Visual vs Logical model score difference. - # If the difference is below this, don't rely at all on the model score - # distance. - MIN_MODEL_DISTANCE = 0.01 - - VISUAL_HEBREW_NAME = "ISO-8859-8" - LOGICAL_HEBREW_NAME = "windows-1255" - - def __init__(self): - super(HebrewProber, self).__init__() - self._final_char_logical_score = None - self._final_char_visual_score = None - self._prev = None - self._before_prev = None - self._logical_prober = None - self._visual_prober = None - self.reset() - - def reset(self): - self._final_char_logical_score = 0 - self._final_char_visual_score = 0 - # The two last characters seen in the previous buffer, - # mPrev and mBeforePrev are initialized to space in order to simulate - # a word delimiter at the beginning of the data - self._prev = ' ' - self._before_prev = ' ' - # These probers are owned by the group prober. - - def set_model_probers(self, logicalProber, visualProber): - self._logical_prober = logicalProber - self._visual_prober = visualProber - - def is_final(self, c): - return c in [self.FINAL_KAF, self.FINAL_MEM, self.FINAL_NUN, - self.FINAL_PE, self.FINAL_TSADI] - - def is_non_final(self, c): - # The normal Tsadi is not a good Non-Final letter due to words like - # 'lechotet' (to chat) containing an apostrophe after the tsadi. This - # apostrophe is converted to a space in FilterWithoutEnglishLetters - # causing the Non-Final tsadi to appear at an end of a word even - # though this is not the case in the original text. - # The letters Pe and Kaf rarely display a related behavior of not being - # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' - # for example legally end with a Non-Final Pe or Kaf. However, the - # benefit of these letters as Non-Final letters outweighs the damage - # since these words are quite rare. - return c in [self.NORMAL_KAF, self.NORMAL_MEM, - self.NORMAL_NUN, self.NORMAL_PE] - - def feed(self, byte_str): - # Final letter analysis for logical-visual decision. - # Look for evidence that the received buffer is either logical Hebrew - # or visual Hebrew. - # The following cases are checked: - # 1) A word longer than 1 letter, ending with a final letter. This is - # an indication that the text is laid out "naturally" since the - # final letter really appears at the end. +1 for logical score. - # 2) A word longer than 1 letter, ending with a Non-Final letter. In - # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, - # should not end with the Non-Final form of that letter. Exceptions - # to this rule are mentioned above in isNonFinal(). This is an - # indication that the text is laid out backwards. +1 for visual - # score - # 3) A word longer than 1 letter, starting with a final letter. Final - # letters should not appear at the beginning of a word. This is an - # indication that the text is laid out backwards. +1 for visual - # score. - # - # The visual score and logical score are accumulated throughout the - # text and are finally checked against each other in GetCharSetName(). - # No checking for final letters in the middle of words is done since - # that case is not an indication for either Logical or Visual text. - # - # We automatically filter out all 7-bit characters (replace them with - # spaces) so the word boundary detection works properly. [MAP] - - if self.state == ProbingState.NOT_ME: - # Both model probers say it's not them. No reason to continue. - return ProbingState.NOT_ME - - byte_str = self.filter_high_byte_only(byte_str) - - for cur in byte_str: - if cur == ' ': - # We stand on a space - a word just ended - if self._before_prev != ' ': - # next-to-last char was not a space so self._prev is not a - # 1 letter word - if self.is_final(self._prev): - # case (1) [-2:not space][-1:final letter][cur:space] - self._final_char_logical_score += 1 - elif self.is_non_final(self._prev): - # case (2) [-2:not space][-1:Non-Final letter][ - # cur:space] - self._final_char_visual_score += 1 - else: - # Not standing on a space - if ((self._before_prev == ' ') and - (self.is_final(self._prev)) and (cur != ' ')): - # case (3) [-2:space][-1:final letter][cur:not space] - self._final_char_visual_score += 1 - self._before_prev = self._prev - self._prev = cur - - # Forever detecting, till the end or until both model probers return - # ProbingState.NOT_ME (handled above) - return ProbingState.DETECTING - - @property - def charset_name(self): - # Make the decision: is it Logical or Visual? - # If the final letter score distance is dominant enough, rely on it. - finalsub = self._final_char_logical_score - self._final_char_visual_score - if finalsub >= self.MIN_FINAL_CHAR_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = (self._logical_prober.get_confidence() - - self._visual_prober.get_confidence()) - if modelsub > self.MIN_MODEL_DISTANCE: - return self.LOGICAL_HEBREW_NAME - if modelsub < -self.MIN_MODEL_DISTANCE: - return self.VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return self.VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return self.LOGICAL_HEBREW_NAME - - @property - def language(self): - return 'Hebrew' - - @property - def state(self): - # Remain active as long as any of the model probers are active. - if (self._logical_prober.state == ProbingState.NOT_ME) and \ - (self._visual_prober.state == ProbingState.NOT_ME): - return ProbingState.NOT_ME - return ProbingState.DETECTING diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py deleted file mode 100644 index 83fc082..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py +++ /dev/null @@ -1,325 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# Sampling from about 20M text materials include literature and computer technology -# -# Japanese frequency table, applied to both S-JIS and EUC-JP -# They are sorted in order. - -# 128 --> 0.77094 -# 256 --> 0.85710 -# 512 --> 0.92635 -# 1024 --> 0.97130 -# 2048 --> 0.99431 -# -# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 -# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 -# -# Typical Distribution Ratio, 25% of IDR - -JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 - -# Char to FreqOrder table , -JIS_TABLE_SIZE = 4368 - -JIS_CHAR_TO_FREQ_ORDER = ( - 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 -3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 -1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 -2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 -2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 -5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 -1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 -5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 -5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 -5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 -5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 -5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 -5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 -1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 -1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 -1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 -2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 -3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 -3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 - 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 - 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 -1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 - 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 -5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 - 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 - 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 - 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 - 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 - 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 -5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 -5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 -5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 -4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 -5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 -5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 -5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 -5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 -5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 -5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 -5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 -5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 -5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 -3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 -5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 -5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 -5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 -5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 -5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 -5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 -5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 -5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 -5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 -5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 -5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 -5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 -5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 -5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 -5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 -5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 -5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 -5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 -5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 -5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 -5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 -5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 -5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 -5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 -5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 -5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 -5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 -5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 -5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 -5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 -5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 -5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 -5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 -5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 -5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 -5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 -5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 -5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 -6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 -6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 -6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 -6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 -6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 -6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 -6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 -6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 -4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 - 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 - 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 -1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 -1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 - 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 -3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 -3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 - 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 -3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 -3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 - 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 -2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 - 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 -3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 -1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 - 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 -1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 - 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 -2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 -2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 -2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 -2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 -1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 -1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 -1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 -1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 -2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 -1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 -2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 -1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 -1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 -1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 -1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 -1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 -1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 - 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 - 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 -1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 -2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 -2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 -2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 -3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 -3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 - 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 -3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 -1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 - 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 -2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 -1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 - 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 -3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 -4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 -2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 -1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 -2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 -1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 - 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 - 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 -1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 -2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 -2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 -2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 -3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 -1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 -2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 - 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 - 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 - 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 -1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 -2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 - 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 -1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 -1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 - 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 -1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 -1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 -1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 - 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 -2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 - 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 -2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 -3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 -2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 -1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 -6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 -1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 -2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 -1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 - 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 - 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 -3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 -3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 -1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 -1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 -1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 -1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 - 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 - 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 -2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 - 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 -3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 -2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 - 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 -1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 -2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 - 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 -1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 - 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 -4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 -2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 -1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 - 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 -1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 -2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 - 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 -6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 -1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 -1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 -2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 -3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 - 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 -3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 -1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 - 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 -1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 - 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 -3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 - 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 -2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 - 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 -4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 -2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 -1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 -1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 -1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 - 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 -1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 -3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 -1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 -3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 - 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 - 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 - 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 -2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 -1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 - 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 -1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 - 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 -1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 - 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 - 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 - 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 -1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 -1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 -2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 -4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 - 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 -1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 - 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 -1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 -3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 -1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 -2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 -2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 -1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 -1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 -2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 - 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 -2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 -1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 -1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 -1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 -1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 -3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 -2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 -2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 - 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 -3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 -3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 -1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 -2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 -1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 -2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 -) - - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py deleted file mode 100644 index 20044e4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py +++ /dev/null @@ -1,233 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -jp2CharContext = ( -(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), -(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), -(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), -(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), -(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), -(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), -(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), -(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), -(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), -(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), -(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), -(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), -(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), -(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), -(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), -(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), -(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), -(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), -(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), -(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), -(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), -(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), -(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), -(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), -(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), -(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), -(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), -(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), -(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), -(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), -(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), -(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), -(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), -(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), -(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), -(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), -(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), -(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), -(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), -(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), -(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), -(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), -(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), -(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), -(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), -(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), -(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), -(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), -(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), -(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), -(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), -(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), -(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), -(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), -(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), -(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), -(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), -(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), -(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), -(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), -(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), -(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), -(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), -(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), -(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), -(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), -(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), -(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), -(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), -(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), -(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), -(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), -(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), -(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), -) - -class JapaneseContextAnalysis(object): - NUM_OF_CATEGORY = 6 - DONT_KNOW = -1 - ENOUGH_REL_THRESHOLD = 100 - MAX_REL_THRESHOLD = 1000 - MINIMUM_DATA_THRESHOLD = 4 - - def __init__(self): - self._total_rel = None - self._rel_sample = None - self._need_to_skip_char_num = None - self._last_char_order = None - self._done = None - self.reset() - - def reset(self): - self._total_rel = 0 # total sequence received - # category counters, each integer counts sequence in its category - self._rel_sample = [0] * self.NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._need_to_skip_char_num = 0 - self._last_char_order = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._done = False - - def feed(self, byte_str, num_bytes): - if self._done: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._need_to_skip_char_num - while i < num_bytes: - order, char_len = self.get_order(byte_str[i:i + 2]) - i += char_len - if i > num_bytes: - self._need_to_skip_char_num = i - num_bytes - self._last_char_order = -1 - else: - if (order != -1) and (self._last_char_order != -1): - self._total_rel += 1 - if self._total_rel > self.MAX_REL_THRESHOLD: - self._done = True - break - self._rel_sample[jp2CharContext[self._last_char_order][order]] += 1 - self._last_char_order = order - - def got_enough_data(self): - return self._total_rel > self.ENOUGH_REL_THRESHOLD - - def get_confidence(self): - # This is just one way to calculate confidence. It works well for me. - if self._total_rel > self.MINIMUM_DATA_THRESHOLD: - return (self._total_rel - self._rel_sample[0]) / self._total_rel - else: - return self.DONT_KNOW - - def get_order(self, byte_str): - return -1, 1 - -class SJISContextAnalysis(JapaneseContextAnalysis): - def __init__(self): - super(SJISContextAnalysis, self).__init__() - self._charset_name = "SHIFT_JIS" - - @property - def charset_name(self): - return self._charset_name - - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC): - char_len = 2 - if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): - self._charset_name = "CP932" - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, char_len - - return -1, char_len - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, byte_str): - if not byte_str: - return -1, 1 - # find out current char's byte length - first_char = byte_str[0] - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - char_len = 2 - elif first_char == 0x8F: - char_len = 3 - else: - char_len = 1 - - # return its order if it is hiragana - if len(byte_str) > 1: - second_char = byte_str[1] - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, char_len - - return -1, char_len - - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py deleted file mode 100644 index 2aa4fb2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py +++ /dev/null @@ -1,228 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -# this table is modified base on win1251BulgarianCharToOrderMap, so -# only number <64 is sure valid - -Latin5_BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 -210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 - 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 - 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 -) - -win1251BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 -221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 - 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 - 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 96.9392% -# first 1024 sequences:3.0618% -# rest sequences: 0.2992% -# negative sequences: 0.0020% -BulgarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, -3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, -0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, -0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, -0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, -0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, -0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, -2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, -3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, -1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, -3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, -1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, -2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, -2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, -3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, -1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, -2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, -2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, -1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, -2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, -2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, -2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, -1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, -2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, -1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, -3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, -1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, -3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, -1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, -2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, -1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, -2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, -1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, -2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, -1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, -2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, -1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, -0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, -1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, -1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, -1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, -0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, -1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, -1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -) - -Latin5BulgarianModel = { - 'char_to_order_map': Latin5_BulgarianCharToOrderMap, - 'precedence_matrix': BulgarianLangModel, - 'typical_positive_ratio': 0.969392, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-5", - 'language': 'Bulgairan', -} - -Win1251BulgarianModel = { - 'char_to_order_map': win1251BulgarianCharToOrderMap, - 'precedence_matrix': BulgarianLangModel, - 'typical_positive_ratio': 0.969392, - 'keep_english_letter': False, - 'charset_name': "windows-1251", - 'language': 'Bulgarian', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py deleted file mode 100644 index e5f9a1f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py +++ /dev/null @@ -1,333 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# KOI8-R language model -# Character Mapping Table: -KOI8R_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80 -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90 -223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0 -238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0 - 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0 - 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0 - 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0 - 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0 -) - -win1251_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -) - -latin5_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -macCyrillic_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255, -) - -IBM855_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205, -206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70, - 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219, -220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229, -230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243, - 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248, - 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249, -250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255, -) - -IBM866_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 97.6601% -# first 1024 sequences: 2.3389% -# rest sequences: 0.1237% -# negative sequences: 0.0009% -RussianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1, -1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1, -1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0, -2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1, -1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0, -3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1, -1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0, -2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2, -1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1, -1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1, -1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1, -1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0, -3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2, -1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1, -2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1, -1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0, -2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1, -1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0, -1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1, -1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0, -3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1, -3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1, -1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1, -1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1, -0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1, -1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0, -1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1, -0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1, -1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2, -2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1, -1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0, -1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0, -2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0, -1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1, -1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1, -1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, -0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1, -0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1, -0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, -2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0, -0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -) - -Koi8rModel = { - 'char_to_order_map': KOI8R_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "KOI8-R", - 'language': 'Russian', -} - -Win1251CyrillicModel = { - 'char_to_order_map': win1251_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "windows-1251", - 'language': 'Russian', -} - -Latin5CyrillicModel = { - 'char_to_order_map': latin5_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-5", - 'language': 'Russian', -} - -MacCyrillicModel = { - 'char_to_order_map': macCyrillic_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "MacCyrillic", - 'language': 'Russian', -} - -Ibm866Model = { - 'char_to_order_map': IBM866_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "IBM866", - 'language': 'Russian', -} - -Ibm855Model = { - 'char_to_order_map': IBM855_char_to_order_map, - 'precedence_matrix': RussianLangModel, - 'typical_positive_ratio': 0.976601, - 'keep_english_letter': False, - 'charset_name': "IBM855", - 'language': 'Russian', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py deleted file mode 100644 index 5332221..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin7_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -win1253_char_to_order_map = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.2851% -# first 1024 sequences:1.7001% -# rest sequences: 0.0359% -# negative sequences: 0.0148% -GreekLangModel = ( -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0, -2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0, -2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0, -2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0, -0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0, -3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0, -2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0, -0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0, -0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2, -0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0, -0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2, -0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0, -0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2, -0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2, -0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0, -0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0, -0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0, -0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2, -0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2, -0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0, -0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0, -0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1, -0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0, -0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0, -0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -Latin7GreekModel = { - 'char_to_order_map': Latin7_char_to_order_map, - 'precedence_matrix': GreekLangModel, - 'typical_positive_ratio': 0.982851, - 'keep_english_letter': False, - 'charset_name': "ISO-8859-7", - 'language': 'Greek', -} - -Win1253GreekModel = { - 'char_to_order_map': win1253_char_to_order_map, - 'precedence_matrix': GreekLangModel, - 'typical_positive_ratio': 0.982851, - 'keep_english_letter': False, - 'charset_name': "windows-1253", - 'language': 'Greek', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py deleted file mode 100644 index 58f4c87..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py +++ /dev/null @@ -1,200 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Simon Montagu -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Shoshannah Forbes - original C code (?) -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Windows-1255 language model -# Character Mapping Table: -WIN1255_CHAR_TO_ORDER_MAP = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40 - 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50 -253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60 - 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70 -124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214, -215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221, - 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227, -106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234, - 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237, -238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250, - 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23, - 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.4004% -# first 1024 sequences: 1.5981% -# rest sequences: 0.087% -# negative sequences: 0.0015% -HEBREW_LANG_MODEL = ( -0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0, -3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2, -1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2, -1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3, -1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2, -1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2, -0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1, -0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0, -0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2, -0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2, -0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2, -0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2, -0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2, -0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2, -0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0, -1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2, -0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3, -0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0, -0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0, -0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0, -0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1, -1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1, -1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1, -2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, -0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1, -0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0, -) - -Win1255HebrewModel = { - 'char_to_order_map': WIN1255_CHAR_TO_ORDER_MAP, - 'precedence_matrix': HEBREW_LANG_MODEL, - 'typical_positive_ratio': 0.984004, - 'keep_english_letter': False, - 'charset_name': "windows-1255", - 'language': 'Hebrew', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py deleted file mode 100644 index bb7c095..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py +++ /dev/null @@ -1,225 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin2_HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, -175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, - 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, - 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, -245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -win1250HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, -177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, - 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, - 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, -245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 94.7368% -# first 1024 sequences:5.2623% -# rest sequences: 0.8894% -# negative sequences: 0.0009% -HungarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, -3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, -0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, -1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, -1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, -3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, -2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, -2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, -2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, -2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, -1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, -1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, -3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, -1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, -1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, -2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, -2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, -2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, -3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, -1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, -1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, -1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, -2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, -1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, -2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, -2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, -1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, -1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, -0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, -2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, -2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, -1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, -1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, -2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, -2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, -2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, -1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, -0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -) - -Latin2HungarianModel = { - 'char_to_order_map': Latin2_HungarianCharToOrderMap, - 'precedence_matrix': HungarianLangModel, - 'typical_positive_ratio': 0.947368, - 'keep_english_letter': True, - 'charset_name': "ISO-8859-2", - 'language': 'Hungarian', -} - -Win1250HungarianModel = { - 'char_to_order_map': win1250HungarianCharToOrderMap, - 'precedence_matrix': HungarianLangModel, - 'typical_positive_ratio': 0.947368, - 'keep_english_letter': True, - 'charset_name': "windows-1250", - 'language': 'Hungarian', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py deleted file mode 100644 index 15f94c2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py +++ /dev/null @@ -1,199 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# The following result for thai was collected from a limited sample (1M). - -# Character Mapping Table: -TIS620CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 -188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 -253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 - 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 -209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, -223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, -236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, - 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, - 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, - 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, - 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, - 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 92.6386% -# first 1024 sequences:7.3177% -# rest sequences: 1.0230% -# negative sequences: 0.0436% -ThaiLangModel = ( -0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, -0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, -3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, -0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, -3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, -3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, -3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, -3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, -2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, -3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, -1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, -3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, -1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, -0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, -0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, -2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, -0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, -3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, -2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, -3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, -2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, -3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, -3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, -3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, -3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, -1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, -0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, -0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, -3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, -3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, -1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, -3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, -3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, -0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, -0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, -1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, -1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, -3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, -0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, -3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, -0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, -0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, -0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, -0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, -0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, -0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, -0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, -0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, -3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, -2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, -0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, -3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, -1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, -1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -TIS620ThaiModel = { - 'char_to_order_map': TIS620CharToOrderMap, - 'precedence_matrix': ThaiLangModel, - 'typical_positive_ratio': 0.926386, - 'keep_english_letter': False, - 'charset_name': "TIS-620", - 'language': 'Thai', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py deleted file mode 100644 index a427a45..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py +++ /dev/null @@ -1,193 +0,0 @@ -# -*- coding: utf-8 -*- -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Özgür Baskın - Turkish Language Model -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin5_TurkishCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255, 23, 37, 47, 39, 29, 52, 36, 45, 53, 60, 16, 49, 20, 46, 42, - 48, 69, 44, 35, 31, 51, 38, 62, 65, 43, 56,255,255,255,255,255, -255, 1, 21, 28, 12, 2, 18, 27, 25, 3, 24, 10, 5, 13, 4, 15, - 26, 64, 7, 8, 9, 14, 32, 57, 58, 11, 22,255,255,255,255,255, -180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165, -164,163,162,161,160,159,101,158,157,156,155,154,153,152,151,106, -150,149,148,147,146,145,144,100,143,142,141,140,139,138,137,136, - 94, 80, 93,135,105,134,133, 63,132,131,130,129,128,127,126,125, -124,104, 73, 99, 79, 85,123, 54,122, 98, 92,121,120, 91,103,119, - 68,118,117, 97,116,115, 50, 90,114,113,112,111, 55, 41, 40, 86, - 89, 70, 59, 78, 71, 82, 88, 33, 77, 66, 84, 83,110, 75, 61, 96, - 30, 67,109, 74, 87,102, 34, 95, 81,108, 76, 72, 17, 6, 19,107, -) - -TurkishLangModel = ( -3,2,3,3,3,1,3,3,3,3,3,3,3,3,2,1,1,3,3,1,3,3,0,3,3,3,3,3,0,3,1,3, -3,2,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, -3,2,2,3,3,0,3,3,3,3,3,3,3,2,3,1,0,3,3,1,3,3,0,3,3,3,3,3,0,3,0,3, -3,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1, -3,3,2,3,3,0,3,3,3,3,3,3,3,2,3,1,1,3,3,0,3,3,1,2,3,3,3,3,0,3,0,3, -3,1,1,0,0,0,1,0,0,0,0,1,1,0,1,2,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,1, -3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,1,3,3,2,0,3,2,1,2,2,1,3,3,0,0,0,2, -2,2,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1, -3,3,3,2,3,3,1,2,3,3,3,3,3,3,3,1,3,2,1,0,3,2,0,1,2,3,3,2,1,0,0,2, -2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0, -1,0,1,3,3,1,3,3,3,3,3,3,3,1,2,0,0,2,3,0,2,3,0,0,2,2,2,3,0,3,0,1, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,2,0,2,3,2,3,3,1,0,0,2, -3,2,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,2,0,0,1, -3,3,3,2,3,3,2,3,3,3,3,2,3,3,3,0,3,3,0,0,2,1,0,0,2,3,2,2,0,0,0,2, -2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,2,0,0,1, -3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,0,1,3,2,1,1,3,2,3,2,1,0,0,2, -2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0, -3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,2,0,2,3,0,0,2,2,2,2,0,0,0,2, -3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, -3,3,3,3,3,3,3,2,2,2,2,3,2,3,3,0,3,3,1,1,2,2,0,0,2,2,3,2,0,0,1,3, -0,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1, -3,3,3,2,3,3,3,2,1,2,2,3,2,3,3,0,3,2,0,0,1,1,0,1,1,2,1,2,0,0,0,1, -0,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0, -3,3,3,2,3,3,2,3,2,2,2,3,3,3,3,1,3,1,1,0,3,2,1,1,3,3,2,3,1,0,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1, -3,2,2,3,3,0,3,3,3,3,3,3,3,2,2,1,0,3,3,1,3,3,0,1,3,3,2,3,0,3,0,3, -2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -2,2,2,3,3,0,3,3,3,3,3,3,3,3,3,0,0,3,2,0,3,3,0,3,2,3,3,3,0,3,1,3, -2,0,0,0,0,0,0,0,0,0,0,1,0,1,2,0,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, -3,3,3,1,2,3,3,1,0,0,1,0,0,3,3,2,3,0,0,2,0,0,2,0,2,0,0,0,2,0,2,0, -0,3,1,0,1,0,0,0,2,2,1,0,1,1,2,1,2,2,2,0,2,1,1,0,0,0,2,0,0,0,0,0, -1,2,1,3,3,0,3,3,3,3,3,2,3,0,0,0,0,2,3,0,2,3,1,0,2,3,1,3,0,3,0,2, -3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,3,3,2,2,3,2,2,0,1,2,3,0,1,2,1,0,1,0,0,0,1,0,2,2,0,0,0,1, -1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0, -3,3,3,1,3,3,1,1,3,3,1,1,3,3,1,0,2,1,2,0,2,1,0,0,1,1,2,1,0,0,0,2, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,0,2,1,3,0,0,2,0,0,3,3,0,3,0,0,1,0,1,2,0,0,1,1,2,2,0,1,0, -0,1,2,1,1,0,1,0,1,1,1,1,1,0,1,1,1,2,2,1,2,0,1,0,0,0,0,0,0,1,0,0, -3,3,3,2,3,2,3,3,0,2,2,2,3,3,3,0,3,0,0,0,2,2,0,1,2,1,1,1,0,0,0,1, -0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -3,3,3,3,3,3,2,1,2,2,3,3,3,3,2,0,2,0,0,0,2,2,0,0,2,1,3,3,0,0,1,1, -1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0, -1,1,2,3,3,0,3,3,3,3,3,3,2,2,0,2,0,2,3,2,3,2,2,2,2,2,2,2,1,3,2,3, -2,0,2,1,2,2,2,2,1,1,2,2,1,2,2,1,2,0,0,2,1,1,0,2,1,0,0,1,0,0,0,1, -2,3,3,1,1,1,0,1,1,1,2,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,2,2,1,3,3,3,0,2,1,2,0,2,1,0,0,1,1,1,1,1,0,0,1, -2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, -3,3,3,2,3,3,3,3,3,2,3,1,2,3,3,1,2,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -3,3,3,2,2,3,3,2,1,1,1,1,1,3,3,0,3,1,0,0,1,1,0,0,3,1,2,1,0,0,0,0, -0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, -3,3,3,2,2,3,2,2,2,3,2,1,1,3,3,0,3,0,0,0,0,1,0,0,3,1,1,2,0,0,0,1, -1,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,1,3,3,0,3,3,3,3,3,2,2,2,1,2,0,2,1,2,2,1,1,0,1,2,2,2,2,2,2,2, -0,0,2,1,2,1,2,1,0,1,1,3,1,2,1,1,2,0,0,2,0,1,0,1,0,1,0,0,0,1,0,1, -3,3,3,1,3,3,3,0,1,1,0,2,2,3,1,0,3,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,2,2,1,0,0,1,0,0,3,3,1,3,0,0,1,1,0,2,0,3,0,0,0,2,0,1,1, -0,1,2,0,1,2,2,0,2,2,2,2,1,0,2,1,1,0,2,0,2,1,2,0,0,0,0,0,0,0,0,0, -3,3,3,1,3,2,3,2,0,2,2,2,1,3,2,0,2,1,2,0,1,2,0,0,1,0,2,2,0,0,0,2, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0, -3,3,3,0,3,3,1,1,2,3,1,0,3,2,3,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0, -1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3,3,0,3,3,2,3,3,2,2,0,0,0,0,1,2,0,1,3,0,0,0,3,1,1,0,3,0,2, -2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,1,2,2,1,0,3,1,1,1,1,3,3,2,3,0,0,1,0,1,2,0,2,2,0,2,2,0,2,1, -0,2,2,1,1,1,1,0,2,1,1,0,1,1,1,1,2,1,2,1,2,0,1,0,1,0,0,0,0,0,0,0, -3,3,3,0,1,1,3,0,0,1,1,0,0,2,2,0,3,0,0,1,1,0,1,0,0,0,0,0,2,0,0,0, -0,3,1,0,1,0,1,0,2,0,0,1,0,1,0,1,1,1,2,1,1,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,0,2,0,1,1,1,0,0,3,3,0,2,0,0,1,0,0,2,1,1,0,1,0,1,0,1,0, -0,2,0,1,2,0,2,0,2,1,1,0,1,0,2,1,1,0,2,1,1,0,1,0,0,0,1,1,0,0,0,0, -3,2,3,0,1,0,0,0,0,0,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,0,2,0,0,0, -0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,2,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,0,0,2,3,0,0,1,0,1,0,2,3,2,3,0,0,1,3,0,2,1,0,0,0,0,2,0,1,0, -0,2,1,0,0,1,1,0,2,1,0,0,1,0,0,1,1,0,1,1,2,0,1,0,0,0,0,1,0,0,0,0, -3,2,2,0,0,1,1,0,0,0,0,0,0,3,1,1,1,0,0,0,0,0,1,0,0,0,0,0,2,0,1,0, -0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,3,3,0,2,3,2,2,1,2,2,1,1,2,0,1,3,2,2,2,0,0,2,2,0,0,0,1,2,1, -3,0,2,1,1,0,1,1,1,0,1,2,2,2,1,1,2,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0, -0,1,1,2,3,0,3,3,3,2,2,2,2,1,0,1,0,1,0,1,2,2,0,0,2,2,1,3,1,1,2,1, -0,0,1,1,2,0,1,1,0,0,1,2,0,2,1,1,2,0,0,1,0,0,0,1,0,1,0,1,0,0,0,0, -3,3,2,0,0,3,1,0,0,0,0,0,0,3,2,1,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, -0,2,1,1,0,0,1,0,1,2,0,0,1,1,0,0,2,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,1,0,0,0,0,1,0,0,3,3,2,2,0,0,1,0,0,2,0,1,0,0,0,2,0,1,0, -0,0,1,1,0,0,2,0,2,1,0,0,1,1,2,1,2,0,2,1,2,1,1,1,0,0,1,1,0,0,0,0, -3,3,2,0,0,2,2,0,0,0,1,1,0,2,2,1,3,1,0,1,0,1,2,0,0,0,0,0,1,0,1,0, -0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,0,0,0,1,0,0,1,0,0,2,3,1,2,0,0,1,0,0,2,0,0,0,1,0,2,0,2,0, -0,1,1,2,2,1,2,0,2,1,1,0,0,1,1,0,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,1,2,1,0,0,1,1,0,3,3,1,2,0,0,1,0,0,2,0,2,0,1,1,2,0,0,0, -0,0,1,1,1,1,2,0,1,1,0,1,1,1,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0, -3,3,3,0,2,2,3,2,0,0,1,0,0,2,3,1,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0, -0,1,1,0,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, -0,0,2,1,1,0,1,0,2,1,1,0,0,1,1,2,1,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0, -0,0,0,2,2,0,2,1,1,1,1,2,2,0,0,1,0,1,0,0,1,3,0,0,0,0,1,0,0,2,1,0, -0,0,1,0,1,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -2,0,0,2,3,0,2,3,1,2,2,0,2,0,0,2,0,2,1,1,1,2,1,0,0,1,2,1,1,2,1,0, -1,0,2,0,1,0,1,1,0,0,2,2,1,2,1,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,0,2,1,2,0,0,0,1,0,0,3,2,0,1,0,0,1,0,0,2,0,0,0,1,2,1,0,1,0, -0,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,2,2,0,2,2,1,1,0,1,1,1,1,1,0,0,1,2,1,1,1,0,1,0,0,0,1,1,1,1, -0,0,2,1,0,1,1,1,0,1,1,2,1,2,1,1,2,0,1,1,2,1,0,2,0,0,0,0,0,0,0,0, -3,2,2,0,0,2,0,0,0,0,0,0,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0, -0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,3,2,0,2,2,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0, -2,0,1,0,1,0,1,1,0,0,1,2,0,1,0,1,1,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0, -2,2,2,0,1,1,0,0,0,1,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,1,2,0,1,0, -0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,1,1,1,0,0,0,0,1,2,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -1,1,2,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1, -0,0,1,2,2,0,2,1,2,1,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -2,2,2,0,0,0,1,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -Latin5TurkishModel = { - 'char_to_order_map': Latin5_TurkishCharToOrderMap, - 'precedence_matrix': TurkishLangModel, - 'typical_positive_ratio': 0.970290, - 'keep_english_letter': True, - 'charset_name': "ISO-8859-9", - 'language': 'Turkish', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py deleted file mode 100644 index 7d1e8c2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py +++ /dev/null @@ -1,145 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( -# UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) - - -class Latin1Prober(CharSetProber): - def __init__(self): - super(Latin1Prober, self).__init__() - self._last_char_class = None - self._freq_counter = None - self.reset() - - def reset(self): - self._last_char_class = OTH - self._freq_counter = [0] * FREQ_CAT_NUM - CharSetProber.reset(self) - - @property - def charset_name(self): - return "ISO-8859-1" - - @property - def language(self): - return "" - - def feed(self, byte_str): - byte_str = self.filter_with_english_letters(byte_str) - for c in byte_str: - char_class = Latin1_CharToClass[c] - freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM) - + char_class] - if freq == 0: - self._state = ProbingState.NOT_ME - break - self._freq_counter[freq] += 1 - self._last_char_class = char_class - - return self.state - - def get_confidence(self): - if self.state == ProbingState.NOT_ME: - return 0.01 - - total = sum(self._freq_counter) - if total < 0.01: - confidence = 0.0 - else: - confidence = ((self._freq_counter[3] - self._freq_counter[1] * 20.0) - / total) - if confidence < 0.0: - confidence = 0.0 - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence = confidence * 0.73 - return confidence diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py deleted file mode 100644 index 6256ecf..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py +++ /dev/null @@ -1,91 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState - - -class MultiByteCharSetProber(CharSetProber): - """ - MultiByteCharSetProber - """ - - def __init__(self, lang_filter=None): - super(MultiByteCharSetProber, self).__init__(lang_filter=lang_filter) - self.distribution_analyzer = None - self.coding_sm = None - self._last_char = [0, 0] - - def reset(self): - super(MultiByteCharSetProber, self).reset() - if self.coding_sm: - self.coding_sm.reset() - if self.distribution_analyzer: - self.distribution_analyzer.reset() - self._last_char = [0, 0] - - @property - def charset_name(self): - raise NotImplementedError - - @property - def language(self): - raise NotImplementedError - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.distribution_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - return self.distribution_analyzer.get_confidence() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py deleted file mode 100644 index 530abe7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py +++ /dev/null @@ -1,54 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .utf8prober import UTF8Prober -from .sjisprober import SJISProber -from .eucjpprober import EUCJPProber -from .gb2312prober import GB2312Prober -from .euckrprober import EUCKRProber -from .cp949prober import CP949Prober -from .big5prober import Big5Prober -from .euctwprober import EUCTWProber - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self, lang_filter=None): - super(MBCSGroupProber, self).__init__(lang_filter=lang_filter) - self.probers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - CP949Prober(), - Big5Prober(), - EUCTWProber() - ] - self.reset() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py deleted file mode 100644 index 8360d0f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py +++ /dev/null @@ -1,572 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .enums import MachineState - -# BIG5 - -BIG5_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 4,4,4,4,4,4,4,4, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 4,3,3,3,3,3,3,3, # a0 - a7 - 3,3,3,3,3,3,3,3, # a8 - af - 3,3,3,3,3,3,3,3, # b0 - b7 - 3,3,3,3,3,3,3,3, # b8 - bf - 3,3,3,3,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -BIG5_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17 -) - -BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0) - -BIG5_SM_MODEL = {'class_table': BIG5_CLS, - 'class_factor': 5, - 'state_table': BIG5_ST, - 'char_len_table': BIG5_CHAR_LEN_TABLE, - 'name': 'Big5'} - -# CP949 - -CP949_CLS = ( - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, # 00 - 0f - 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, # 10 - 1f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 20 - 2f - 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 30 - 3f - 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, # 40 - 4f - 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 50 - 5f - 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, # 60 - 6f - 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 70 - 7f - 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 80 - 8f - 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 90 - 9f - 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, # a0 - af - 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, # b0 - bf - 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, # c0 - cf - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # d0 - df - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # e0 - ef - 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, # f0 - ff -) - -CP949_ST = ( -#cls= 0 1 2 3 4 5 6 7 8 9 # previous state = - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5 - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6 -) - -CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2) - -CP949_SM_MODEL = {'class_table': CP949_CLS, - 'class_factor': 10, - 'state_table': CP949_ST, - 'char_len_table': CP949_CHAR_LEN_TABLE, - 'name': 'CP949'} - -# EUC-JP - -EUCJP_CLS = ( - 4,4,4,4,4,4,4,4, # 00 - 07 - 4,4,4,4,4,4,5,5, # 08 - 0f - 4,4,4,4,4,4,4,4, # 10 - 17 - 4,4,4,5,4,4,4,4, # 18 - 1f - 4,4,4,4,4,4,4,4, # 20 - 27 - 4,4,4,4,4,4,4,4, # 28 - 2f - 4,4,4,4,4,4,4,4, # 30 - 37 - 4,4,4,4,4,4,4,4, # 38 - 3f - 4,4,4,4,4,4,4,4, # 40 - 47 - 4,4,4,4,4,4,4,4, # 48 - 4f - 4,4,4,4,4,4,4,4, # 50 - 57 - 4,4,4,4,4,4,4,4, # 58 - 5f - 4,4,4,4,4,4,4,4, # 60 - 67 - 4,4,4,4,4,4,4,4, # 68 - 6f - 4,4,4,4,4,4,4,4, # 70 - 77 - 4,4,4,4,4,4,4,4, # 78 - 7f - 5,5,5,5,5,5,5,5, # 80 - 87 - 5,5,5,5,5,5,1,3, # 88 - 8f - 5,5,5,5,5,5,5,5, # 90 - 97 - 5,5,5,5,5,5,5,5, # 98 - 9f - 5,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,0,5 # f8 - ff -) - -EUCJP_ST = ( - 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f - 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27 -) - -EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0) - -EUCJP_SM_MODEL = {'class_table': EUCJP_CLS, - 'class_factor': 6, - 'state_table': EUCJP_ST, - 'char_len_table': EUCJP_CHAR_LEN_TABLE, - 'name': 'EUC-JP'} - -# EUC-KR - -EUCKR_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,3,3,3, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,3,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 2,2,2,2,2,2,2,2, # e0 - e7 - 2,2,2,2,2,2,2,2, # e8 - ef - 2,2,2,2,2,2,2,2, # f0 - f7 - 2,2,2,2,2,2,2,0 # f8 - ff -) - -EUCKR_ST = ( - MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f -) - -EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0) - -EUCKR_SM_MODEL = {'class_table': EUCKR_CLS, - 'class_factor': 4, - 'state_table': EUCKR_ST, - 'char_len_table': EUCKR_CHAR_LEN_TABLE, - 'name': 'EUC-KR'} - -# EUC-TW - -EUCTW_CLS = ( - 2,2,2,2,2,2,2,2, # 00 - 07 - 2,2,2,2,2,2,0,0, # 08 - 0f - 2,2,2,2,2,2,2,2, # 10 - 17 - 2,2,2,0,2,2,2,2, # 18 - 1f - 2,2,2,2,2,2,2,2, # 20 - 27 - 2,2,2,2,2,2,2,2, # 28 - 2f - 2,2,2,2,2,2,2,2, # 30 - 37 - 2,2,2,2,2,2,2,2, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,2, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,6,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,3,4,4,4,4,4,4, # a0 - a7 - 5,5,1,1,1,1,1,1, # a8 - af - 1,1,1,1,1,1,1,1, # b0 - b7 - 1,1,1,1,1,1,1,1, # b8 - bf - 1,1,3,1,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -EUCTW_ST = ( - MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17 - MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27 - MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3) - -EUCTW_SM_MODEL = {'class_table': EUCTW_CLS, - 'class_factor': 7, - 'state_table': EUCTW_ST, - 'char_len_table': EUCTW_CHAR_LEN_TABLE, - 'name': 'x-euc-tw'} - -# GB2312 - -GB2312_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 3,3,3,3,3,3,3,3, # 30 - 37 - 3,3,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,4, # 78 - 7f - 5,6,6,6,6,6,6,6, # 80 - 87 - 6,6,6,6,6,6,6,6, # 88 - 8f - 6,6,6,6,6,6,6,6, # 90 - 97 - 6,6,6,6,6,6,6,6, # 98 - 9f - 6,6,6,6,6,6,6,6, # a0 - a7 - 6,6,6,6,6,6,6,6, # a8 - af - 6,6,6,6,6,6,6,6, # b0 - b7 - 6,6,6,6,6,6,6,6, # b8 - bf - 6,6,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 6,6,6,6,6,6,6,6, # e0 - e7 - 6,6,6,6,6,6,6,6, # e8 - ef - 6,6,6,6,6,6,6,6, # f0 - f7 - 6,6,6,6,6,6,6,0 # f8 - ff -) - -GB2312_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17 - 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27 - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f -) - -# To be accurate, the length of class 6 can be either 2 or 4. -# But it is not necessary to discriminate between the two since -# it is used for frequency analysis only, and we are validating -# each code range there as well. So it is safe to set it to be -# 2 here. -GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2) - -GB2312_SM_MODEL = {'class_table': GB2312_CLS, - 'class_factor': 7, - 'state_table': GB2312_ST, - 'char_len_table': GB2312_CHAR_LEN_TABLE, - 'name': 'GB2312'} - -# Shift_JIS - -SJIS_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 3,3,3,3,3,2,2,3, # 80 - 87 - 3,3,3,3,3,3,3,3, # 88 - 8f - 3,3,3,3,3,3,3,3, # 90 - 97 - 3,3,3,3,3,3,3,3, # 98 - 9f - #0xa0 is illegal in sjis encoding, but some pages does - #contain such byte. We need to be more error forgiven. - 2,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,4,4,4, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,0,0,0) # f8 - ff - - -SJIS_ST = ( - MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17 -) - -SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0) - -SJIS_SM_MODEL = {'class_table': SJIS_CLS, - 'class_factor': 6, - 'state_table': SJIS_ST, - 'char_len_table': SJIS_CHAR_LEN_TABLE, - 'name': 'Shift_JIS'} - -# UCS2-BE - -UCS2BE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2BE_ST = ( - 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17 - 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f - 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27 - 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f - 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2) - -UCS2BE_SM_MODEL = {'class_table': UCS2BE_CLS, - 'class_factor': 6, - 'state_table': UCS2BE_ST, - 'char_len_table': UCS2BE_CHAR_LEN_TABLE, - 'name': 'UTF-16BE'} - -# UCS2-LE - -UCS2LE_CLS = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2LE_ST = ( - 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f - MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17 - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f - 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27 - 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f - 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37 -) - -UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2) - -UCS2LE_SM_MODEL = {'class_table': UCS2LE_CLS, - 'class_factor': 6, - 'state_table': UCS2LE_ST, - 'char_len_table': UCS2LE_CHAR_LEN_TABLE, - 'name': 'UTF-16LE'} - -# UTF-8 - -UTF8_CLS = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 2,2,2,2,3,3,3,3, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 5,5,5,5,5,5,5,5, # a0 - a7 - 5,5,5,5,5,5,5,5, # a8 - af - 5,5,5,5,5,5,5,5, # b0 - b7 - 5,5,5,5,5,5,5,5, # b8 - bf - 0,0,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 7,8,8,8,8,8,8,8, # e0 - e7 - 8,8,8,8,8,9,8,8, # e8 - ef - 10,11,11,11,11,11,11,11, # f0 - f7 - 12,13,13,13,14,15,0,0 # f8 - ff -) - -UTF8_ST = ( - MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07 - 9, 11, 8, 7, 6, 5, 4, 3,#08-0f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27 - MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f - MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f - MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f - MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f - MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af - MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf - MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7 - MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf -) - -UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) - -UTF8_SM_MODEL = {'class_table': UTF8_CLS, - 'class_factor': 16, - 'state_table': UTF8_ST, - 'char_len_table': UTF8_CHAR_LEN_TABLE, - 'name': 'UTF-8'} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py deleted file mode 100644 index 0adb51d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py +++ /dev/null @@ -1,132 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import CharacterCategory, ProbingState, SequenceLikelihood - - -class SingleByteCharSetProber(CharSetProber): - SAMPLE_SIZE = 64 - SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2 - POSITIVE_SHORTCUT_THRESHOLD = 0.95 - NEGATIVE_SHORTCUT_THRESHOLD = 0.05 - - def __init__(self, model, reversed=False, name_prober=None): - super(SingleByteCharSetProber, self).__init__() - self._model = model - # TRUE if we need to reverse every pair in the model lookup - self._reversed = reversed - # Optional auxiliary prober for name decision - self._name_prober = name_prober - self._last_order = None - self._seq_counters = None - self._total_seqs = None - self._total_char = None - self._freq_char = None - self.reset() - - def reset(self): - super(SingleByteCharSetProber, self).reset() - # char order of last character - self._last_order = 255 - self._seq_counters = [0] * SequenceLikelihood.get_num_categories() - self._total_seqs = 0 - self._total_char = 0 - # characters that fall in our sampling range - self._freq_char = 0 - - @property - def charset_name(self): - if self._name_prober: - return self._name_prober.charset_name - else: - return self._model['charset_name'] - - @property - def language(self): - if self._name_prober: - return self._name_prober.language - else: - return self._model.get('language') - - def feed(self, byte_str): - if not self._model['keep_english_letter']: - byte_str = self.filter_international_words(byte_str) - if not byte_str: - return self.state - char_to_order_map = self._model['char_to_order_map'] - for i, c in enumerate(byte_str): - # XXX: Order is in range 1-64, so one would think we want 0-63 here, - # but that leads to 27 more test failures than before. - order = char_to_order_map[c] - # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but - # CharacterCategory.SYMBOL is actually 253, so we use CONTROL - # to make it closer to the original intent. The only difference - # is whether or not we count digits and control characters for - # _total_char purposes. - if order < CharacterCategory.CONTROL: - self._total_char += 1 - if order < self.SAMPLE_SIZE: - self._freq_char += 1 - if self._last_order < self.SAMPLE_SIZE: - self._total_seqs += 1 - if not self._reversed: - i = (self._last_order * self.SAMPLE_SIZE) + order - model = self._model['precedence_matrix'][i] - else: # reverse the order of the letters in the lookup - i = (order * self.SAMPLE_SIZE) + self._last_order - model = self._model['precedence_matrix'][i] - self._seq_counters[model] += 1 - self._last_order = order - - charset_name = self._model['charset_name'] - if self.state == ProbingState.DETECTING: - if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD: - confidence = self.get_confidence() - if confidence > self.POSITIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, we have a winner', - charset_name, confidence) - self._state = ProbingState.FOUND_IT - elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD: - self.logger.debug('%s confidence = %s, below negative ' - 'shortcut threshhold %s', charset_name, - confidence, - self.NEGATIVE_SHORTCUT_THRESHOLD) - self._state = ProbingState.NOT_ME - - return self.state - - def get_confidence(self): - r = 0.01 - if self._total_seqs > 0: - r = ((1.0 * self._seq_counters[SequenceLikelihood.POSITIVE]) / - self._total_seqs / self._model['typical_positive_ratio']) - r = r * self._freq_char / self._total_char - if r >= 1.0: - r = 0.99 - return r diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py deleted file mode 100644 index 98e95dc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py +++ /dev/null @@ -1,73 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .sbcharsetprober import SingleByteCharSetProber -from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, - Latin5CyrillicModel, MacCyrillicModel, - Ibm866Model, Ibm855Model) -from .langgreekmodel import Latin7GreekModel, Win1253GreekModel -from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel -# from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel -from .langthaimodel import TIS620ThaiModel -from .langhebrewmodel import Win1255HebrewModel -from .hebrewprober import HebrewProber -from .langturkishmodel import Latin5TurkishModel - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self): - super(SBCSGroupProber, self).__init__() - self.probers = [ - SingleByteCharSetProber(Win1251CyrillicModel), - SingleByteCharSetProber(Koi8rModel), - SingleByteCharSetProber(Latin5CyrillicModel), - SingleByteCharSetProber(MacCyrillicModel), - SingleByteCharSetProber(Ibm866Model), - SingleByteCharSetProber(Ibm855Model), - SingleByteCharSetProber(Latin7GreekModel), - SingleByteCharSetProber(Win1253GreekModel), - SingleByteCharSetProber(Latin5BulgarianModel), - SingleByteCharSetProber(Win1251BulgarianModel), - # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250) - # after we retrain model. - # SingleByteCharSetProber(Latin2HungarianModel), - # SingleByteCharSetProber(Win1250HungarianModel), - SingleByteCharSetProber(TIS620ThaiModel), - SingleByteCharSetProber(Latin5TurkishModel), - ] - hebrew_prober = HebrewProber() - logical_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, - False, hebrew_prober) - visual_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, True, - hebrew_prober) - hebrew_prober.set_model_probers(logical_hebrew_prober, visual_hebrew_prober) - self.probers.extend([hebrew_prober, logical_hebrew_prober, - visual_hebrew_prober]) - - self.reset() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py deleted file mode 100644 index 9e29623..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py +++ /dev/null @@ -1,92 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import SJISDistributionAnalysis -from .jpcntx import SJISContextAnalysis -from .mbcssm import SJIS_SM_MODEL -from .enums import ProbingState, MachineState - - -class SJISProber(MultiByteCharSetProber): - def __init__(self): - super(SJISProber, self).__init__() - self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) - self.distribution_analyzer = SJISDistributionAnalysis() - self.context_analyzer = SJISContextAnalysis() - self.reset() - - def reset(self): - super(SJISProber, self).reset() - self.context_analyzer.reset() - - @property - def charset_name(self): - return self.context_analyzer.charset_name - - @property - def language(self): - return "Japanese" - - def feed(self, byte_str): - for i in range(len(byte_str)): - coding_state = self.coding_sm.next_state(byte_str[i]) - if coding_state == MachineState.ERROR: - self.logger.debug('%s %s prober hit error at byte %s', - self.charset_name, self.language, i) - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - char_len = self.coding_sm.get_current_charlen() - if i == 0: - self._last_char[1] = byte_str[0] - self.context_analyzer.feed(self._last_char[2 - char_len:], - char_len) - self.distribution_analyzer.feed(self._last_char, char_len) - else: - self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3 - - char_len], char_len) - self.distribution_analyzer.feed(byte_str[i - 1:i + 1], - char_len) - - self._last_char[0] = byte_str[-1] - - if self.state == ProbingState.DETECTING: - if (self.context_analyzer.got_enough_data() and - (self.get_confidence() > self.SHORTCUT_THRESHOLD)): - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - context_conf = self.context_analyzer.get_confidence() - distrib_conf = self.distribution_analyzer.get_confidence() - return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py deleted file mode 100644 index 7b4e92d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py +++ /dev/null @@ -1,286 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### -""" -Module containing the UniversalDetector detector class, which is the primary -class a user of ``chardet`` should use. - -:author: Mark Pilgrim (initial port to Python) -:author: Shy Shalom (original C code) -:author: Dan Blanchard (major refactoring for 3.0) -:author: Ian Cordasco -""" - - -import codecs -import logging -import re - -from .charsetgroupprober import CharSetGroupProber -from .enums import InputState, LanguageFilter, ProbingState -from .escprober import EscCharSetProber -from .latin1prober import Latin1Prober -from .mbcsgroupprober import MBCSGroupProber -from .sbcsgroupprober import SBCSGroupProber - - -class UniversalDetector(object): - """ - The ``UniversalDetector`` class underlies the ``chardet.detect`` function - and coordinates all of the different charset probers. - - To get a ``dict`` containing an encoding and its confidence, you can simply - run: - - .. code:: - - u = UniversalDetector() - u.feed(some_bytes) - u.close() - detected = u.result - - """ - - MINIMUM_THRESHOLD = 0.20 - HIGH_BYTE_DETECTOR = re.compile(b'[\x80-\xFF]') - ESC_DETECTOR = re.compile(b'(\033|~{)') - WIN_BYTE_DETECTOR = re.compile(b'[\x80-\x9F]') - ISO_WIN_MAP = {'iso-8859-1': 'Windows-1252', - 'iso-8859-2': 'Windows-1250', - 'iso-8859-5': 'Windows-1251', - 'iso-8859-6': 'Windows-1256', - 'iso-8859-7': 'Windows-1253', - 'iso-8859-8': 'Windows-1255', - 'iso-8859-9': 'Windows-1254', - 'iso-8859-13': 'Windows-1257'} - - def __init__(self, lang_filter=LanguageFilter.ALL): - self._esc_charset_prober = None - self._charset_probers = [] - self.result = None - self.done = None - self._got_data = None - self._input_state = None - self._last_char = None - self.lang_filter = lang_filter - self.logger = logging.getLogger(__name__) - self._has_win_bytes = None - self.reset() - - def reset(self): - """ - Reset the UniversalDetector and all of its probers back to their - initial states. This is called by ``__init__``, so you only need to - call this directly in between analyses of different documents. - """ - self.result = {'encoding': None, 'confidence': 0.0, 'language': None} - self.done = False - self._got_data = False - self._has_win_bytes = False - self._input_state = InputState.PURE_ASCII - self._last_char = b'' - if self._esc_charset_prober: - self._esc_charset_prober.reset() - for prober in self._charset_probers: - prober.reset() - - def feed(self, byte_str): - """ - Takes a chunk of a document and feeds it through all of the relevant - charset probers. - - After calling ``feed``, you can check the value of the ``done`` - attribute to see if you need to continue feeding the - ``UniversalDetector`` more data, or if it has made a prediction - (in the ``result`` attribute). - - .. note:: - You should always call ``close`` when you're done feeding in your - document if ``done`` is not already ``True``. - """ - if self.done: - return - - if not len(byte_str): - return - - if not isinstance(byte_str, bytearray): - byte_str = bytearray(byte_str) - - # First check for known BOMs, since these are guaranteed to be correct - if not self._got_data: - # If the data starts with BOM, we know it is UTF - if byte_str.startswith(codecs.BOM_UTF8): - # EF BB BF UTF-8 with BOM - self.result = {'encoding': "UTF-8-SIG", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_UTF32_LE, - codecs.BOM_UTF32_BE)): - # FF FE 00 00 UTF-32, little-endian BOM - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {'encoding': "UTF-32", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\xFE\xFF\x00\x00'): - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = {'encoding': "X-ISO-10646-UCS-4-3412", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith(b'\x00\x00\xFF\xFE'): - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = {'encoding': "X-ISO-10646-UCS-4-2143", - 'confidence': 1.0, - 'language': ''} - elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)): - # FF FE UTF-16, little endian BOM - # FE FF UTF-16, big endian BOM - self.result = {'encoding': "UTF-16", - 'confidence': 1.0, - 'language': ''} - - self._got_data = True - if self.result['encoding'] is not None: - self.done = True - return - - # If none of those matched and we've only see ASCII so far, check - # for high bytes and escape sequences - if self._input_state == InputState.PURE_ASCII: - if self.HIGH_BYTE_DETECTOR.search(byte_str): - self._input_state = InputState.HIGH_BYTE - elif self._input_state == InputState.PURE_ASCII and \ - self.ESC_DETECTOR.search(self._last_char + byte_str): - self._input_state = InputState.ESC_ASCII - - self._last_char = byte_str[-1:] - - # If we've seen escape sequences, use the EscCharSetProber, which - # uses a simple state machine to check for known escape sequences in - # HZ and ISO-2022 encodings, since those are the only encodings that - # use such sequences. - if self._input_state == InputState.ESC_ASCII: - if not self._esc_charset_prober: - self._esc_charset_prober = EscCharSetProber(self.lang_filter) - if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': - self._esc_charset_prober.charset_name, - 'confidence': - self._esc_charset_prober.get_confidence(), - 'language': - self._esc_charset_prober.language} - self.done = True - # If we've seen high bytes (i.e., those with values greater than 127), - # we need to do more complicated checks using all our multi-byte and - # single-byte probers that are left. The single-byte probers - # use character bigram distributions to determine the encoding, whereas - # the multi-byte probers use a combination of character unigram and - # bigram distributions. - elif self._input_state == InputState.HIGH_BYTE: - if not self._charset_probers: - self._charset_probers = [MBCSGroupProber(self.lang_filter)] - # If we're checking non-CJK encodings, use single-byte prober - if self.lang_filter & LanguageFilter.NON_CJK: - self._charset_probers.append(SBCSGroupProber()) - self._charset_probers.append(Latin1Prober()) - for prober in self._charset_probers: - if prober.feed(byte_str) == ProbingState.FOUND_IT: - self.result = {'encoding': prober.charset_name, - 'confidence': prober.get_confidence(), - 'language': prober.language} - self.done = True - break - if self.WIN_BYTE_DETECTOR.search(byte_str): - self._has_win_bytes = True - - def close(self): - """ - Stop analyzing the current document and come up with a final - prediction. - - :returns: The ``result`` attribute, a ``dict`` with the keys - `encoding`, `confidence`, and `language`. - """ - # Don't bother with checks if we're already done - if self.done: - return self.result - self.done = True - - if not self._got_data: - self.logger.debug('no data received!') - - # Default to ASCII if it is all we've seen so far - elif self._input_state == InputState.PURE_ASCII: - self.result = {'encoding': 'ascii', - 'confidence': 1.0, - 'language': ''} - - # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD - elif self._input_state == InputState.HIGH_BYTE: - prober_confidence = None - max_prober_confidence = 0.0 - max_prober = None - for prober in self._charset_probers: - if not prober: - continue - prober_confidence = prober.get_confidence() - if prober_confidence > max_prober_confidence: - max_prober_confidence = prober_confidence - max_prober = prober - if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD): - charset_name = max_prober.charset_name - lower_charset_name = max_prober.charset_name.lower() - confidence = max_prober.get_confidence() - # Use Windows encoding name instead of ISO-8859 if we saw any - # extra Windows-specific bytes - if lower_charset_name.startswith('iso-8859'): - if self._has_win_bytes: - charset_name = self.ISO_WIN_MAP.get(lower_charset_name, - charset_name) - self.result = {'encoding': charset_name, - 'confidence': confidence, - 'language': max_prober.language} - - # Log all prober confidences if none met MINIMUM_THRESHOLD - if self.logger.getEffectiveLevel() == logging.DEBUG: - if self.result['encoding'] is None: - self.logger.debug('no probers hit minimum threshold') - for group_prober in self._charset_probers: - if not group_prober: - continue - if isinstance(group_prober, CharSetGroupProber): - for prober in group_prober.probers: - self.logger.debug('%s %s confidence = %s', - prober.charset_name, - prober.language, - prober.get_confidence()) - else: - self.logger.debug('%s %s confidence = %s', - prober.charset_name, - prober.language, - prober.get_confidence()) - return self.result diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py deleted file mode 100644 index 6c3196c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py +++ /dev/null @@ -1,82 +0,0 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .enums import ProbingState, MachineState -from .codingstatemachine import CodingStateMachine -from .mbcssm import UTF8_SM_MODEL - - - -class UTF8Prober(CharSetProber): - ONE_CHAR_PROB = 0.5 - - def __init__(self): - super(UTF8Prober, self).__init__() - self.coding_sm = CodingStateMachine(UTF8_SM_MODEL) - self._num_mb_chars = None - self.reset() - - def reset(self): - super(UTF8Prober, self).reset() - self.coding_sm.reset() - self._num_mb_chars = 0 - - @property - def charset_name(self): - return "utf-8" - - @property - def language(self): - return "" - - def feed(self, byte_str): - for c in byte_str: - coding_state = self.coding_sm.next_state(c) - if coding_state == MachineState.ERROR: - self._state = ProbingState.NOT_ME - break - elif coding_state == MachineState.ITS_ME: - self._state = ProbingState.FOUND_IT - break - elif coding_state == MachineState.START: - if self.coding_sm.get_current_charlen() >= 2: - self._num_mb_chars += 1 - - if self.state == ProbingState.DETECTING: - if self.get_confidence() > self.SHORTCUT_THRESHOLD: - self._state = ProbingState.FOUND_IT - - return self.state - - def get_confidence(self): - unlike = 0.99 - if self._num_mb_chars < 6: - unlike *= self.ONE_CHAR_PROB ** self._num_mb_chars - return 1.0 - unlike - else: - return unlike diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py deleted file mode 100644 index bb2a34a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py +++ /dev/null @@ -1,9 +0,0 @@ -""" -This module exists only to simplify retrieving the version number of chardet -from within setup.py and from chardet subpackages. - -:author: Dan Blanchard (dan.blanchard@gmail.com) -""" - -__version__ = "3.0.4" -VERSION = __version__.split('.') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py deleted file mode 100644 index 2a3bf47..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from .initialise import init, deinit, reinit, colorama_text -from .ansi import Fore, Back, Style, Cursor -from .ansitowin32 import AnsiToWin32 - -__version__ = '0.4.1' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py deleted file mode 100644 index 7877658..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py +++ /dev/null @@ -1,102 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -''' -This module generates ANSI character codes to printing colors to terminals. -See: http://en.wikipedia.org/wiki/ANSI_escape_code -''' - -CSI = '\033[' -OSC = '\033]' -BEL = '\007' - - -def code_to_chars(code): - return CSI + str(code) + 'm' - -def set_title(title): - return OSC + '2;' + title + BEL - -def clear_screen(mode=2): - return CSI + str(mode) + 'J' - -def clear_line(mode=2): - return CSI + str(mode) + 'K' - - -class AnsiCodes(object): - def __init__(self): - # the subclasses declare class attributes which are numbers. - # Upon instantiation we define instance attributes, which are the same - # as the class attributes but wrapped with the ANSI escape sequence - for name in dir(self): - if not name.startswith('_'): - value = getattr(self, name) - setattr(self, name, code_to_chars(value)) - - -class AnsiCursor(object): - def UP(self, n=1): - return CSI + str(n) + 'A' - def DOWN(self, n=1): - return CSI + str(n) + 'B' - def FORWARD(self, n=1): - return CSI + str(n) + 'C' - def BACK(self, n=1): - return CSI + str(n) + 'D' - def POS(self, x=1, y=1): - return CSI + str(y) + ';' + str(x) + 'H' - - -class AnsiFore(AnsiCodes): - BLACK = 30 - RED = 31 - GREEN = 32 - YELLOW = 33 - BLUE = 34 - MAGENTA = 35 - CYAN = 36 - WHITE = 37 - RESET = 39 - - # These are fairly well supported, but not part of the standard. - LIGHTBLACK_EX = 90 - LIGHTRED_EX = 91 - LIGHTGREEN_EX = 92 - LIGHTYELLOW_EX = 93 - LIGHTBLUE_EX = 94 - LIGHTMAGENTA_EX = 95 - LIGHTCYAN_EX = 96 - LIGHTWHITE_EX = 97 - - -class AnsiBack(AnsiCodes): - BLACK = 40 - RED = 41 - GREEN = 42 - YELLOW = 43 - BLUE = 44 - MAGENTA = 45 - CYAN = 46 - WHITE = 47 - RESET = 49 - - # These are fairly well supported, but not part of the standard. - LIGHTBLACK_EX = 100 - LIGHTRED_EX = 101 - LIGHTGREEN_EX = 102 - LIGHTYELLOW_EX = 103 - LIGHTBLUE_EX = 104 - LIGHTMAGENTA_EX = 105 - LIGHTCYAN_EX = 106 - LIGHTWHITE_EX = 107 - - -class AnsiStyle(AnsiCodes): - BRIGHT = 1 - DIM = 2 - NORMAL = 22 - RESET_ALL = 0 - -Fore = AnsiFore() -Back = AnsiBack() -Style = AnsiStyle() -Cursor = AnsiCursor() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py deleted file mode 100644 index 359c92b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py +++ /dev/null @@ -1,257 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import re -import sys -import os - -from .ansi import AnsiFore, AnsiBack, AnsiStyle, Style -from .winterm import WinTerm, WinColor, WinStyle -from .win32 import windll, winapi_test - - -winterm = None -if windll is not None: - winterm = WinTerm() - - -class StreamWrapper(object): - ''' - Wraps a stream (such as stdout), acting as a transparent proxy for all - attribute access apart from method 'write()', which is delegated to our - Converter instance. - ''' - def __init__(self, wrapped, converter): - # double-underscore everything to prevent clashes with names of - # attributes on the wrapped stream object. - self.__wrapped = wrapped - self.__convertor = converter - - def __getattr__(self, name): - return getattr(self.__wrapped, name) - - def __enter__(self, *args, **kwargs): - # special method lookup bypasses __getattr__/__getattribute__, see - # https://stackoverflow.com/questions/12632894/why-doesnt-getattr-work-with-exit - # thus, contextlib magic methods are not proxied via __getattr__ - return self.__wrapped.__enter__(*args, **kwargs) - - def __exit__(self, *args, **kwargs): - return self.__wrapped.__exit__(*args, **kwargs) - - def write(self, text): - self.__convertor.write(text) - - def isatty(self): - stream = self.__wrapped - if 'PYCHARM_HOSTED' in os.environ: - if stream is not None and (stream is sys.__stdout__ or stream is sys.__stderr__): - return True - try: - stream_isatty = stream.isatty - except AttributeError: - return False - else: - return stream_isatty() - - @property - def closed(self): - stream = self.__wrapped - try: - return stream.closed - except AttributeError: - return True - - -class AnsiToWin32(object): - ''' - Implements a 'write()' method which, on Windows, will strip ANSI character - sequences from the text, and if outputting to a tty, will convert them into - win32 function calls. - ''' - ANSI_CSI_RE = re.compile('\001?\033\\[((?:\\d|;)*)([a-zA-Z])\002?') # Control Sequence Introducer - ANSI_OSC_RE = re.compile('\001?\033\\]((?:.|;)*?)(\x07)\002?') # Operating System Command - - def __init__(self, wrapped, convert=None, strip=None, autoreset=False): - # The wrapped stream (normally sys.stdout or sys.stderr) - self.wrapped = wrapped - - # should we reset colors to defaults after every .write() - self.autoreset = autoreset - - # create the proxy wrapping our output stream - self.stream = StreamWrapper(wrapped, self) - - on_windows = os.name == 'nt' - # We test if the WinAPI works, because even if we are on Windows - # we may be using a terminal that doesn't support the WinAPI - # (e.g. Cygwin Terminal). In this case it's up to the terminal - # to support the ANSI codes. - conversion_supported = on_windows and winapi_test() - - # should we strip ANSI sequences from our output? - if strip is None: - strip = conversion_supported or (not self.stream.closed and not self.stream.isatty()) - self.strip = strip - - # should we should convert ANSI sequences into win32 calls? - if convert is None: - convert = conversion_supported and not self.stream.closed and self.stream.isatty() - self.convert = convert - - # dict of ansi codes to win32 functions and parameters - self.win32_calls = self.get_win32_calls() - - # are we wrapping stderr? - self.on_stderr = self.wrapped is sys.stderr - - def should_wrap(self): - ''' - True if this class is actually needed. If false, then the output - stream will not be affected, nor will win32 calls be issued, so - wrapping stdout is not actually required. This will generally be - False on non-Windows platforms, unless optional functionality like - autoreset has been requested using kwargs to init() - ''' - return self.convert or self.strip or self.autoreset - - def get_win32_calls(self): - if self.convert and winterm: - return { - AnsiStyle.RESET_ALL: (winterm.reset_all, ), - AnsiStyle.BRIGHT: (winterm.style, WinStyle.BRIGHT), - AnsiStyle.DIM: (winterm.style, WinStyle.NORMAL), - AnsiStyle.NORMAL: (winterm.style, WinStyle.NORMAL), - AnsiFore.BLACK: (winterm.fore, WinColor.BLACK), - AnsiFore.RED: (winterm.fore, WinColor.RED), - AnsiFore.GREEN: (winterm.fore, WinColor.GREEN), - AnsiFore.YELLOW: (winterm.fore, WinColor.YELLOW), - AnsiFore.BLUE: (winterm.fore, WinColor.BLUE), - AnsiFore.MAGENTA: (winterm.fore, WinColor.MAGENTA), - AnsiFore.CYAN: (winterm.fore, WinColor.CYAN), - AnsiFore.WHITE: (winterm.fore, WinColor.GREY), - AnsiFore.RESET: (winterm.fore, ), - AnsiFore.LIGHTBLACK_EX: (winterm.fore, WinColor.BLACK, True), - AnsiFore.LIGHTRED_EX: (winterm.fore, WinColor.RED, True), - AnsiFore.LIGHTGREEN_EX: (winterm.fore, WinColor.GREEN, True), - AnsiFore.LIGHTYELLOW_EX: (winterm.fore, WinColor.YELLOW, True), - AnsiFore.LIGHTBLUE_EX: (winterm.fore, WinColor.BLUE, True), - AnsiFore.LIGHTMAGENTA_EX: (winterm.fore, WinColor.MAGENTA, True), - AnsiFore.LIGHTCYAN_EX: (winterm.fore, WinColor.CYAN, True), - AnsiFore.LIGHTWHITE_EX: (winterm.fore, WinColor.GREY, True), - AnsiBack.BLACK: (winterm.back, WinColor.BLACK), - AnsiBack.RED: (winterm.back, WinColor.RED), - AnsiBack.GREEN: (winterm.back, WinColor.GREEN), - AnsiBack.YELLOW: (winterm.back, WinColor.YELLOW), - AnsiBack.BLUE: (winterm.back, WinColor.BLUE), - AnsiBack.MAGENTA: (winterm.back, WinColor.MAGENTA), - AnsiBack.CYAN: (winterm.back, WinColor.CYAN), - AnsiBack.WHITE: (winterm.back, WinColor.GREY), - AnsiBack.RESET: (winterm.back, ), - AnsiBack.LIGHTBLACK_EX: (winterm.back, WinColor.BLACK, True), - AnsiBack.LIGHTRED_EX: (winterm.back, WinColor.RED, True), - AnsiBack.LIGHTGREEN_EX: (winterm.back, WinColor.GREEN, True), - AnsiBack.LIGHTYELLOW_EX: (winterm.back, WinColor.YELLOW, True), - AnsiBack.LIGHTBLUE_EX: (winterm.back, WinColor.BLUE, True), - AnsiBack.LIGHTMAGENTA_EX: (winterm.back, WinColor.MAGENTA, True), - AnsiBack.LIGHTCYAN_EX: (winterm.back, WinColor.CYAN, True), - AnsiBack.LIGHTWHITE_EX: (winterm.back, WinColor.GREY, True), - } - return dict() - - def write(self, text): - if self.strip or self.convert: - self.write_and_convert(text) - else: - self.wrapped.write(text) - self.wrapped.flush() - if self.autoreset: - self.reset_all() - - - def reset_all(self): - if self.convert: - self.call_win32('m', (0,)) - elif not self.strip and not self.stream.closed: - self.wrapped.write(Style.RESET_ALL) - - - def write_and_convert(self, text): - ''' - Write the given text to our wrapped stream, stripping any ANSI - sequences from the text, and optionally converting them into win32 - calls. - ''' - cursor = 0 - text = self.convert_osc(text) - for match in self.ANSI_CSI_RE.finditer(text): - start, end = match.span() - self.write_plain_text(text, cursor, start) - self.convert_ansi(*match.groups()) - cursor = end - self.write_plain_text(text, cursor, len(text)) - - - def write_plain_text(self, text, start, end): - if start < end: - self.wrapped.write(text[start:end]) - self.wrapped.flush() - - - def convert_ansi(self, paramstring, command): - if self.convert: - params = self.extract_params(command, paramstring) - self.call_win32(command, params) - - - def extract_params(self, command, paramstring): - if command in 'Hf': - params = tuple(int(p) if len(p) != 0 else 1 for p in paramstring.split(';')) - while len(params) < 2: - # defaults: - params = params + (1,) - else: - params = tuple(int(p) for p in paramstring.split(';') if len(p) != 0) - if len(params) == 0: - # defaults: - if command in 'JKm': - params = (0,) - elif command in 'ABCD': - params = (1,) - - return params - - - def call_win32(self, command, params): - if command == 'm': - for param in params: - if param in self.win32_calls: - func_args = self.win32_calls[param] - func = func_args[0] - args = func_args[1:] - kwargs = dict(on_stderr=self.on_stderr) - func(*args, **kwargs) - elif command in 'J': - winterm.erase_screen(params[0], on_stderr=self.on_stderr) - elif command in 'K': - winterm.erase_line(params[0], on_stderr=self.on_stderr) - elif command in 'Hf': # cursor position - absolute - winterm.set_cursor_position(params, on_stderr=self.on_stderr) - elif command in 'ABCD': # cursor position - relative - n = params[0] - # A - up, B - down, C - forward, D - back - x, y = {'A': (0, -n), 'B': (0, n), 'C': (n, 0), 'D': (-n, 0)}[command] - winterm.cursor_adjust(x, y, on_stderr=self.on_stderr) - - - def convert_osc(self, text): - for match in self.ANSI_OSC_RE.finditer(text): - start, end = match.span() - text = text[:start] + text[end:] - paramstring, command = match.groups() - if command in '\x07': # \x07 = BEL - params = paramstring.split(";") - # 0 - change title and icon (we will only change title) - # 1 - change icon (we don't support this) - # 2 - change title - if params[0] in '02': - winterm.set_title(params[1]) - return text diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py deleted file mode 100644 index 430d066..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -import atexit -import contextlib -import sys - -from .ansitowin32 import AnsiToWin32 - - -orig_stdout = None -orig_stderr = None - -wrapped_stdout = None -wrapped_stderr = None - -atexit_done = False - - -def reset_all(): - if AnsiToWin32 is not None: # Issue #74: objects might become None at exit - AnsiToWin32(orig_stdout).reset_all() - - -def init(autoreset=False, convert=None, strip=None, wrap=True): - - if not wrap and any([autoreset, convert, strip]): - raise ValueError('wrap=False conflicts with any other arg=True') - - global wrapped_stdout, wrapped_stderr - global orig_stdout, orig_stderr - - orig_stdout = sys.stdout - orig_stderr = sys.stderr - - if sys.stdout is None: - wrapped_stdout = None - else: - sys.stdout = wrapped_stdout = \ - wrap_stream(orig_stdout, convert, strip, autoreset, wrap) - if sys.stderr is None: - wrapped_stderr = None - else: - sys.stderr = wrapped_stderr = \ - wrap_stream(orig_stderr, convert, strip, autoreset, wrap) - - global atexit_done - if not atexit_done: - atexit.register(reset_all) - atexit_done = True - - -def deinit(): - if orig_stdout is not None: - sys.stdout = orig_stdout - if orig_stderr is not None: - sys.stderr = orig_stderr - - -@contextlib.contextmanager -def colorama_text(*args, **kwargs): - init(*args, **kwargs) - try: - yield - finally: - deinit() - - -def reinit(): - if wrapped_stdout is not None: - sys.stdout = wrapped_stdout - if wrapped_stderr is not None: - sys.stderr = wrapped_stderr - - -def wrap_stream(stream, convert, strip, autoreset, wrap): - if wrap: - wrapper = AnsiToWin32(stream, - convert=convert, strip=strip, autoreset=autoreset) - if wrapper.should_wrap(): - stream = wrapper.stream - return stream diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py deleted file mode 100644 index c2d8360..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. - -# from winbase.h -STDOUT = -11 -STDERR = -12 - -try: - import ctypes - from ctypes import LibraryLoader - windll = LibraryLoader(ctypes.WinDLL) - from ctypes import wintypes -except (AttributeError, ImportError): - windll = None - SetConsoleTextAttribute = lambda *_: None - winapi_test = lambda *_: None -else: - from ctypes import byref, Structure, c_char, POINTER - - COORD = wintypes._COORD - - class CONSOLE_SCREEN_BUFFER_INFO(Structure): - """struct in wincon.h.""" - _fields_ = [ - ("dwSize", COORD), - ("dwCursorPosition", COORD), - ("wAttributes", wintypes.WORD), - ("srWindow", wintypes.SMALL_RECT), - ("dwMaximumWindowSize", COORD), - ] - def __str__(self): - return '(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)' % ( - self.dwSize.Y, self.dwSize.X - , self.dwCursorPosition.Y, self.dwCursorPosition.X - , self.wAttributes - , self.srWindow.Top, self.srWindow.Left, self.srWindow.Bottom, self.srWindow.Right - , self.dwMaximumWindowSize.Y, self.dwMaximumWindowSize.X - ) - - _GetStdHandle = windll.kernel32.GetStdHandle - _GetStdHandle.argtypes = [ - wintypes.DWORD, - ] - _GetStdHandle.restype = wintypes.HANDLE - - _GetConsoleScreenBufferInfo = windll.kernel32.GetConsoleScreenBufferInfo - _GetConsoleScreenBufferInfo.argtypes = [ - wintypes.HANDLE, - POINTER(CONSOLE_SCREEN_BUFFER_INFO), - ] - _GetConsoleScreenBufferInfo.restype = wintypes.BOOL - - _SetConsoleTextAttribute = windll.kernel32.SetConsoleTextAttribute - _SetConsoleTextAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, - ] - _SetConsoleTextAttribute.restype = wintypes.BOOL - - _SetConsoleCursorPosition = windll.kernel32.SetConsoleCursorPosition - _SetConsoleCursorPosition.argtypes = [ - wintypes.HANDLE, - COORD, - ] - _SetConsoleCursorPosition.restype = wintypes.BOOL - - _FillConsoleOutputCharacterA = windll.kernel32.FillConsoleOutputCharacterA - _FillConsoleOutputCharacterA.argtypes = [ - wintypes.HANDLE, - c_char, - wintypes.DWORD, - COORD, - POINTER(wintypes.DWORD), - ] - _FillConsoleOutputCharacterA.restype = wintypes.BOOL - - _FillConsoleOutputAttribute = windll.kernel32.FillConsoleOutputAttribute - _FillConsoleOutputAttribute.argtypes = [ - wintypes.HANDLE, - wintypes.WORD, - wintypes.DWORD, - COORD, - POINTER(wintypes.DWORD), - ] - _FillConsoleOutputAttribute.restype = wintypes.BOOL - - _SetConsoleTitleW = windll.kernel32.SetConsoleTitleW - _SetConsoleTitleW.argtypes = [ - wintypes.LPCWSTR - ] - _SetConsoleTitleW.restype = wintypes.BOOL - - def _winapi_test(handle): - csbi = CONSOLE_SCREEN_BUFFER_INFO() - success = _GetConsoleScreenBufferInfo( - handle, byref(csbi)) - return bool(success) - - def winapi_test(): - return any(_winapi_test(h) for h in - (_GetStdHandle(STDOUT), _GetStdHandle(STDERR))) - - def GetConsoleScreenBufferInfo(stream_id=STDOUT): - handle = _GetStdHandle(stream_id) - csbi = CONSOLE_SCREEN_BUFFER_INFO() - success = _GetConsoleScreenBufferInfo( - handle, byref(csbi)) - return csbi - - def SetConsoleTextAttribute(stream_id, attrs): - handle = _GetStdHandle(stream_id) - return _SetConsoleTextAttribute(handle, attrs) - - def SetConsoleCursorPosition(stream_id, position, adjust=True): - position = COORD(*position) - # If the position is out of range, do nothing. - if position.Y <= 0 or position.X <= 0: - return - # Adjust for Windows' SetConsoleCursorPosition: - # 1. being 0-based, while ANSI is 1-based. - # 2. expecting (x,y), while ANSI uses (y,x). - adjusted_position = COORD(position.Y - 1, position.X - 1) - if adjust: - # Adjust for viewport's scroll position - sr = GetConsoleScreenBufferInfo(STDOUT).srWindow - adjusted_position.Y += sr.Top - adjusted_position.X += sr.Left - # Resume normal processing - handle = _GetStdHandle(stream_id) - return _SetConsoleCursorPosition(handle, adjusted_position) - - def FillConsoleOutputCharacter(stream_id, char, length, start): - handle = _GetStdHandle(stream_id) - char = c_char(char.encode()) - length = wintypes.DWORD(length) - num_written = wintypes.DWORD(0) - # Note that this is hard-coded for ANSI (vs wide) bytes. - success = _FillConsoleOutputCharacterA( - handle, char, length, start, byref(num_written)) - return num_written.value - - def FillConsoleOutputAttribute(stream_id, attr, length, start): - ''' FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )''' - handle = _GetStdHandle(stream_id) - attribute = wintypes.WORD(attr) - length = wintypes.DWORD(length) - num_written = wintypes.DWORD(0) - # Note that this is hard-coded for ANSI (vs wide) bytes. - return _FillConsoleOutputAttribute( - handle, attribute, length, start, byref(num_written)) - - def SetConsoleTitle(title): - return _SetConsoleTitleW(title) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py deleted file mode 100644 index 0fdb4ec..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py +++ /dev/null @@ -1,169 +0,0 @@ -# Copyright Jonathan Hartley 2013. BSD 3-Clause license, see LICENSE file. -from . import win32 - - -# from wincon.h -class WinColor(object): - BLACK = 0 - BLUE = 1 - GREEN = 2 - CYAN = 3 - RED = 4 - MAGENTA = 5 - YELLOW = 6 - GREY = 7 - -# from wincon.h -class WinStyle(object): - NORMAL = 0x00 # dim text, dim background - BRIGHT = 0x08 # bright text, dim background - BRIGHT_BACKGROUND = 0x80 # dim text, bright background - -class WinTerm(object): - - def __init__(self): - self._default = win32.GetConsoleScreenBufferInfo(win32.STDOUT).wAttributes - self.set_attrs(self._default) - self._default_fore = self._fore - self._default_back = self._back - self._default_style = self._style - # In order to emulate LIGHT_EX in windows, we borrow the BRIGHT style. - # So that LIGHT_EX colors and BRIGHT style do not clobber each other, - # we track them separately, since LIGHT_EX is overwritten by Fore/Back - # and BRIGHT is overwritten by Style codes. - self._light = 0 - - def get_attrs(self): - return self._fore + self._back * 16 + (self._style | self._light) - - def set_attrs(self, value): - self._fore = value & 7 - self._back = (value >> 4) & 7 - self._style = value & (WinStyle.BRIGHT | WinStyle.BRIGHT_BACKGROUND) - - def reset_all(self, on_stderr=None): - self.set_attrs(self._default) - self.set_console(attrs=self._default) - self._light = 0 - - def fore(self, fore=None, light=False, on_stderr=False): - if fore is None: - fore = self._default_fore - self._fore = fore - # Emulate LIGHT_EX with BRIGHT Style - if light: - self._light |= WinStyle.BRIGHT - else: - self._light &= ~WinStyle.BRIGHT - self.set_console(on_stderr=on_stderr) - - def back(self, back=None, light=False, on_stderr=False): - if back is None: - back = self._default_back - self._back = back - # Emulate LIGHT_EX with BRIGHT_BACKGROUND Style - if light: - self._light |= WinStyle.BRIGHT_BACKGROUND - else: - self._light &= ~WinStyle.BRIGHT_BACKGROUND - self.set_console(on_stderr=on_stderr) - - def style(self, style=None, on_stderr=False): - if style is None: - style = self._default_style - self._style = style - self.set_console(on_stderr=on_stderr) - - def set_console(self, attrs=None, on_stderr=False): - if attrs is None: - attrs = self.get_attrs() - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleTextAttribute(handle, attrs) - - def get_position(self, handle): - position = win32.GetConsoleScreenBufferInfo(handle).dwCursorPosition - # Because Windows coordinates are 0-based, - # and win32.SetConsoleCursorPosition expects 1-based. - position.X += 1 - position.Y += 1 - return position - - def set_cursor_position(self, position=None, on_stderr=False): - if position is None: - # I'm not currently tracking the position, so there is no default. - # position = self.get_position() - return - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - win32.SetConsoleCursorPosition(handle, position) - - def cursor_adjust(self, x, y, on_stderr=False): - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - position = self.get_position(handle) - adjusted_position = (position.Y + y, position.X + x) - win32.SetConsoleCursorPosition(handle, adjusted_position, adjust=False) - - def erase_screen(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the screen. - # 1 should clear from the cursor to the beginning of the screen. - # 2 should clear the entire screen, and move cursor to (1,1) - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - # get the number of character cells in the current buffer - cells_in_screen = csbi.dwSize.X * csbi.dwSize.Y - # get number of character cells before current cursor position - cells_before_cursor = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = cells_in_screen - cells_before_cursor - elif mode == 1: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_before_cursor - elif mode == 2: - from_coord = win32.COORD(0, 0) - cells_to_erase = cells_in_screen - else: - # invalid mode - return - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - if mode == 2: - # put the cursor where needed - win32.SetConsoleCursorPosition(handle, (1, 1)) - - def erase_line(self, mode=0, on_stderr=False): - # 0 should clear from the cursor to the end of the line. - # 1 should clear from the cursor to the beginning of the line. - # 2 should clear the entire line. - handle = win32.STDOUT - if on_stderr: - handle = win32.STDERR - csbi = win32.GetConsoleScreenBufferInfo(handle) - if mode == 0: - from_coord = csbi.dwCursorPosition - cells_to_erase = csbi.dwSize.X - csbi.dwCursorPosition.X - elif mode == 1: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwCursorPosition.X - elif mode == 2: - from_coord = win32.COORD(0, csbi.dwCursorPosition.Y) - cells_to_erase = csbi.dwSize.X - else: - # invalid mode - return - # fill the entire screen with blanks - win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord) - # now set the buffer's attributes accordingly - win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord) - - def set_title(self, title): - win32.SetConsoleTitle(title) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py deleted file mode 100644 index a786b4d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2017 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -import logging - -__version__ = '0.2.8' - -class DistlibException(Exception): - pass - -try: - from logging import NullHandler -except ImportError: # pragma: no cover - class NullHandler(logging.Handler): - def handle(self, record): pass - def emit(self, record): pass - def createLock(self): self.lock = None - -logger = logging.getLogger(__name__) -logger.addHandler(NullHandler()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py deleted file mode 100644 index f7dbf4c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Modules copied from Python 3 standard libraries, for internal use only. - -Individual classes and functions are found in d2._backport.misc. Intended -usage is to always import things missing from 3.1 from that module: the -built-in/stdlib objects will be used if found. -""" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py deleted file mode 100644 index cfb318d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py +++ /dev/null @@ -1,41 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Backports for individual classes and functions.""" - -import os -import sys - -__all__ = ['cache_from_source', 'callable', 'fsencode'] - - -try: - from imp import cache_from_source -except ImportError: - def cache_from_source(py_file, debug=__debug__): - ext = debug and 'c' or 'o' - return py_file + ext - - -try: - callable = callable -except NameError: - from collections import Callable - - def callable(obj): - return isinstance(obj, Callable) - - -try: - fsencode = os.fsencode -except AttributeError: - def fsencode(filename): - if isinstance(filename, bytes): - return filename - elif isinstance(filename, str): - return filename.encode(sys.getfilesystemencoding()) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py deleted file mode 100644 index 159e49e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py +++ /dev/null @@ -1,761 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Utility functions for copying and archiving files and directory trees. - -XXX The functions here don't copy the resource fork or other metadata on Mac. - -""" - -import os -import sys -import stat -from os.path import abspath -import fnmatch -import collections -import errno -from . import tarfile - -try: - import bz2 - _BZ2_SUPPORTED = True -except ImportError: - _BZ2_SUPPORTED = False - -try: - from pwd import getpwnam -except ImportError: - getpwnam = None - -try: - from grp import getgrnam -except ImportError: - getgrnam = None - -__all__ = ["copyfileobj", "copyfile", "copymode", "copystat", "copy", "copy2", - "copytree", "move", "rmtree", "Error", "SpecialFileError", - "ExecError", "make_archive", "get_archive_formats", - "register_archive_format", "unregister_archive_format", - "get_unpack_formats", "register_unpack_format", - "unregister_unpack_format", "unpack_archive", "ignore_patterns"] - -class Error(EnvironmentError): - pass - -class SpecialFileError(EnvironmentError): - """Raised when trying to do a kind of operation (e.g. copying) which is - not supported on a special file (e.g. a named pipe)""" - -class ExecError(EnvironmentError): - """Raised when a command could not be executed""" - -class ReadError(EnvironmentError): - """Raised when an archive cannot be read""" - -class RegistryError(Exception): - """Raised when a registry operation with the archiving - and unpacking registries fails""" - - -try: - WindowsError -except NameError: - WindowsError = None - -def copyfileobj(fsrc, fdst, length=16*1024): - """copy data from file-like object fsrc to file-like object fdst""" - while 1: - buf = fsrc.read(length) - if not buf: - break - fdst.write(buf) - -def _samefile(src, dst): - # Macintosh, Unix. - if hasattr(os.path, 'samefile'): - try: - return os.path.samefile(src, dst) - except OSError: - return False - - # All other platforms: check for same pathname. - return (os.path.normcase(os.path.abspath(src)) == - os.path.normcase(os.path.abspath(dst))) - -def copyfile(src, dst): - """Copy data from src to dst""" - if _samefile(src, dst): - raise Error("`%s` and `%s` are the same file" % (src, dst)) - - for fn in [src, dst]: - try: - st = os.stat(fn) - except OSError: - # File most likely does not exist - pass - else: - # XXX What about other special files? (sockets, devices...) - if stat.S_ISFIFO(st.st_mode): - raise SpecialFileError("`%s` is a named pipe" % fn) - - with open(src, 'rb') as fsrc: - with open(dst, 'wb') as fdst: - copyfileobj(fsrc, fdst) - -def copymode(src, dst): - """Copy mode bits from src to dst""" - if hasattr(os, 'chmod'): - st = os.stat(src) - mode = stat.S_IMODE(st.st_mode) - os.chmod(dst, mode) - -def copystat(src, dst): - """Copy all stat info (mode bits, atime, mtime, flags) from src to dst""" - st = os.stat(src) - mode = stat.S_IMODE(st.st_mode) - if hasattr(os, 'utime'): - os.utime(dst, (st.st_atime, st.st_mtime)) - if hasattr(os, 'chmod'): - os.chmod(dst, mode) - if hasattr(os, 'chflags') and hasattr(st, 'st_flags'): - try: - os.chflags(dst, st.st_flags) - except OSError as why: - if (not hasattr(errno, 'EOPNOTSUPP') or - why.errno != errno.EOPNOTSUPP): - raise - -def copy(src, dst): - """Copy data and mode bits ("cp src dst"). - - The destination may be a directory. - - """ - if os.path.isdir(dst): - dst = os.path.join(dst, os.path.basename(src)) - copyfile(src, dst) - copymode(src, dst) - -def copy2(src, dst): - """Copy data and all stat info ("cp -p src dst"). - - The destination may be a directory. - - """ - if os.path.isdir(dst): - dst = os.path.join(dst, os.path.basename(src)) - copyfile(src, dst) - copystat(src, dst) - -def ignore_patterns(*patterns): - """Function that can be used as copytree() ignore parameter. - - Patterns is a sequence of glob-style patterns - that are used to exclude files""" - def _ignore_patterns(path, names): - ignored_names = [] - for pattern in patterns: - ignored_names.extend(fnmatch.filter(names, pattern)) - return set(ignored_names) - return _ignore_patterns - -def copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, - ignore_dangling_symlinks=False): - """Recursively copy a directory tree. - - The destination directory must not already exist. - If exception(s) occur, an Error is raised with a list of reasons. - - If the optional symlinks flag is true, symbolic links in the - source tree result in symbolic links in the destination tree; if - it is false, the contents of the files pointed to by symbolic - links are copied. If the file pointed by the symlink doesn't - exist, an exception will be added in the list of errors raised in - an Error exception at the end of the copy process. - - You can set the optional ignore_dangling_symlinks flag to true if you - want to silence this exception. Notice that this has no effect on - platforms that don't support os.symlink. - - The optional ignore argument is a callable. If given, it - is called with the `src` parameter, which is the directory - being visited by copytree(), and `names` which is the list of - `src` contents, as returned by os.listdir(): - - callable(src, names) -> ignored_names - - Since copytree() is called recursively, the callable will be - called once for each directory that is copied. It returns a - list of names relative to the `src` directory that should - not be copied. - - The optional copy_function argument is a callable that will be used - to copy each file. It will be called with the source path and the - destination path as arguments. By default, copy2() is used, but any - function that supports the same signature (like copy()) can be used. - - """ - names = os.listdir(src) - if ignore is not None: - ignored_names = ignore(src, names) - else: - ignored_names = set() - - os.makedirs(dst) - errors = [] - for name in names: - if name in ignored_names: - continue - srcname = os.path.join(src, name) - dstname = os.path.join(dst, name) - try: - if os.path.islink(srcname): - linkto = os.readlink(srcname) - if symlinks: - os.symlink(linkto, dstname) - else: - # ignore dangling symlink if the flag is on - if not os.path.exists(linkto) and ignore_dangling_symlinks: - continue - # otherwise let the copy occurs. copy2 will raise an error - copy_function(srcname, dstname) - elif os.path.isdir(srcname): - copytree(srcname, dstname, symlinks, ignore, copy_function) - else: - # Will raise a SpecialFileError for unsupported file types - copy_function(srcname, dstname) - # catch the Error from the recursive copytree so that we can - # continue with other files - except Error as err: - errors.extend(err.args[0]) - except EnvironmentError as why: - errors.append((srcname, dstname, str(why))) - try: - copystat(src, dst) - except OSError as why: - if WindowsError is not None and isinstance(why, WindowsError): - # Copying file access times may fail on Windows - pass - else: - errors.extend((src, dst, str(why))) - if errors: - raise Error(errors) - -def rmtree(path, ignore_errors=False, onerror=None): - """Recursively delete a directory tree. - - If ignore_errors is set, errors are ignored; otherwise, if onerror - is set, it is called to handle the error with arguments (func, - path, exc_info) where func is os.listdir, os.remove, or os.rmdir; - path is the argument to that function that caused it to fail; and - exc_info is a tuple returned by sys.exc_info(). If ignore_errors - is false and onerror is None, an exception is raised. - - """ - if ignore_errors: - def onerror(*args): - pass - elif onerror is None: - def onerror(*args): - raise - try: - if os.path.islink(path): - # symlinks to directories are forbidden, see bug #1669 - raise OSError("Cannot call rmtree on a symbolic link") - except OSError: - onerror(os.path.islink, path, sys.exc_info()) - # can't continue even if onerror hook returns - return - names = [] - try: - names = os.listdir(path) - except os.error: - onerror(os.listdir, path, sys.exc_info()) - for name in names: - fullname = os.path.join(path, name) - try: - mode = os.lstat(fullname).st_mode - except os.error: - mode = 0 - if stat.S_ISDIR(mode): - rmtree(fullname, ignore_errors, onerror) - else: - try: - os.remove(fullname) - except os.error: - onerror(os.remove, fullname, sys.exc_info()) - try: - os.rmdir(path) - except os.error: - onerror(os.rmdir, path, sys.exc_info()) - - -def _basename(path): - # A basename() variant which first strips the trailing slash, if present. - # Thus we always get the last component of the path, even for directories. - return os.path.basename(path.rstrip(os.path.sep)) - -def move(src, dst): - """Recursively move a file or directory to another location. This is - similar to the Unix "mv" command. - - If the destination is a directory or a symlink to a directory, the source - is moved inside the directory. The destination path must not already - exist. - - If the destination already exists but is not a directory, it may be - overwritten depending on os.rename() semantics. - - If the destination is on our current filesystem, then rename() is used. - Otherwise, src is copied to the destination and then removed. - A lot more could be done here... A look at a mv.c shows a lot of - the issues this implementation glosses over. - - """ - real_dst = dst - if os.path.isdir(dst): - if _samefile(src, dst): - # We might be on a case insensitive filesystem, - # perform the rename anyway. - os.rename(src, dst) - return - - real_dst = os.path.join(dst, _basename(src)) - if os.path.exists(real_dst): - raise Error("Destination path '%s' already exists" % real_dst) - try: - os.rename(src, real_dst) - except OSError: - if os.path.isdir(src): - if _destinsrc(src, dst): - raise Error("Cannot move a directory '%s' into itself '%s'." % (src, dst)) - copytree(src, real_dst, symlinks=True) - rmtree(src) - else: - copy2(src, real_dst) - os.unlink(src) - -def _destinsrc(src, dst): - src = abspath(src) - dst = abspath(dst) - if not src.endswith(os.path.sep): - src += os.path.sep - if not dst.endswith(os.path.sep): - dst += os.path.sep - return dst.startswith(src) - -def _get_gid(name): - """Returns a gid, given a group name.""" - if getgrnam is None or name is None: - return None - try: - result = getgrnam(name) - except KeyError: - result = None - if result is not None: - return result[2] - return None - -def _get_uid(name): - """Returns an uid, given a user name.""" - if getpwnam is None or name is None: - return None - try: - result = getpwnam(name) - except KeyError: - result = None - if result is not None: - return result[2] - return None - -def _make_tarball(base_name, base_dir, compress="gzip", verbose=0, dry_run=0, - owner=None, group=None, logger=None): - """Create a (possibly compressed) tar file from all the files under - 'base_dir'. - - 'compress' must be "gzip" (the default), "bzip2", or None. - - 'owner' and 'group' can be used to define an owner and a group for the - archive that is being built. If not provided, the current owner and group - will be used. - - The output tar file will be named 'base_name' + ".tar", possibly plus - the appropriate compression extension (".gz", or ".bz2"). - - Returns the output filename. - """ - tar_compression = {'gzip': 'gz', None: ''} - compress_ext = {'gzip': '.gz'} - - if _BZ2_SUPPORTED: - tar_compression['bzip2'] = 'bz2' - compress_ext['bzip2'] = '.bz2' - - # flags for compression program, each element of list will be an argument - if compress is not None and compress not in compress_ext: - raise ValueError("bad value for 'compress', or compression format not " - "supported : {0}".format(compress)) - - archive_name = base_name + '.tar' + compress_ext.get(compress, '') - archive_dir = os.path.dirname(archive_name) - - if not os.path.exists(archive_dir): - if logger is not None: - logger.info("creating %s", archive_dir) - if not dry_run: - os.makedirs(archive_dir) - - # creating the tarball - if logger is not None: - logger.info('Creating tar archive') - - uid = _get_uid(owner) - gid = _get_gid(group) - - def _set_uid_gid(tarinfo): - if gid is not None: - tarinfo.gid = gid - tarinfo.gname = group - if uid is not None: - tarinfo.uid = uid - tarinfo.uname = owner - return tarinfo - - if not dry_run: - tar = tarfile.open(archive_name, 'w|%s' % tar_compression[compress]) - try: - tar.add(base_dir, filter=_set_uid_gid) - finally: - tar.close() - - return archive_name - -def _call_external_zip(base_dir, zip_filename, verbose=False, dry_run=False): - # XXX see if we want to keep an external call here - if verbose: - zipoptions = "-r" - else: - zipoptions = "-rq" - from distutils.errors import DistutilsExecError - from distutils.spawn import spawn - try: - spawn(["zip", zipoptions, zip_filename, base_dir], dry_run=dry_run) - except DistutilsExecError: - # XXX really should distinguish between "couldn't find - # external 'zip' command" and "zip failed". - raise ExecError("unable to create zip file '%s': " - "could neither import the 'zipfile' module nor " - "find a standalone zip utility") % zip_filename - -def _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None): - """Create a zip file from all the files under 'base_dir'. - - The output zip file will be named 'base_name' + ".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 ExecError. Returns the name of the output zip - file. - """ - zip_filename = base_name + ".zip" - archive_dir = os.path.dirname(base_name) - - if not os.path.exists(archive_dir): - if logger is not None: - logger.info("creating %s", archive_dir) - if not dry_run: - os.makedirs(archive_dir) - - # If zipfile module is not available, try spawning an external 'zip' - # command. - try: - import zipfile - except ImportError: - zipfile = None - - if zipfile is None: - _call_external_zip(base_dir, zip_filename, verbose, dry_run) - else: - if logger is not None: - logger.info("creating '%s' and adding '%s' to it", - zip_filename, base_dir) - - if not dry_run: - zip = zipfile.ZipFile(zip_filename, "w", - compression=zipfile.ZIP_DEFLATED) - - for dirpath, dirnames, filenames in os.walk(base_dir): - for name in filenames: - path = os.path.normpath(os.path.join(dirpath, name)) - if os.path.isfile(path): - zip.write(path, path) - if logger is not None: - logger.info("adding '%s'", path) - zip.close() - - return zip_filename - -_ARCHIVE_FORMATS = { - 'gztar': (_make_tarball, [('compress', 'gzip')], "gzip'ed tar-file"), - 'bztar': (_make_tarball, [('compress', 'bzip2')], "bzip2'ed tar-file"), - 'tar': (_make_tarball, [('compress', None)], "uncompressed tar file"), - 'zip': (_make_zipfile, [], "ZIP file"), - } - -if _BZ2_SUPPORTED: - _ARCHIVE_FORMATS['bztar'] = (_make_tarball, [('compress', 'bzip2')], - "bzip2'ed tar-file") - -def get_archive_formats(): - """Returns a list of supported formats for archiving and unarchiving. - - Each element of the returned sequence is a tuple (name, description) - """ - formats = [(name, registry[2]) for name, registry in - _ARCHIVE_FORMATS.items()] - formats.sort() - return formats - -def register_archive_format(name, function, extra_args=None, description=''): - """Registers an archive format. - - name is the name of the format. function is the callable that will be - used to create archives. If provided, extra_args is a sequence of - (name, value) tuples that will be passed as arguments to the callable. - description can be provided to describe the format, and will be returned - by the get_archive_formats() function. - """ - if extra_args is None: - extra_args = [] - if not isinstance(function, collections.Callable): - raise TypeError('The %s object is not callable' % function) - if not isinstance(extra_args, (tuple, list)): - raise TypeError('extra_args needs to be a sequence') - for element in extra_args: - if not isinstance(element, (tuple, list)) or len(element) !=2: - raise TypeError('extra_args elements are : (arg_name, value)') - - _ARCHIVE_FORMATS[name] = (function, extra_args, description) - -def unregister_archive_format(name): - del _ARCHIVE_FORMATS[name] - -def make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, - dry_run=0, owner=None, group=None, logger=None): - """Create an archive file (eg. zip or tar). - - 'base_name' is the name of the file to create, minus any format-specific - extension; 'format' is the archive format: one of "zip", "tar", "bztar" - or "gztar". - - 'root_dir' is a directory that will be the root directory of the - archive; ie. we typically chdir into 'root_dir' before creating the - archive. 'base_dir' is the directory where we start archiving from; - ie. 'base_dir' will be the common prefix of all files and - directories in the archive. 'root_dir' and 'base_dir' both default - to the current directory. Returns the name of the archive file. - - 'owner' and 'group' are used when creating a tar archive. By default, - uses the current owner and group. - """ - save_cwd = os.getcwd() - if root_dir is not None: - if logger is not None: - logger.debug("changing into '%s'", root_dir) - base_name = os.path.abspath(base_name) - if not dry_run: - os.chdir(root_dir) - - if base_dir is None: - base_dir = os.curdir - - kwargs = {'dry_run': dry_run, 'logger': logger} - - try: - format_info = _ARCHIVE_FORMATS[format] - except KeyError: - raise ValueError("unknown archive format '%s'" % format) - - func = format_info[0] - for arg, val in format_info[1]: - kwargs[arg] = val - - if format != 'zip': - kwargs['owner'] = owner - kwargs['group'] = group - - try: - filename = func(base_name, base_dir, **kwargs) - finally: - if root_dir is not None: - if logger is not None: - logger.debug("changing back to '%s'", save_cwd) - os.chdir(save_cwd) - - return filename - - -def get_unpack_formats(): - """Returns a list of supported formats for unpacking. - - Each element of the returned sequence is a tuple - (name, extensions, description) - """ - formats = [(name, info[0], info[3]) for name, info in - _UNPACK_FORMATS.items()] - formats.sort() - return formats - -def _check_unpack_options(extensions, function, extra_args): - """Checks what gets registered as an unpacker.""" - # first make sure no other unpacker is registered for this extension - existing_extensions = {} - for name, info in _UNPACK_FORMATS.items(): - for ext in info[0]: - existing_extensions[ext] = name - - for extension in extensions: - if extension in existing_extensions: - msg = '%s is already registered for "%s"' - raise RegistryError(msg % (extension, - existing_extensions[extension])) - - if not isinstance(function, collections.Callable): - raise TypeError('The registered function must be a callable') - - -def register_unpack_format(name, extensions, function, extra_args=None, - description=''): - """Registers an unpack format. - - `name` is the name of the format. `extensions` is a list of extensions - corresponding to the format. - - `function` is the callable that will be - used to unpack archives. The callable will receive archives to unpack. - If it's unable to handle an archive, it needs to raise a ReadError - exception. - - If provided, `extra_args` is a sequence of - (name, value) tuples that will be passed as arguments to the callable. - description can be provided to describe the format, and will be returned - by the get_unpack_formats() function. - """ - if extra_args is None: - extra_args = [] - _check_unpack_options(extensions, function, extra_args) - _UNPACK_FORMATS[name] = extensions, function, extra_args, description - -def unregister_unpack_format(name): - """Removes the pack format from the registry.""" - del _UNPACK_FORMATS[name] - -def _ensure_directory(path): - """Ensure that the parent directory of `path` exists""" - dirname = os.path.dirname(path) - if not os.path.isdir(dirname): - os.makedirs(dirname) - -def _unpack_zipfile(filename, extract_dir): - """Unpack zip `filename` to `extract_dir` - """ - try: - import zipfile - except ImportError: - raise ReadError('zlib not supported, cannot unpack this archive.') - - if not zipfile.is_zipfile(filename): - raise ReadError("%s is not a zip file" % filename) - - zip = zipfile.ZipFile(filename) - try: - for info in zip.infolist(): - name = info.filename - - # don't extract absolute paths or ones with .. in them - if name.startswith('/') or '..' in name: - continue - - target = os.path.join(extract_dir, *name.split('/')) - if not target: - continue - - _ensure_directory(target) - if not name.endswith('/'): - # file - data = zip.read(info.filename) - f = open(target, 'wb') - try: - f.write(data) - finally: - f.close() - del data - finally: - zip.close() - -def _unpack_tarfile(filename, extract_dir): - """Unpack tar/tar.gz/tar.bz2 `filename` to `extract_dir` - """ - try: - tarobj = tarfile.open(filename) - except tarfile.TarError: - raise ReadError( - "%s is not a compressed or uncompressed tar file" % filename) - try: - tarobj.extractall(extract_dir) - finally: - tarobj.close() - -_UNPACK_FORMATS = { - 'gztar': (['.tar.gz', '.tgz'], _unpack_tarfile, [], "gzip'ed tar-file"), - 'tar': (['.tar'], _unpack_tarfile, [], "uncompressed tar file"), - 'zip': (['.zip'], _unpack_zipfile, [], "ZIP file") - } - -if _BZ2_SUPPORTED: - _UNPACK_FORMATS['bztar'] = (['.bz2'], _unpack_tarfile, [], - "bzip2'ed tar-file") - -def _find_unpack_format(filename): - for name, info in _UNPACK_FORMATS.items(): - for extension in info[0]: - if filename.endswith(extension): - return name - return None - -def unpack_archive(filename, extract_dir=None, format=None): - """Unpack an archive. - - `filename` is the name of the archive. - - `extract_dir` is the name of the target directory, where the archive - is unpacked. If not provided, the current working directory is used. - - `format` is the archive format: one of "zip", "tar", or "gztar". Or any - other registered format. If not provided, unpack_archive will use the - filename extension and see if an unpacker was registered for that - extension. - - In case none is found, a ValueError is raised. - """ - if extract_dir is None: - extract_dir = os.getcwd() - - if format is not None: - try: - format_info = _UNPACK_FORMATS[format] - except KeyError: - raise ValueError("Unknown unpack format '{0}'".format(format)) - - func = format_info[1] - func(filename, extract_dir, **dict(format_info[2])) - else: - # we need to look at the registered unpackers supported extensions - format = _find_unpack_format(filename) - if format is None: - raise ReadError("Unknown archive format '{0}'".format(filename)) - - func = _UNPACK_FORMATS[format][1] - kwargs = dict(_UNPACK_FORMATS[format][2]) - func(filename, extract_dir, **kwargs) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg deleted file mode 100644 index 1746bd0..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg +++ /dev/null @@ -1,84 +0,0 @@ -[posix_prefix] -# Configuration directories. Some of these come straight out of the -# configure script. They are for implementing the other variables, not to -# be used directly in [resource_locations]. -confdir = /etc -datadir = /usr/share -libdir = /usr/lib -statedir = /var -# User resource directory -local = ~/.local/{distribution.name} - -stdlib = {base}/lib/python{py_version_short} -platstdlib = {platbase}/lib/python{py_version_short} -purelib = {base}/lib/python{py_version_short}/site-packages -platlib = {platbase}/lib/python{py_version_short}/site-packages -include = {base}/include/python{py_version_short}{abiflags} -platinclude = {platbase}/include/python{py_version_short}{abiflags} -data = {base} - -[posix_home] -stdlib = {base}/lib/python -platstdlib = {base}/lib/python -purelib = {base}/lib/python -platlib = {base}/lib/python -include = {base}/include/python -platinclude = {base}/include/python -scripts = {base}/bin -data = {base} - -[nt] -stdlib = {base}/Lib -platstdlib = {base}/Lib -purelib = {base}/Lib/site-packages -platlib = {base}/Lib/site-packages -include = {base}/Include -platinclude = {base}/Include -scripts = {base}/Scripts -data = {base} - -[os2] -stdlib = {base}/Lib -platstdlib = {base}/Lib -purelib = {base}/Lib/site-packages -platlib = {base}/Lib/site-packages -include = {base}/Include -platinclude = {base}/Include -scripts = {base}/Scripts -data = {base} - -[os2_home] -stdlib = {userbase}/lib/python{py_version_short} -platstdlib = {userbase}/lib/python{py_version_short} -purelib = {userbase}/lib/python{py_version_short}/site-packages -platlib = {userbase}/lib/python{py_version_short}/site-packages -include = {userbase}/include/python{py_version_short} -scripts = {userbase}/bin -data = {userbase} - -[nt_user] -stdlib = {userbase}/Python{py_version_nodot} -platstdlib = {userbase}/Python{py_version_nodot} -purelib = {userbase}/Python{py_version_nodot}/site-packages -platlib = {userbase}/Python{py_version_nodot}/site-packages -include = {userbase}/Python{py_version_nodot}/Include -scripts = {userbase}/Scripts -data = {userbase} - -[posix_user] -stdlib = {userbase}/lib/python{py_version_short} -platstdlib = {userbase}/lib/python{py_version_short} -purelib = {userbase}/lib/python{py_version_short}/site-packages -platlib = {userbase}/lib/python{py_version_short}/site-packages -include = {userbase}/include/python{py_version_short} -scripts = {userbase}/bin -data = {userbase} - -[osx_framework_user] -stdlib = {userbase}/lib/python -platstdlib = {userbase}/lib/python -purelib = {userbase}/lib/python/site-packages -platlib = {userbase}/lib/python/site-packages -include = {userbase}/include -scripts = {userbase}/bin -data = {userbase} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py deleted file mode 100644 index 1df3aba..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py +++ /dev/null @@ -1,788 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Access to Python's configuration information.""" - -import codecs -import os -import re -import sys -from os.path import pardir, realpath -try: - import configparser -except ImportError: - import ConfigParser as configparser - - -__all__ = [ - 'get_config_h_filename', - 'get_config_var', - 'get_config_vars', - 'get_makefile_filename', - 'get_path', - 'get_path_names', - 'get_paths', - 'get_platform', - 'get_python_version', - 'get_scheme_names', - 'parse_config_h', -] - - -def _safe_realpath(path): - try: - return realpath(path) - except OSError: - return path - - -if sys.executable: - _PROJECT_BASE = os.path.dirname(_safe_realpath(sys.executable)) -else: - # sys.executable can be empty if argv[0] has been changed and Python is - # unable to retrieve the real program name - _PROJECT_BASE = _safe_realpath(os.getcwd()) - -if os.name == "nt" and "pcbuild" in _PROJECT_BASE[-8:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir)) -# PC/VS7.1 -if os.name == "nt" and "\\pc\\v" in _PROJECT_BASE[-10:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir, pardir)) -# PC/AMD64 -if os.name == "nt" and "\\pcbuild\\amd64" in _PROJECT_BASE[-14:].lower(): - _PROJECT_BASE = _safe_realpath(os.path.join(_PROJECT_BASE, pardir, pardir)) - - -def is_python_build(): - for fn in ("Setup.dist", "Setup.local"): - if os.path.isfile(os.path.join(_PROJECT_BASE, "Modules", fn)): - return True - return False - -_PYTHON_BUILD = is_python_build() - -_cfg_read = False - -def _ensure_cfg_read(): - global _cfg_read - if not _cfg_read: - from ..resources import finder - backport_package = __name__.rsplit('.', 1)[0] - _finder = finder(backport_package) - _cfgfile = _finder.find('sysconfig.cfg') - assert _cfgfile, 'sysconfig.cfg exists' - with _cfgfile.as_stream() as s: - _SCHEMES.readfp(s) - if _PYTHON_BUILD: - for scheme in ('posix_prefix', 'posix_home'): - _SCHEMES.set(scheme, 'include', '{srcdir}/Include') - _SCHEMES.set(scheme, 'platinclude', '{projectbase}/.') - - _cfg_read = True - - -_SCHEMES = configparser.RawConfigParser() -_VAR_REPL = re.compile(r'\{([^{]*?)\}') - -def _expand_globals(config): - _ensure_cfg_read() - if config.has_section('globals'): - globals = config.items('globals') - else: - globals = tuple() - - sections = config.sections() - for section in sections: - if section == 'globals': - continue - for option, value in globals: - if config.has_option(section, option): - continue - config.set(section, option, value) - config.remove_section('globals') - - # now expanding local variables defined in the cfg file - # - for section in config.sections(): - variables = dict(config.items(section)) - - def _replacer(matchobj): - name = matchobj.group(1) - if name in variables: - return variables[name] - return matchobj.group(0) - - for option, value in config.items(section): - config.set(section, option, _VAR_REPL.sub(_replacer, value)) - -#_expand_globals(_SCHEMES) - - # FIXME don't rely on sys.version here, its format is an implementation detail - # of CPython, use sys.version_info or sys.hexversion -_PY_VERSION = sys.version.split()[0] -_PY_VERSION_SHORT = sys.version[:3] -_PY_VERSION_SHORT_NO_DOT = _PY_VERSION[0] + _PY_VERSION[2] -_PREFIX = os.path.normpath(sys.prefix) -_EXEC_PREFIX = os.path.normpath(sys.exec_prefix) -_CONFIG_VARS = None -_USER_BASE = None - - -def _subst_vars(path, local_vars): - """In the string `path`, replace tokens like {some.thing} with the - corresponding value from the map `local_vars`. - - If there is no corresponding value, leave the token unchanged. - """ - def _replacer(matchobj): - name = matchobj.group(1) - if name in local_vars: - return local_vars[name] - elif name in os.environ: - return os.environ[name] - return matchobj.group(0) - return _VAR_REPL.sub(_replacer, path) - - -def _extend_dict(target_dict, other_dict): - target_keys = target_dict.keys() - for key, value in other_dict.items(): - if key in target_keys: - continue - target_dict[key] = value - - -def _expand_vars(scheme, vars): - res = {} - if vars is None: - vars = {} - _extend_dict(vars, get_config_vars()) - - for key, value in _SCHEMES.items(scheme): - if os.name in ('posix', 'nt'): - value = os.path.expanduser(value) - res[key] = os.path.normpath(_subst_vars(value, vars)) - return res - - -def format_value(value, vars): - def _replacer(matchobj): - name = matchobj.group(1) - if name in vars: - return vars[name] - return matchobj.group(0) - return _VAR_REPL.sub(_replacer, value) - - -def _get_default_scheme(): - if os.name == 'posix': - # the default scheme for posix is posix_prefix - return 'posix_prefix' - return os.name - - -def _getuserbase(): - env_base = os.environ.get("PYTHONUSERBASE", None) - - def joinuser(*args): - return os.path.expanduser(os.path.join(*args)) - - # what about 'os2emx', 'riscos' ? - if os.name == "nt": - base = os.environ.get("APPDATA") or "~" - if env_base: - return env_base - else: - return joinuser(base, "Python") - - if sys.platform == "darwin": - framework = get_config_var("PYTHONFRAMEWORK") - if framework: - if env_base: - return env_base - else: - return joinuser("~", "Library", framework, "%d.%d" % - sys.version_info[:2]) - - if env_base: - return env_base - else: - return joinuser("~", ".local") - - -def _parse_makefile(filename, vars=None): - """Parse a Makefile-style file. - - A dictionary containing name/value pairs is returned. If an - optional dictionary is passed in as the second argument, it is - used instead of a new dictionary. - """ - # Regexes needed for parsing Makefile (and similar syntaxes, - # like old-style Setup files). - _variable_rx = re.compile(r"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)") - _findvar1_rx = re.compile(r"\$\(([A-Za-z][A-Za-z0-9_]*)\)") - _findvar2_rx = re.compile(r"\${([A-Za-z][A-Za-z0-9_]*)}") - - if vars is None: - vars = {} - done = {} - notdone = {} - - with codecs.open(filename, encoding='utf-8', errors="surrogateescape") as f: - lines = f.readlines() - - for line in lines: - if line.startswith('#') or line.strip() == '': - continue - m = _variable_rx.match(line) - if m: - n, v = m.group(1, 2) - v = v.strip() - # `$$' is a literal `$' in make - tmpv = v.replace('$$', '') - - if "$" in tmpv: - notdone[n] = v - else: - try: - v = int(v) - except ValueError: - # insert literal `$' - done[n] = v.replace('$$', '$') - else: - done[n] = v - - # do variable interpolation here - variables = list(notdone.keys()) - - # Variables with a 'PY_' prefix in the makefile. These need to - # be made available without that prefix through sysconfig. - # Special care is needed to ensure that variable expansion works, even - # if the expansion uses the name without a prefix. - renamed_variables = ('CFLAGS', 'LDFLAGS', 'CPPFLAGS') - - while len(variables) > 0: - for name in tuple(variables): - value = notdone[name] - m = _findvar1_rx.search(value) or _findvar2_rx.search(value) - if m is not None: - n = m.group(1) - found = True - if n in done: - item = str(done[n]) - elif n in notdone: - # get it on a subsequent round - found = False - elif n in os.environ: - # do it like make: fall back to environment - item = os.environ[n] - - elif n in renamed_variables: - if (name.startswith('PY_') and - name[3:] in renamed_variables): - item = "" - - elif 'PY_' + n in notdone: - found = False - - else: - item = str(done['PY_' + n]) - - else: - done[n] = item = "" - - if found: - after = value[m.end():] - value = value[:m.start()] + item + after - if "$" in after: - notdone[name] = value - else: - try: - value = int(value) - except ValueError: - done[name] = value.strip() - else: - done[name] = value - variables.remove(name) - - if (name.startswith('PY_') and - name[3:] in renamed_variables): - - name = name[3:] - if name not in done: - done[name] = value - - else: - # bogus variable reference (e.g. "prefix=$/opt/python"); - # just drop it since we can't deal - done[name] = value - variables.remove(name) - - # strip spurious spaces - for k, v in done.items(): - if isinstance(v, str): - done[k] = v.strip() - - # save the results in the global dictionary - vars.update(done) - return vars - - -def get_makefile_filename(): - """Return the path of the Makefile.""" - if _PYTHON_BUILD: - return os.path.join(_PROJECT_BASE, "Makefile") - if hasattr(sys, 'abiflags'): - config_dir_name = 'config-%s%s' % (_PY_VERSION_SHORT, sys.abiflags) - else: - config_dir_name = 'config' - return os.path.join(get_path('stdlib'), config_dir_name, 'Makefile') - - -def _init_posix(vars): - """Initialize the module as appropriate for POSIX systems.""" - # load the installed Makefile: - makefile = get_makefile_filename() - try: - _parse_makefile(makefile, vars) - except IOError as e: - msg = "invalid Python installation: unable to open %s" % makefile - if hasattr(e, "strerror"): - msg = msg + " (%s)" % e.strerror - raise IOError(msg) - # load the installed pyconfig.h: - config_h = get_config_h_filename() - try: - with open(config_h) as f: - parse_config_h(f, vars) - except IOError as e: - msg = "invalid Python installation: unable to open %s" % config_h - if hasattr(e, "strerror"): - msg = msg + " (%s)" % e.strerror - raise IOError(msg) - # On AIX, there are wrong paths to the linker scripts in the Makefile - # -- these paths are relative to the Python source, but when installed - # the scripts are in another directory. - if _PYTHON_BUILD: - vars['LDSHARED'] = vars['BLDSHARED'] - - -def _init_non_posix(vars): - """Initialize the module as appropriate for NT""" - # set basic install directories - vars['LIBDEST'] = get_path('stdlib') - vars['BINLIBDEST'] = get_path('platstdlib') - vars['INCLUDEPY'] = get_path('include') - vars['SO'] = '.pyd' - vars['EXE'] = '.exe' - vars['VERSION'] = _PY_VERSION_SHORT_NO_DOT - vars['BINDIR'] = os.path.dirname(_safe_realpath(sys.executable)) - -# -# public APIs -# - - -def parse_config_h(fp, vars=None): - """Parse a config.h-style file. - - A dictionary containing name/value pairs is returned. If an - optional dictionary is passed in as the second argument, it is - used instead of a new dictionary. - """ - if vars is None: - vars = {} - define_rx = re.compile("#define ([A-Z][A-Za-z0-9_]+) (.*)\n") - undef_rx = re.compile("/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/\n") - - while True: - line = fp.readline() - if not line: - break - m = define_rx.match(line) - if m: - n, v = m.group(1, 2) - try: - v = int(v) - except ValueError: - pass - vars[n] = v - else: - m = undef_rx.match(line) - if m: - vars[m.group(1)] = 0 - return vars - - -def get_config_h_filename(): - """Return the path of pyconfig.h.""" - if _PYTHON_BUILD: - if os.name == "nt": - inc_dir = os.path.join(_PROJECT_BASE, "PC") - else: - inc_dir = _PROJECT_BASE - else: - inc_dir = get_path('platinclude') - return os.path.join(inc_dir, 'pyconfig.h') - - -def get_scheme_names(): - """Return a tuple containing the schemes names.""" - return tuple(sorted(_SCHEMES.sections())) - - -def get_path_names(): - """Return a tuple containing the paths names.""" - # xxx see if we want a static list - return _SCHEMES.options('posix_prefix') - - -def get_paths(scheme=_get_default_scheme(), vars=None, expand=True): - """Return a mapping containing an install scheme. - - ``scheme`` is the install scheme name. If not provided, it will - return the default scheme for the current platform. - """ - _ensure_cfg_read() - if expand: - return _expand_vars(scheme, vars) - else: - return dict(_SCHEMES.items(scheme)) - - -def get_path(name, scheme=_get_default_scheme(), vars=None, expand=True): - """Return a path corresponding to the scheme. - - ``scheme`` is the install scheme name. - """ - return get_paths(scheme, vars, expand)[name] - - -def get_config_vars(*args): - """With no arguments, return a dictionary of all configuration - variables relevant for the current platform. - - On Unix, this means every variable defined in Python's installed Makefile; - On Windows and Mac OS it's a much smaller set. - - With arguments, return a list of values that result from looking up - each argument in the configuration variable dictionary. - """ - global _CONFIG_VARS - if _CONFIG_VARS is None: - _CONFIG_VARS = {} - # Normalized versions of prefix and exec_prefix are handy to have; - # in fact, these are the standard versions used most places in the - # distutils2 module. - _CONFIG_VARS['prefix'] = _PREFIX - _CONFIG_VARS['exec_prefix'] = _EXEC_PREFIX - _CONFIG_VARS['py_version'] = _PY_VERSION - _CONFIG_VARS['py_version_short'] = _PY_VERSION_SHORT - _CONFIG_VARS['py_version_nodot'] = _PY_VERSION[0] + _PY_VERSION[2] - _CONFIG_VARS['base'] = _PREFIX - _CONFIG_VARS['platbase'] = _EXEC_PREFIX - _CONFIG_VARS['projectbase'] = _PROJECT_BASE - try: - _CONFIG_VARS['abiflags'] = sys.abiflags - except AttributeError: - # sys.abiflags may not be defined on all platforms. - _CONFIG_VARS['abiflags'] = '' - - if os.name in ('nt', 'os2'): - _init_non_posix(_CONFIG_VARS) - if os.name == 'posix': - _init_posix(_CONFIG_VARS) - # Setting 'userbase' is done below the call to the - # init function to enable using 'get_config_var' in - # the init-function. - if sys.version >= '2.6': - _CONFIG_VARS['userbase'] = _getuserbase() - - if 'srcdir' not in _CONFIG_VARS: - _CONFIG_VARS['srcdir'] = _PROJECT_BASE - else: - _CONFIG_VARS['srcdir'] = _safe_realpath(_CONFIG_VARS['srcdir']) - - # Convert srcdir into an absolute path if it appears necessary. - # Normally it is relative to the build directory. However, during - # testing, for example, we might be running a non-installed python - # from a different directory. - if _PYTHON_BUILD and os.name == "posix": - base = _PROJECT_BASE - try: - cwd = os.getcwd() - except OSError: - cwd = None - if (not os.path.isabs(_CONFIG_VARS['srcdir']) and - base != cwd): - # srcdir is relative and we are not in the same directory - # as the executable. Assume executable is in the build - # directory and make srcdir absolute. - srcdir = os.path.join(base, _CONFIG_VARS['srcdir']) - _CONFIG_VARS['srcdir'] = os.path.normpath(srcdir) - - if sys.platform == 'darwin': - kernel_version = os.uname()[2] # Kernel version (8.4.3) - major_version = int(kernel_version.split('.')[0]) - - if major_version < 8: - # On Mac OS X before 10.4, check if -arch and -isysroot - # are in CFLAGS or LDFLAGS and remove them if they are. - # This is needed when building extensions on a 10.3 system - # using a universal build of python. - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - flags = _CONFIG_VARS[key] - flags = re.sub(r'-arch\s+\w+\s', ' ', flags) - flags = re.sub('-isysroot [^ \t]*', ' ', flags) - _CONFIG_VARS[key] = flags - else: - # Allow the user to override the architecture flags using - # an environment variable. - # NOTE: This name was introduced by Apple in OSX 10.5 and - # is used by several scripting languages distributed with - # that OS release. - if 'ARCHFLAGS' in os.environ: - arch = os.environ['ARCHFLAGS'] - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - - flags = _CONFIG_VARS[key] - flags = re.sub(r'-arch\s+\w+\s', ' ', flags) - flags = flags + ' ' + arch - _CONFIG_VARS[key] = flags - - # If we're on OSX 10.5 or later and the user tries to - # compiles an extension using an SDK that is not present - # on the current machine it is better to not use an SDK - # than to fail. - # - # The major usecase for this is users using a Python.org - # binary installer on OSX 10.6: that installer uses - # the 10.4u SDK, but that SDK is not installed by default - # when you install Xcode. - # - CFLAGS = _CONFIG_VARS.get('CFLAGS', '') - m = re.search(r'-isysroot\s+(\S+)', CFLAGS) - if m is not None: - sdk = m.group(1) - if not os.path.exists(sdk): - for key in ('LDFLAGS', 'BASECFLAGS', - # a number of derived variables. These need to be - # patched up as well. - 'CFLAGS', 'PY_CFLAGS', 'BLDSHARED'): - - flags = _CONFIG_VARS[key] - flags = re.sub(r'-isysroot\s+\S+(\s|$)', ' ', flags) - _CONFIG_VARS[key] = flags - - if args: - vals = [] - for name in args: - vals.append(_CONFIG_VARS.get(name)) - return vals - else: - return _CONFIG_VARS - - -def get_config_var(name): - """Return the value of a single variable using the dictionary returned by - 'get_config_vars()'. - - Equivalent to get_config_vars().get(name) - """ - return get_config_vars().get(name) - - -def get_platform(): - """Return a string that identifies the current platform. - - This is used mainly to distinguish platform-specific build directories and - platform-specific built distributions. Typically includes the OS name - and version and the architecture (as supplied by 'os.uname()'), - although the exact information included depends on the OS; eg. for IRIX - the architecture isn't particularly important (IRIX only runs on SGI - hardware), but for Linux the kernel version isn't particularly - important. - - Examples of returned values: - linux-i586 - linux-alpha (?) - solaris-2.6-sun4u - irix-5.3 - irix64-6.2 - - Windows will return one of: - win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc) - win-ia64 (64bit Windows on Itanium) - win32 (all others - specifically, sys.platform is returned) - - For other non-POSIX platforms, currently just returns 'sys.platform'. - """ - if os.name == 'nt': - # sniff sys.version for architecture. - prefix = " bit (" - i = sys.version.find(prefix) - if i == -1: - return sys.platform - j = sys.version.find(")", i) - look = sys.version[i+len(prefix):j].lower() - if look == 'amd64': - return 'win-amd64' - if look == 'itanium': - return 'win-ia64' - return sys.platform - - if os.name != "posix" or not hasattr(os, 'uname'): - # XXX what about the architecture? NT is Intel or Alpha, - # Mac OS is M68k or PPC, etc. - return sys.platform - - # Try to distinguish various flavours of Unix - osname, host, release, version, machine = os.uname() - - # Convert the OS name to lowercase, remove '/' characters - # (to accommodate BSD/OS), and translate spaces (for "Power Macintosh") - osname = osname.lower().replace('/', '') - machine = machine.replace(' ', '_') - machine = machine.replace('/', '-') - - if osname[:5] == "linux": - # At least on Linux/Intel, 'machine' is the processor -- - # i386, etc. - # XXX what about Alpha, SPARC, etc? - return "%s-%s" % (osname, machine) - elif osname[:5] == "sunos": - if release[0] >= "5": # SunOS 5 == Solaris 2 - osname = "solaris" - release = "%d.%s" % (int(release[0]) - 3, release[2:]) - # fall through to standard osname-release-machine representation - elif osname[:4] == "irix": # could be "irix64"! - return "%s-%s" % (osname, release) - elif osname[:3] == "aix": - return "%s-%s.%s" % (osname, version, release) - elif osname[:6] == "cygwin": - osname = "cygwin" - rel_re = re.compile(r'[\d.]+') - m = rel_re.match(release) - if m: - release = m.group() - elif osname[:6] == "darwin": - # - # For our purposes, we'll assume that the system version from - # distutils' perspective is what MACOSX_DEPLOYMENT_TARGET is set - # to. This makes the compatibility story a bit more sane because the - # machine is going to compile and link as if it were - # MACOSX_DEPLOYMENT_TARGET. - cfgvars = get_config_vars() - macver = cfgvars.get('MACOSX_DEPLOYMENT_TARGET') - - if True: - # Always calculate the release of the running machine, - # needed to determine if we can build fat binaries or not. - - macrelease = macver - # Get the system version. Reading this plist is a documented - # way to get the system version (see the documentation for - # the Gestalt Manager) - try: - f = open('/System/Library/CoreServices/SystemVersion.plist') - except IOError: - # We're on a plain darwin box, fall back to the default - # behaviour. - pass - else: - try: - m = re.search(r'<key>ProductUserVisibleVersion</key>\s*' - r'<string>(.*?)</string>', f.read()) - finally: - f.close() - if m is not None: - macrelease = '.'.join(m.group(1).split('.')[:2]) - # else: fall back to the default behaviour - - if not macver: - macver = macrelease - - if macver: - release = macver - osname = "macosx" - - if ((macrelease + '.') >= '10.4.' and - '-arch' in get_config_vars().get('CFLAGS', '').strip()): - # The universal build will build fat binaries, but not on - # systems before 10.4 - # - # Try to detect 4-way universal builds, those have machine-type - # 'universal' instead of 'fat'. - - machine = 'fat' - cflags = get_config_vars().get('CFLAGS') - - archs = re.findall(r'-arch\s+(\S+)', cflags) - archs = tuple(sorted(set(archs))) - - if len(archs) == 1: - machine = archs[0] - elif archs == ('i386', 'ppc'): - machine = 'fat' - elif archs == ('i386', 'x86_64'): - machine = 'intel' - elif archs == ('i386', 'ppc', 'x86_64'): - machine = 'fat3' - elif archs == ('ppc64', 'x86_64'): - machine = 'fat64' - elif archs == ('i386', 'ppc', 'ppc64', 'x86_64'): - machine = 'universal' - else: - raise ValueError( - "Don't know machine value for archs=%r" % (archs,)) - - elif machine == 'i386': - # On OSX the machine type returned by uname is always the - # 32-bit variant, even if the executable architecture is - # the 64-bit variant - if sys.maxsize >= 2**32: - machine = 'x86_64' - - elif machine in ('PowerPC', 'Power_Macintosh'): - # Pick a sane name for the PPC architecture. - # See 'i386' case - if sys.maxsize >= 2**32: - machine = 'ppc64' - else: - machine = 'ppc' - - return "%s-%s-%s" % (osname, release, machine) - - -def get_python_version(): - return _PY_VERSION_SHORT - - -def _print_dict(title, data): - for index, (key, value) in enumerate(sorted(data.items())): - if index == 0: - print('%s: ' % (title)) - print('\t%s = "%s"' % (key, value)) - - -def _main(): - """Display all information sysconfig detains.""" - print('Platform: "%s"' % get_platform()) - print('Python version: "%s"' % get_python_version()) - print('Current installation scheme: "%s"' % _get_default_scheme()) - print() - _print_dict('Paths', get_paths()) - print() - _print_dict('Variables', get_config_vars()) - - -if __name__ == '__main__': - _main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py deleted file mode 100644 index d66d856..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py +++ /dev/null @@ -1,2607 +0,0 @@ -#------------------------------------------------------------------- -# tarfile.py -#------------------------------------------------------------------- -# Copyright (C) 2002 Lars Gustaebel <lars@gustaebel.de> -# All rights reserved. -# -# 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 print_function - -"""Read from and write to tar format archives. -""" - -__version__ = "$Revision$" - -version = "0.9.0" -__author__ = "Lars Gust\u00e4bel (lars@gustaebel.de)" -__date__ = "$Date: 2011-02-25 17:42:01 +0200 (Fri, 25 Feb 2011) $" -__cvsid__ = "$Id: tarfile.py 88586 2011-02-25 15:42:01Z marc-andre.lemburg $" -__credits__ = "Gustavo Niemeyer, Niels Gust\u00e4bel, Richard Townsend." - -#--------- -# Imports -#--------- -import sys -import os -import stat -import errno -import time -import struct -import copy -import re - -try: - import grp, pwd -except ImportError: - grp = pwd = None - -# os.symlink on Windows prior to 6.0 raises NotImplementedError -symlink_exception = (AttributeError, NotImplementedError) -try: - # WindowsError (1314) will be raised if the caller does not hold the - # SeCreateSymbolicLinkPrivilege privilege - symlink_exception += (WindowsError,) -except NameError: - pass - -# from tarfile import * -__all__ = ["TarFile", "TarInfo", "is_tarfile", "TarError"] - -if sys.version_info[0] < 3: - import __builtin__ as builtins -else: - import builtins - -_open = builtins.open # Since 'open' is TarFile.open - -#--------------------------------------------------------- -# tar constants -#--------------------------------------------------------- -NUL = b"\0" # the null character -BLOCKSIZE = 512 # length of processing blocks -RECORDSIZE = BLOCKSIZE * 20 # length of records -GNU_MAGIC = b"ustar \0" # magic gnu tar string -POSIX_MAGIC = b"ustar\x0000" # magic posix tar string - -LENGTH_NAME = 100 # maximum length of a filename -LENGTH_LINK = 100 # maximum length of a linkname -LENGTH_PREFIX = 155 # maximum length of the prefix field - -REGTYPE = b"0" # regular file -AREGTYPE = b"\0" # regular file -LNKTYPE = b"1" # link (inside tarfile) -SYMTYPE = b"2" # symbolic link -CHRTYPE = b"3" # character special device -BLKTYPE = b"4" # block special device -DIRTYPE = b"5" # directory -FIFOTYPE = b"6" # fifo special device -CONTTYPE = b"7" # contiguous file - -GNUTYPE_LONGNAME = b"L" # GNU tar longname -GNUTYPE_LONGLINK = b"K" # GNU tar longlink -GNUTYPE_SPARSE = b"S" # GNU tar sparse file - -XHDTYPE = b"x" # POSIX.1-2001 extended header -XGLTYPE = b"g" # POSIX.1-2001 global header -SOLARIS_XHDTYPE = b"X" # Solaris extended header - -USTAR_FORMAT = 0 # POSIX.1-1988 (ustar) format -GNU_FORMAT = 1 # GNU tar format -PAX_FORMAT = 2 # POSIX.1-2001 (pax) format -DEFAULT_FORMAT = GNU_FORMAT - -#--------------------------------------------------------- -# tarfile constants -#--------------------------------------------------------- -# File types that tarfile supports: -SUPPORTED_TYPES = (REGTYPE, AREGTYPE, LNKTYPE, - SYMTYPE, DIRTYPE, FIFOTYPE, - CONTTYPE, CHRTYPE, BLKTYPE, - GNUTYPE_LONGNAME, GNUTYPE_LONGLINK, - GNUTYPE_SPARSE) - -# File types that will be treated as a regular file. -REGULAR_TYPES = (REGTYPE, AREGTYPE, - CONTTYPE, GNUTYPE_SPARSE) - -# File types that are part of the GNU tar format. -GNU_TYPES = (GNUTYPE_LONGNAME, GNUTYPE_LONGLINK, - GNUTYPE_SPARSE) - -# Fields from a pax header that override a TarInfo attribute. -PAX_FIELDS = ("path", "linkpath", "size", "mtime", - "uid", "gid", "uname", "gname") - -# Fields from a pax header that are affected by hdrcharset. -PAX_NAME_FIELDS = set(("path", "linkpath", "uname", "gname")) - -# Fields in a pax header that are numbers, all other fields -# are treated as strings. -PAX_NUMBER_FIELDS = { - "atime": float, - "ctime": float, - "mtime": float, - "uid": int, - "gid": int, - "size": int -} - -#--------------------------------------------------------- -# Bits used in the mode field, values in octal. -#--------------------------------------------------------- -S_IFLNK = 0o120000 # symbolic link -S_IFREG = 0o100000 # regular file -S_IFBLK = 0o060000 # block device -S_IFDIR = 0o040000 # directory -S_IFCHR = 0o020000 # character device -S_IFIFO = 0o010000 # fifo - -TSUID = 0o4000 # set UID on execution -TSGID = 0o2000 # set GID on execution -TSVTX = 0o1000 # reserved - -TUREAD = 0o400 # read by owner -TUWRITE = 0o200 # write by owner -TUEXEC = 0o100 # execute/search by owner -TGREAD = 0o040 # read by group -TGWRITE = 0o020 # write by group -TGEXEC = 0o010 # execute/search by group -TOREAD = 0o004 # read by other -TOWRITE = 0o002 # write by other -TOEXEC = 0o001 # execute/search by other - -#--------------------------------------------------------- -# initialization -#--------------------------------------------------------- -if os.name in ("nt", "ce"): - ENCODING = "utf-8" -else: - ENCODING = sys.getfilesystemencoding() - -#--------------------------------------------------------- -# Some useful functions -#--------------------------------------------------------- - -def stn(s, length, encoding, errors): - """Convert a string to a null-terminated bytes object. - """ - s = s.encode(encoding, errors) - return s[:length] + (length - len(s)) * NUL - -def nts(s, encoding, errors): - """Convert a null-terminated bytes object to a string. - """ - p = s.find(b"\0") - if p != -1: - s = s[:p] - return s.decode(encoding, errors) - -def nti(s): - """Convert a number field to a python number. - """ - # There are two possible encodings for a number field, see - # itn() below. - if s[0] != chr(0o200): - try: - n = int(nts(s, "ascii", "strict") or "0", 8) - except ValueError: - raise InvalidHeaderError("invalid header") - else: - n = 0 - for i in range(len(s) - 1): - n <<= 8 - n += ord(s[i + 1]) - return n - -def itn(n, digits=8, format=DEFAULT_FORMAT): - """Convert a python number to a number field. - """ - # POSIX 1003.1-1988 requires numbers to be encoded as a string of - # octal digits followed by a null-byte, this allows values up to - # (8**(digits-1))-1. GNU tar allows storing numbers greater than - # that if necessary. A leading 0o200 byte indicates this particular - # encoding, the following digits-1 bytes are a big-endian - # representation. This allows values up to (256**(digits-1))-1. - if 0 <= n < 8 ** (digits - 1): - s = ("%0*o" % (digits - 1, n)).encode("ascii") + NUL - else: - if format != GNU_FORMAT or n >= 256 ** (digits - 1): - raise ValueError("overflow in number field") - - if n < 0: - # XXX We mimic GNU tar's behaviour with negative numbers, - # this could raise OverflowError. - n = struct.unpack("L", struct.pack("l", n))[0] - - s = bytearray() - for i in range(digits - 1): - s.insert(0, n & 0o377) - n >>= 8 - s.insert(0, 0o200) - return s - -def calc_chksums(buf): - """Calculate the checksum for a member's header by summing up all - characters except for the chksum field which is treated as if - it was filled with spaces. According to the GNU tar sources, - some tars (Sun and NeXT) calculate chksum with signed char, - which will be different if there are chars in the buffer with - the high bit set. So we calculate two checksums, unsigned and - signed. - """ - unsigned_chksum = 256 + sum(struct.unpack("148B", buf[:148]) + struct.unpack("356B", buf[156:512])) - signed_chksum = 256 + sum(struct.unpack("148b", buf[:148]) + struct.unpack("356b", buf[156:512])) - return unsigned_chksum, signed_chksum - -def copyfileobj(src, dst, length=None): - """Copy length bytes from fileobj src to fileobj dst. - If length is None, copy the entire content. - """ - if length == 0: - return - if length is None: - while True: - buf = src.read(16*1024) - if not buf: - break - dst.write(buf) - return - - BUFSIZE = 16 * 1024 - blocks, remainder = divmod(length, BUFSIZE) - for b in range(blocks): - buf = src.read(BUFSIZE) - if len(buf) < BUFSIZE: - raise IOError("end of file reached") - dst.write(buf) - - if remainder != 0: - buf = src.read(remainder) - if len(buf) < remainder: - raise IOError("end of file reached") - dst.write(buf) - return - -filemode_table = ( - ((S_IFLNK, "l"), - (S_IFREG, "-"), - (S_IFBLK, "b"), - (S_IFDIR, "d"), - (S_IFCHR, "c"), - (S_IFIFO, "p")), - - ((TUREAD, "r"),), - ((TUWRITE, "w"),), - ((TUEXEC|TSUID, "s"), - (TSUID, "S"), - (TUEXEC, "x")), - - ((TGREAD, "r"),), - ((TGWRITE, "w"),), - ((TGEXEC|TSGID, "s"), - (TSGID, "S"), - (TGEXEC, "x")), - - ((TOREAD, "r"),), - ((TOWRITE, "w"),), - ((TOEXEC|TSVTX, "t"), - (TSVTX, "T"), - (TOEXEC, "x")) -) - -def filemode(mode): - """Convert a file's mode to a string of the form - -rwxrwxrwx. - Used by TarFile.list() - """ - perm = [] - for table in filemode_table: - for bit, char in table: - if mode & bit == bit: - perm.append(char) - break - else: - perm.append("-") - return "".join(perm) - -class TarError(Exception): - """Base exception.""" - pass -class ExtractError(TarError): - """General exception for extract errors.""" - pass -class ReadError(TarError): - """Exception for unreadable tar archives.""" - pass -class CompressionError(TarError): - """Exception for unavailable compression methods.""" - pass -class StreamError(TarError): - """Exception for unsupported operations on stream-like TarFiles.""" - pass -class HeaderError(TarError): - """Base exception for header errors.""" - pass -class EmptyHeaderError(HeaderError): - """Exception for empty headers.""" - pass -class TruncatedHeaderError(HeaderError): - """Exception for truncated headers.""" - pass -class EOFHeaderError(HeaderError): - """Exception for end of file headers.""" - pass -class InvalidHeaderError(HeaderError): - """Exception for invalid headers.""" - pass -class SubsequentHeaderError(HeaderError): - """Exception for missing and invalid extended headers.""" - pass - -#--------------------------- -# internal stream interface -#--------------------------- -class _LowLevelFile(object): - """Low-level file object. Supports reading and writing. - It is used instead of a regular file object for streaming - access. - """ - - def __init__(self, name, mode): - mode = { - "r": os.O_RDONLY, - "w": os.O_WRONLY | os.O_CREAT | os.O_TRUNC, - }[mode] - if hasattr(os, "O_BINARY"): - mode |= os.O_BINARY - self.fd = os.open(name, mode, 0o666) - - def close(self): - os.close(self.fd) - - def read(self, size): - return os.read(self.fd, size) - - def write(self, s): - os.write(self.fd, s) - -class _Stream(object): - """Class that serves as an adapter between TarFile and - a stream-like object. The stream-like object only - needs to have a read() or write() method and is accessed - blockwise. Use of gzip or bzip2 compression is possible. - A stream-like object could be for example: sys.stdin, - sys.stdout, a socket, a tape device etc. - - _Stream is intended to be used only internally. - """ - - def __init__(self, name, mode, comptype, fileobj, bufsize): - """Construct a _Stream object. - """ - self._extfileobj = True - if fileobj is None: - fileobj = _LowLevelFile(name, mode) - self._extfileobj = False - - if comptype == '*': - # Enable transparent compression detection for the - # stream interface - fileobj = _StreamProxy(fileobj) - comptype = fileobj.getcomptype() - - self.name = name or "" - self.mode = mode - self.comptype = comptype - self.fileobj = fileobj - self.bufsize = bufsize - self.buf = b"" - self.pos = 0 - self.closed = False - - try: - if comptype == "gz": - try: - import zlib - except ImportError: - raise CompressionError("zlib module is not available") - self.zlib = zlib - self.crc = zlib.crc32(b"") - if mode == "r": - self._init_read_gz() - else: - self._init_write_gz() - - if comptype == "bz2": - try: - import bz2 - except ImportError: - raise CompressionError("bz2 module is not available") - if mode == "r": - self.dbuf = b"" - self.cmp = bz2.BZ2Decompressor() - else: - self.cmp = bz2.BZ2Compressor() - except: - if not self._extfileobj: - self.fileobj.close() - self.closed = True - raise - - def __del__(self): - if hasattr(self, "closed") and not self.closed: - self.close() - - def _init_write_gz(self): - """Initialize for writing with gzip compression. - """ - self.cmp = self.zlib.compressobj(9, self.zlib.DEFLATED, - -self.zlib.MAX_WBITS, - self.zlib.DEF_MEM_LEVEL, - 0) - timestamp = struct.pack("<L", int(time.time())) - self.__write(b"\037\213\010\010" + timestamp + b"\002\377") - if self.name.endswith(".gz"): - self.name = self.name[:-3] - # RFC1952 says we must use ISO-8859-1 for the FNAME field. - self.__write(self.name.encode("iso-8859-1", "replace") + NUL) - - def write(self, s): - """Write string s to the stream. - """ - if self.comptype == "gz": - self.crc = self.zlib.crc32(s, self.crc) - self.pos += len(s) - if self.comptype != "tar": - s = self.cmp.compress(s) - self.__write(s) - - def __write(self, s): - """Write string s to the stream if a whole new block - is ready to be written. - """ - self.buf += s - while len(self.buf) > self.bufsize: - self.fileobj.write(self.buf[:self.bufsize]) - self.buf = self.buf[self.bufsize:] - - def close(self): - """Close the _Stream object. No operation should be - done on it afterwards. - """ - if self.closed: - return - - if self.mode == "w" and self.comptype != "tar": - self.buf += self.cmp.flush() - - if self.mode == "w" and self.buf: - self.fileobj.write(self.buf) - self.buf = b"" - if self.comptype == "gz": - # The native zlib crc is an unsigned 32-bit integer, but - # the Python wrapper implicitly casts that to a signed C - # long. So, on a 32-bit box self.crc may "look negative", - # while the same crc on a 64-bit box may "look positive". - # To avoid irksome warnings from the `struct` module, force - # it to look positive on all boxes. - self.fileobj.write(struct.pack("<L", self.crc & 0xffffffff)) - self.fileobj.write(struct.pack("<L", self.pos & 0xffffFFFF)) - - if not self._extfileobj: - self.fileobj.close() - - self.closed = True - - def _init_read_gz(self): - """Initialize for reading a gzip compressed fileobj. - """ - self.cmp = self.zlib.decompressobj(-self.zlib.MAX_WBITS) - self.dbuf = b"" - - # taken from gzip.GzipFile with some alterations - if self.__read(2) != b"\037\213": - raise ReadError("not a gzip file") - if self.__read(1) != b"\010": - raise CompressionError("unsupported compression method") - - flag = ord(self.__read(1)) - self.__read(6) - - if flag & 4: - xlen = ord(self.__read(1)) + 256 * ord(self.__read(1)) - self.read(xlen) - if flag & 8: - while True: - s = self.__read(1) - if not s or s == NUL: - break - if flag & 16: - while True: - s = self.__read(1) - if not s or s == NUL: - break - if flag & 2: - self.__read(2) - - def tell(self): - """Return the stream's file pointer position. - """ - return self.pos - - def seek(self, pos=0): - """Set the stream's file pointer to pos. Negative seeking - is forbidden. - """ - if pos - self.pos >= 0: - blocks, remainder = divmod(pos - self.pos, self.bufsize) - for i in range(blocks): - self.read(self.bufsize) - self.read(remainder) - else: - raise StreamError("seeking backwards is not allowed") - return self.pos - - def read(self, size=None): - """Return the next size number of bytes from the stream. - If size is not defined, return all bytes of the stream - up to EOF. - """ - if size is None: - t = [] - while True: - buf = self._read(self.bufsize) - if not buf: - break - t.append(buf) - buf = "".join(t) - else: - buf = self._read(size) - self.pos += len(buf) - return buf - - def _read(self, size): - """Return size bytes from the stream. - """ - if self.comptype == "tar": - return self.__read(size) - - c = len(self.dbuf) - while c < size: - buf = self.__read(self.bufsize) - if not buf: - break - try: - buf = self.cmp.decompress(buf) - except IOError: - raise ReadError("invalid compressed data") - self.dbuf += buf - c += len(buf) - buf = self.dbuf[:size] - self.dbuf = self.dbuf[size:] - return buf - - def __read(self, size): - """Return size bytes from stream. If internal buffer is empty, - read another block from the stream. - """ - c = len(self.buf) - while c < size: - buf = self.fileobj.read(self.bufsize) - if not buf: - break - self.buf += buf - c += len(buf) - buf = self.buf[:size] - self.buf = self.buf[size:] - return buf -# class _Stream - -class _StreamProxy(object): - """Small proxy class that enables transparent compression - detection for the Stream interface (mode 'r|*'). - """ - - def __init__(self, fileobj): - self.fileobj = fileobj - self.buf = self.fileobj.read(BLOCKSIZE) - - def read(self, size): - self.read = self.fileobj.read - return self.buf - - def getcomptype(self): - if self.buf.startswith(b"\037\213\010"): - return "gz" - if self.buf.startswith(b"BZh91"): - return "bz2" - return "tar" - - def close(self): - self.fileobj.close() -# class StreamProxy - -class _BZ2Proxy(object): - """Small proxy class that enables external file object - support for "r:bz2" and "w:bz2" modes. This is actually - a workaround for a limitation in bz2 module's BZ2File - class which (unlike gzip.GzipFile) has no support for - a file object argument. - """ - - blocksize = 16 * 1024 - - def __init__(self, fileobj, mode): - self.fileobj = fileobj - self.mode = mode - self.name = getattr(self.fileobj, "name", None) - self.init() - - def init(self): - import bz2 - self.pos = 0 - if self.mode == "r": - self.bz2obj = bz2.BZ2Decompressor() - self.fileobj.seek(0) - self.buf = b"" - else: - self.bz2obj = bz2.BZ2Compressor() - - def read(self, size): - x = len(self.buf) - while x < size: - raw = self.fileobj.read(self.blocksize) - if not raw: - break - data = self.bz2obj.decompress(raw) - self.buf += data - x += len(data) - - buf = self.buf[:size] - self.buf = self.buf[size:] - self.pos += len(buf) - return buf - - def seek(self, pos): - if pos < self.pos: - self.init() - self.read(pos - self.pos) - - def tell(self): - return self.pos - - def write(self, data): - self.pos += len(data) - raw = self.bz2obj.compress(data) - self.fileobj.write(raw) - - def close(self): - if self.mode == "w": - raw = self.bz2obj.flush() - self.fileobj.write(raw) -# class _BZ2Proxy - -#------------------------ -# Extraction file object -#------------------------ -class _FileInFile(object): - """A thin wrapper around an existing file object that - provides a part of its data as an individual file - object. - """ - - def __init__(self, fileobj, offset, size, blockinfo=None): - self.fileobj = fileobj - self.offset = offset - self.size = size - self.position = 0 - - if blockinfo is None: - blockinfo = [(0, size)] - - # Construct a map with data and zero blocks. - self.map_index = 0 - self.map = [] - lastpos = 0 - realpos = self.offset - for offset, size in blockinfo: - if offset > lastpos: - self.map.append((False, lastpos, offset, None)) - self.map.append((True, offset, offset + size, realpos)) - realpos += size - lastpos = offset + size - if lastpos < self.size: - self.map.append((False, lastpos, self.size, None)) - - def seekable(self): - if not hasattr(self.fileobj, "seekable"): - # XXX gzip.GzipFile and bz2.BZ2File - return True - return self.fileobj.seekable() - - def tell(self): - """Return the current file position. - """ - return self.position - - def seek(self, position): - """Seek to a position in the file. - """ - self.position = position - - def read(self, size=None): - """Read data from the file. - """ - if size is None: - size = self.size - self.position - else: - size = min(size, self.size - self.position) - - buf = b"" - while size > 0: - while True: - data, start, stop, offset = self.map[self.map_index] - if start <= self.position < stop: - break - else: - self.map_index += 1 - if self.map_index == len(self.map): - self.map_index = 0 - length = min(size, stop - self.position) - if data: - self.fileobj.seek(offset + (self.position - start)) - buf += self.fileobj.read(length) - else: - buf += NUL * length - size -= length - self.position += length - return buf -#class _FileInFile - - -class ExFileObject(object): - """File-like object for reading an archive member. - Is returned by TarFile.extractfile(). - """ - blocksize = 1024 - - def __init__(self, tarfile, tarinfo): - self.fileobj = _FileInFile(tarfile.fileobj, - tarinfo.offset_data, - tarinfo.size, - tarinfo.sparse) - self.name = tarinfo.name - self.mode = "r" - self.closed = False - self.size = tarinfo.size - - self.position = 0 - self.buffer = b"" - - def readable(self): - return True - - def writable(self): - return False - - def seekable(self): - return self.fileobj.seekable() - - def read(self, size=None): - """Read at most size bytes from the file. If size is not - present or None, read all data until EOF is reached. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - buf = b"" - if self.buffer: - if size is None: - buf = self.buffer - self.buffer = b"" - else: - buf = self.buffer[:size] - self.buffer = self.buffer[size:] - - if size is None: - buf += self.fileobj.read() - else: - buf += self.fileobj.read(size - len(buf)) - - self.position += len(buf) - return buf - - # XXX TextIOWrapper uses the read1() method. - read1 = read - - def readline(self, size=-1): - """Read one entire line from the file. If size is present - and non-negative, return a string with at most that - size, which may be an incomplete line. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - pos = self.buffer.find(b"\n") + 1 - if pos == 0: - # no newline found. - while True: - buf = self.fileobj.read(self.blocksize) - self.buffer += buf - if not buf or b"\n" in buf: - pos = self.buffer.find(b"\n") + 1 - if pos == 0: - # no newline found. - pos = len(self.buffer) - break - - if size != -1: - pos = min(size, pos) - - buf = self.buffer[:pos] - self.buffer = self.buffer[pos:] - self.position += len(buf) - return buf - - def readlines(self): - """Return a list with all remaining lines. - """ - result = [] - while True: - line = self.readline() - if not line: break - result.append(line) - return result - - def tell(self): - """Return the current file position. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - return self.position - - def seek(self, pos, whence=os.SEEK_SET): - """Seek to a position in the file. - """ - if self.closed: - raise ValueError("I/O operation on closed file") - - if whence == os.SEEK_SET: - self.position = min(max(pos, 0), self.size) - elif whence == os.SEEK_CUR: - if pos < 0: - self.position = max(self.position + pos, 0) - else: - self.position = min(self.position + pos, self.size) - elif whence == os.SEEK_END: - self.position = max(min(self.size + pos, self.size), 0) - else: - raise ValueError("Invalid argument") - - self.buffer = b"" - self.fileobj.seek(self.position) - - def close(self): - """Close the file object. - """ - self.closed = True - - def __iter__(self): - """Get an iterator over the file's lines. - """ - while True: - line = self.readline() - if not line: - break - yield line -#class ExFileObject - -#------------------ -# Exported Classes -#------------------ -class TarInfo(object): - """Informational class which holds the details about an - archive member given by a tar header block. - TarInfo objects are returned by TarFile.getmember(), - TarFile.getmembers() and TarFile.gettarinfo() and are - usually created internally. - """ - - __slots__ = ("name", "mode", "uid", "gid", "size", "mtime", - "chksum", "type", "linkname", "uname", "gname", - "devmajor", "devminor", - "offset", "offset_data", "pax_headers", "sparse", - "tarfile", "_sparse_structs", "_link_target") - - def __init__(self, name=""): - """Construct a TarInfo object. name is the optional name - of the member. - """ - self.name = name # member name - self.mode = 0o644 # file permissions - self.uid = 0 # user id - self.gid = 0 # group id - self.size = 0 # file size - self.mtime = 0 # modification time - self.chksum = 0 # header checksum - self.type = REGTYPE # member type - self.linkname = "" # link name - self.uname = "" # user name - self.gname = "" # group name - self.devmajor = 0 # device major number - self.devminor = 0 # device minor number - - self.offset = 0 # the tar header starts here - self.offset_data = 0 # the file's data starts here - - self.sparse = None # sparse member information - self.pax_headers = {} # pax header information - - # In pax headers the "name" and "linkname" field are called - # "path" and "linkpath". - def _getpath(self): - return self.name - def _setpath(self, name): - self.name = name - path = property(_getpath, _setpath) - - def _getlinkpath(self): - return self.linkname - def _setlinkpath(self, linkname): - self.linkname = linkname - linkpath = property(_getlinkpath, _setlinkpath) - - def __repr__(self): - return "<%s %r at %#x>" % (self.__class__.__name__,self.name,id(self)) - - def get_info(self): - """Return the TarInfo's attributes as a dictionary. - """ - info = { - "name": self.name, - "mode": self.mode & 0o7777, - "uid": self.uid, - "gid": self.gid, - "size": self.size, - "mtime": self.mtime, - "chksum": self.chksum, - "type": self.type, - "linkname": self.linkname, - "uname": self.uname, - "gname": self.gname, - "devmajor": self.devmajor, - "devminor": self.devminor - } - - if info["type"] == DIRTYPE and not info["name"].endswith("/"): - info["name"] += "/" - - return info - - def tobuf(self, format=DEFAULT_FORMAT, encoding=ENCODING, errors="surrogateescape"): - """Return a tar header as a string of 512 byte blocks. - """ - info = self.get_info() - - if format == USTAR_FORMAT: - return self.create_ustar_header(info, encoding, errors) - elif format == GNU_FORMAT: - return self.create_gnu_header(info, encoding, errors) - elif format == PAX_FORMAT: - return self.create_pax_header(info, encoding) - else: - raise ValueError("invalid format") - - def create_ustar_header(self, info, encoding, errors): - """Return the object as a ustar header block. - """ - info["magic"] = POSIX_MAGIC - - if len(info["linkname"]) > LENGTH_LINK: - raise ValueError("linkname is too long") - - if len(info["name"]) > LENGTH_NAME: - info["prefix"], info["name"] = self._posix_split_name(info["name"]) - - return self._create_header(info, USTAR_FORMAT, encoding, errors) - - def create_gnu_header(self, info, encoding, errors): - """Return the object as a GNU header block sequence. - """ - info["magic"] = GNU_MAGIC - - buf = b"" - if len(info["linkname"]) > LENGTH_LINK: - buf += self._create_gnu_long_header(info["linkname"], GNUTYPE_LONGLINK, encoding, errors) - - if len(info["name"]) > LENGTH_NAME: - buf += self._create_gnu_long_header(info["name"], GNUTYPE_LONGNAME, encoding, errors) - - return buf + self._create_header(info, GNU_FORMAT, encoding, errors) - - def create_pax_header(self, info, encoding): - """Return the object as a ustar header block. If it cannot be - represented this way, prepend a pax extended header sequence - with supplement information. - """ - info["magic"] = POSIX_MAGIC - pax_headers = self.pax_headers.copy() - - # Test string fields for values that exceed the field length or cannot - # be represented in ASCII encoding. - for name, hname, length in ( - ("name", "path", LENGTH_NAME), ("linkname", "linkpath", LENGTH_LINK), - ("uname", "uname", 32), ("gname", "gname", 32)): - - if hname in pax_headers: - # The pax header has priority. - continue - - # Try to encode the string as ASCII. - try: - info[name].encode("ascii", "strict") - except UnicodeEncodeError: - pax_headers[hname] = info[name] - continue - - if len(info[name]) > length: - pax_headers[hname] = info[name] - - # Test number fields for values that exceed the field limit or values - # that like to be stored as float. - for name, digits in (("uid", 8), ("gid", 8), ("size", 12), ("mtime", 12)): - if name in pax_headers: - # The pax header has priority. Avoid overflow. - info[name] = 0 - continue - - val = info[name] - if not 0 <= val < 8 ** (digits - 1) or isinstance(val, float): - pax_headers[name] = str(val) - info[name] = 0 - - # Create a pax extended header if necessary. - if pax_headers: - buf = self._create_pax_generic_header(pax_headers, XHDTYPE, encoding) - else: - buf = b"" - - return buf + self._create_header(info, USTAR_FORMAT, "ascii", "replace") - - @classmethod - def create_pax_global_header(cls, pax_headers): - """Return the object as a pax global header block sequence. - """ - return cls._create_pax_generic_header(pax_headers, XGLTYPE, "utf8") - - def _posix_split_name(self, name): - """Split a name longer than 100 chars into a prefix - and a name part. - """ - prefix = name[:LENGTH_PREFIX + 1] - while prefix and prefix[-1] != "/": - prefix = prefix[:-1] - - name = name[len(prefix):] - prefix = prefix[:-1] - - if not prefix or len(name) > LENGTH_NAME: - raise ValueError("name is too long") - return prefix, name - - @staticmethod - def _create_header(info, format, encoding, errors): - """Return a header block. info is a dictionary with file - information, format must be one of the *_FORMAT constants. - """ - parts = [ - stn(info.get("name", ""), 100, encoding, errors), - itn(info.get("mode", 0) & 0o7777, 8, format), - itn(info.get("uid", 0), 8, format), - itn(info.get("gid", 0), 8, format), - itn(info.get("size", 0), 12, format), - itn(info.get("mtime", 0), 12, format), - b" ", # checksum field - info.get("type", REGTYPE), - stn(info.get("linkname", ""), 100, encoding, errors), - info.get("magic", POSIX_MAGIC), - stn(info.get("uname", ""), 32, encoding, errors), - stn(info.get("gname", ""), 32, encoding, errors), - itn(info.get("devmajor", 0), 8, format), - itn(info.get("devminor", 0), 8, format), - stn(info.get("prefix", ""), 155, encoding, errors) - ] - - buf = struct.pack("%ds" % BLOCKSIZE, b"".join(parts)) - chksum = calc_chksums(buf[-BLOCKSIZE:])[0] - buf = buf[:-364] + ("%06o\0" % chksum).encode("ascii") + buf[-357:] - return buf - - @staticmethod - def _create_payload(payload): - """Return the string payload filled with zero bytes - up to the next 512 byte border. - """ - blocks, remainder = divmod(len(payload), BLOCKSIZE) - if remainder > 0: - payload += (BLOCKSIZE - remainder) * NUL - return payload - - @classmethod - def _create_gnu_long_header(cls, name, type, encoding, errors): - """Return a GNUTYPE_LONGNAME or GNUTYPE_LONGLINK sequence - for name. - """ - name = name.encode(encoding, errors) + NUL - - info = {} - info["name"] = "././@LongLink" - info["type"] = type - info["size"] = len(name) - info["magic"] = GNU_MAGIC - - # create extended header + name blocks. - return cls._create_header(info, USTAR_FORMAT, encoding, errors) + \ - cls._create_payload(name) - - @classmethod - def _create_pax_generic_header(cls, pax_headers, type, encoding): - """Return a POSIX.1-2008 extended or global header sequence - that contains a list of keyword, value pairs. The values - must be strings. - """ - # Check if one of the fields contains surrogate characters and thereby - # forces hdrcharset=BINARY, see _proc_pax() for more information. - binary = False - for keyword, value in pax_headers.items(): - try: - value.encode("utf8", "strict") - except UnicodeEncodeError: - binary = True - break - - records = b"" - if binary: - # Put the hdrcharset field at the beginning of the header. - records += b"21 hdrcharset=BINARY\n" - - for keyword, value in pax_headers.items(): - keyword = keyword.encode("utf8") - if binary: - # Try to restore the original byte representation of `value'. - # Needless to say, that the encoding must match the string. - value = value.encode(encoding, "surrogateescape") - else: - value = value.encode("utf8") - - l = len(keyword) + len(value) + 3 # ' ' + '=' + '\n' - n = p = 0 - while True: - n = l + len(str(p)) - if n == p: - break - p = n - records += bytes(str(p), "ascii") + b" " + keyword + b"=" + value + b"\n" - - # We use a hardcoded "././@PaxHeader" name like star does - # instead of the one that POSIX recommends. - info = {} - info["name"] = "././@PaxHeader" - info["type"] = type - info["size"] = len(records) - info["magic"] = POSIX_MAGIC - - # Create pax header + record blocks. - return cls._create_header(info, USTAR_FORMAT, "ascii", "replace") + \ - cls._create_payload(records) - - @classmethod - def frombuf(cls, buf, encoding, errors): - """Construct a TarInfo object from a 512 byte bytes object. - """ - if len(buf) == 0: - raise EmptyHeaderError("empty header") - if len(buf) != BLOCKSIZE: - raise TruncatedHeaderError("truncated header") - if buf.count(NUL) == BLOCKSIZE: - raise EOFHeaderError("end of file header") - - chksum = nti(buf[148:156]) - if chksum not in calc_chksums(buf): - raise InvalidHeaderError("bad checksum") - - obj = cls() - obj.name = nts(buf[0:100], encoding, errors) - obj.mode = nti(buf[100:108]) - obj.uid = nti(buf[108:116]) - obj.gid = nti(buf[116:124]) - obj.size = nti(buf[124:136]) - obj.mtime = nti(buf[136:148]) - obj.chksum = chksum - obj.type = buf[156:157] - obj.linkname = nts(buf[157:257], encoding, errors) - obj.uname = nts(buf[265:297], encoding, errors) - obj.gname = nts(buf[297:329], encoding, errors) - obj.devmajor = nti(buf[329:337]) - obj.devminor = nti(buf[337:345]) - prefix = nts(buf[345:500], encoding, errors) - - # Old V7 tar format represents a directory as a regular - # file with a trailing slash. - if obj.type == AREGTYPE and obj.name.endswith("/"): - obj.type = DIRTYPE - - # The old GNU sparse format occupies some of the unused - # space in the buffer for up to 4 sparse structures. - # Save the them for later processing in _proc_sparse(). - if obj.type == GNUTYPE_SPARSE: - pos = 386 - structs = [] - for i in range(4): - try: - offset = nti(buf[pos:pos + 12]) - numbytes = nti(buf[pos + 12:pos + 24]) - except ValueError: - break - structs.append((offset, numbytes)) - pos += 24 - isextended = bool(buf[482]) - origsize = nti(buf[483:495]) - obj._sparse_structs = (structs, isextended, origsize) - - # Remove redundant slashes from directories. - if obj.isdir(): - obj.name = obj.name.rstrip("/") - - # Reconstruct a ustar longname. - if prefix and obj.type not in GNU_TYPES: - obj.name = prefix + "/" + obj.name - return obj - - @classmethod - def fromtarfile(cls, tarfile): - """Return the next TarInfo object from TarFile object - tarfile. - """ - buf = tarfile.fileobj.read(BLOCKSIZE) - obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors) - obj.offset = tarfile.fileobj.tell() - BLOCKSIZE - return obj._proc_member(tarfile) - - #-------------------------------------------------------------------------- - # The following are methods that are called depending on the type of a - # member. The entry point is _proc_member() which can be overridden in a - # subclass to add custom _proc_*() methods. A _proc_*() method MUST - # implement the following - # operations: - # 1. Set self.offset_data to the position where the data blocks begin, - # if there is data that follows. - # 2. Set tarfile.offset to the position where the next member's header will - # begin. - # 3. Return self or another valid TarInfo object. - def _proc_member(self, tarfile): - """Choose the right processing method depending on - the type and call it. - """ - if self.type in (GNUTYPE_LONGNAME, GNUTYPE_LONGLINK): - return self._proc_gnulong(tarfile) - elif self.type == GNUTYPE_SPARSE: - return self._proc_sparse(tarfile) - elif self.type in (XHDTYPE, XGLTYPE, SOLARIS_XHDTYPE): - return self._proc_pax(tarfile) - else: - return self._proc_builtin(tarfile) - - def _proc_builtin(self, tarfile): - """Process a builtin type or an unknown type which - will be treated as a regular file. - """ - self.offset_data = tarfile.fileobj.tell() - offset = self.offset_data - if self.isreg() or self.type not in SUPPORTED_TYPES: - # Skip the following data blocks. - offset += self._block(self.size) - tarfile.offset = offset - - # Patch the TarInfo object with saved global - # header information. - self._apply_pax_info(tarfile.pax_headers, tarfile.encoding, tarfile.errors) - - return self - - def _proc_gnulong(self, tarfile): - """Process the blocks that hold a GNU longname - or longlink member. - """ - buf = tarfile.fileobj.read(self._block(self.size)) - - # Fetch the next header and process it. - try: - next = self.fromtarfile(tarfile) - except HeaderError: - raise SubsequentHeaderError("missing or bad subsequent header") - - # Patch the TarInfo object from the next header with - # the longname information. - next.offset = self.offset - if self.type == GNUTYPE_LONGNAME: - next.name = nts(buf, tarfile.encoding, tarfile.errors) - elif self.type == GNUTYPE_LONGLINK: - next.linkname = nts(buf, tarfile.encoding, tarfile.errors) - - return next - - def _proc_sparse(self, tarfile): - """Process a GNU sparse header plus extra headers. - """ - # We already collected some sparse structures in frombuf(). - structs, isextended, origsize = self._sparse_structs - del self._sparse_structs - - # Collect sparse structures from extended header blocks. - while isextended: - buf = tarfile.fileobj.read(BLOCKSIZE) - pos = 0 - for i in range(21): - try: - offset = nti(buf[pos:pos + 12]) - numbytes = nti(buf[pos + 12:pos + 24]) - except ValueError: - break - if offset and numbytes: - structs.append((offset, numbytes)) - pos += 24 - isextended = bool(buf[504]) - self.sparse = structs - - self.offset_data = tarfile.fileobj.tell() - tarfile.offset = self.offset_data + self._block(self.size) - self.size = origsize - return self - - def _proc_pax(self, tarfile): - """Process an extended or global header as described in - POSIX.1-2008. - """ - # Read the header information. - buf = tarfile.fileobj.read(self._block(self.size)) - - # A pax header stores supplemental information for either - # the following file (extended) or all following files - # (global). - if self.type == XGLTYPE: - pax_headers = tarfile.pax_headers - else: - pax_headers = tarfile.pax_headers.copy() - - # Check if the pax header contains a hdrcharset field. This tells us - # the encoding of the path, linkpath, uname and gname fields. Normally, - # these fields are UTF-8 encoded but since POSIX.1-2008 tar - # implementations are allowed to store them as raw binary strings if - # the translation to UTF-8 fails. - match = re.search(br"\d+ hdrcharset=([^\n]+)\n", buf) - if match is not None: - pax_headers["hdrcharset"] = match.group(1).decode("utf8") - - # For the time being, we don't care about anything other than "BINARY". - # The only other value that is currently allowed by the standard is - # "ISO-IR 10646 2000 UTF-8" in other words UTF-8. - hdrcharset = pax_headers.get("hdrcharset") - if hdrcharset == "BINARY": - encoding = tarfile.encoding - else: - encoding = "utf8" - - # Parse pax header information. A record looks like that: - # "%d %s=%s\n" % (length, keyword, value). length is the size - # of the complete record including the length field itself and - # the newline. keyword and value are both UTF-8 encoded strings. - regex = re.compile(br"(\d+) ([^=]+)=") - pos = 0 - while True: - match = regex.match(buf, pos) - if not match: - break - - length, keyword = match.groups() - length = int(length) - value = buf[match.end(2) + 1:match.start(1) + length - 1] - - # Normally, we could just use "utf8" as the encoding and "strict" - # as the error handler, but we better not take the risk. For - # example, GNU tar <= 1.23 is known to store filenames it cannot - # translate to UTF-8 as raw strings (unfortunately without a - # hdrcharset=BINARY header). - # We first try the strict standard encoding, and if that fails we - # fall back on the user's encoding and error handler. - keyword = self._decode_pax_field(keyword, "utf8", "utf8", - tarfile.errors) - if keyword in PAX_NAME_FIELDS: - value = self._decode_pax_field(value, encoding, tarfile.encoding, - tarfile.errors) - else: - value = self._decode_pax_field(value, "utf8", "utf8", - tarfile.errors) - - pax_headers[keyword] = value - pos += length - - # Fetch the next header. - try: - next = self.fromtarfile(tarfile) - except HeaderError: - raise SubsequentHeaderError("missing or bad subsequent header") - - # Process GNU sparse information. - if "GNU.sparse.map" in pax_headers: - # GNU extended sparse format version 0.1. - self._proc_gnusparse_01(next, pax_headers) - - elif "GNU.sparse.size" in pax_headers: - # GNU extended sparse format version 0.0. - self._proc_gnusparse_00(next, pax_headers, buf) - - elif pax_headers.get("GNU.sparse.major") == "1" and pax_headers.get("GNU.sparse.minor") == "0": - # GNU extended sparse format version 1.0. - self._proc_gnusparse_10(next, pax_headers, tarfile) - - if self.type in (XHDTYPE, SOLARIS_XHDTYPE): - # Patch the TarInfo object with the extended header info. - next._apply_pax_info(pax_headers, tarfile.encoding, tarfile.errors) - next.offset = self.offset - - if "size" in pax_headers: - # If the extended header replaces the size field, - # we need to recalculate the offset where the next - # header starts. - offset = next.offset_data - if next.isreg() or next.type not in SUPPORTED_TYPES: - offset += next._block(next.size) - tarfile.offset = offset - - return next - - def _proc_gnusparse_00(self, next, pax_headers, buf): - """Process a GNU tar extended sparse header, version 0.0. - """ - offsets = [] - for match in re.finditer(br"\d+ GNU.sparse.offset=(\d+)\n", buf): - offsets.append(int(match.group(1))) - numbytes = [] - for match in re.finditer(br"\d+ GNU.sparse.numbytes=(\d+)\n", buf): - numbytes.append(int(match.group(1))) - next.sparse = list(zip(offsets, numbytes)) - - def _proc_gnusparse_01(self, next, pax_headers): - """Process a GNU tar extended sparse header, version 0.1. - """ - sparse = [int(x) for x in pax_headers["GNU.sparse.map"].split(",")] - next.sparse = list(zip(sparse[::2], sparse[1::2])) - - def _proc_gnusparse_10(self, next, pax_headers, tarfile): - """Process a GNU tar extended sparse header, version 1.0. - """ - fields = None - sparse = [] - buf = tarfile.fileobj.read(BLOCKSIZE) - fields, buf = buf.split(b"\n", 1) - fields = int(fields) - while len(sparse) < fields * 2: - if b"\n" not in buf: - buf += tarfile.fileobj.read(BLOCKSIZE) - number, buf = buf.split(b"\n", 1) - sparse.append(int(number)) - next.offset_data = tarfile.fileobj.tell() - next.sparse = list(zip(sparse[::2], sparse[1::2])) - - def _apply_pax_info(self, pax_headers, encoding, errors): - """Replace fields with supplemental information from a previous - pax extended or global header. - """ - for keyword, value in pax_headers.items(): - if keyword == "GNU.sparse.name": - setattr(self, "path", value) - elif keyword == "GNU.sparse.size": - setattr(self, "size", int(value)) - elif keyword == "GNU.sparse.realsize": - setattr(self, "size", int(value)) - elif keyword in PAX_FIELDS: - if keyword in PAX_NUMBER_FIELDS: - try: - value = PAX_NUMBER_FIELDS[keyword](value) - except ValueError: - value = 0 - if keyword == "path": - value = value.rstrip("/") - setattr(self, keyword, value) - - self.pax_headers = pax_headers.copy() - - def _decode_pax_field(self, value, encoding, fallback_encoding, fallback_errors): - """Decode a single field from a pax record. - """ - try: - return value.decode(encoding, "strict") - except UnicodeDecodeError: - return value.decode(fallback_encoding, fallback_errors) - - def _block(self, count): - """Round up a byte count by BLOCKSIZE and return it, - e.g. _block(834) => 1024. - """ - blocks, remainder = divmod(count, BLOCKSIZE) - if remainder: - blocks += 1 - return blocks * BLOCKSIZE - - def isreg(self): - return self.type in REGULAR_TYPES - def isfile(self): - return self.isreg() - def isdir(self): - return self.type == DIRTYPE - def issym(self): - return self.type == SYMTYPE - def islnk(self): - return self.type == LNKTYPE - def ischr(self): - return self.type == CHRTYPE - def isblk(self): - return self.type == BLKTYPE - def isfifo(self): - return self.type == FIFOTYPE - def issparse(self): - return self.sparse is not None - def isdev(self): - return self.type in (CHRTYPE, BLKTYPE, FIFOTYPE) -# class TarInfo - -class TarFile(object): - """The TarFile Class provides an interface to tar archives. - """ - - debug = 0 # May be set from 0 (no msgs) to 3 (all msgs) - - dereference = False # If true, add content of linked file to the - # tar file, else the link. - - ignore_zeros = False # If true, skips empty or invalid blocks and - # continues processing. - - errorlevel = 1 # If 0, fatal errors only appear in debug - # messages (if debug >= 0). If > 0, errors - # are passed to the caller as exceptions. - - format = DEFAULT_FORMAT # The format to use when creating an archive. - - encoding = ENCODING # Encoding for 8-bit character strings. - - errors = None # Error handler for unicode conversion. - - tarinfo = TarInfo # The default TarInfo class to use. - - fileobject = ExFileObject # The default ExFileObject class to use. - - def __init__(self, name=None, mode="r", fileobj=None, format=None, - tarinfo=None, dereference=None, ignore_zeros=None, encoding=None, - errors="surrogateescape", pax_headers=None, debug=None, errorlevel=None): - """Open an (uncompressed) tar archive `name'. `mode' is either 'r' to - read from an existing archive, 'a' to append data to an existing - file or 'w' to create a new file overwriting an existing one. `mode' - defaults to 'r'. - If `fileobj' is given, it is used for reading or writing data. If it - can be determined, `mode' is overridden by `fileobj's mode. - `fileobj' is not closed, when TarFile is closed. - """ - if len(mode) > 1 or mode not in "raw": - raise ValueError("mode must be 'r', 'a' or 'w'") - self.mode = mode - self._mode = {"r": "rb", "a": "r+b", "w": "wb"}[mode] - - if not fileobj: - if self.mode == "a" and not os.path.exists(name): - # Create nonexistent files in append mode. - self.mode = "w" - self._mode = "wb" - fileobj = bltn_open(name, self._mode) - self._extfileobj = False - else: - if name is None and hasattr(fileobj, "name"): - name = fileobj.name - if hasattr(fileobj, "mode"): - self._mode = fileobj.mode - self._extfileobj = True - self.name = os.path.abspath(name) if name else None - self.fileobj = fileobj - - # Init attributes. - if format is not None: - self.format = format - if tarinfo is not None: - self.tarinfo = tarinfo - if dereference is not None: - self.dereference = dereference - if ignore_zeros is not None: - self.ignore_zeros = ignore_zeros - if encoding is not None: - self.encoding = encoding - self.errors = errors - - if pax_headers is not None and self.format == PAX_FORMAT: - self.pax_headers = pax_headers - else: - self.pax_headers = {} - - if debug is not None: - self.debug = debug - if errorlevel is not None: - self.errorlevel = errorlevel - - # Init datastructures. - self.closed = False - self.members = [] # list of members as TarInfo objects - self._loaded = False # flag if all members have been read - self.offset = self.fileobj.tell() - # current position in the archive file - self.inodes = {} # dictionary caching the inodes of - # archive members already added - - try: - if self.mode == "r": - self.firstmember = None - self.firstmember = self.next() - - if self.mode == "a": - # Move to the end of the archive, - # before the first empty block. - while True: - self.fileobj.seek(self.offset) - try: - tarinfo = self.tarinfo.fromtarfile(self) - self.members.append(tarinfo) - except EOFHeaderError: - self.fileobj.seek(self.offset) - break - except HeaderError as e: - raise ReadError(str(e)) - - if self.mode in "aw": - self._loaded = True - - if self.pax_headers: - buf = self.tarinfo.create_pax_global_header(self.pax_headers.copy()) - self.fileobj.write(buf) - self.offset += len(buf) - except: - if not self._extfileobj: - self.fileobj.close() - self.closed = True - raise - - #-------------------------------------------------------------------------- - # Below are the classmethods which act as alternate constructors to the - # TarFile class. The open() method is the only one that is needed for - # public use; it is the "super"-constructor and is able to select an - # adequate "sub"-constructor for a particular compression using the mapping - # from OPEN_METH. - # - # This concept allows one to subclass TarFile without losing the comfort of - # the super-constructor. A sub-constructor is registered and made available - # by adding it to the mapping in OPEN_METH. - - @classmethod - def open(cls, name=None, mode="r", fileobj=None, bufsize=RECORDSIZE, **kwargs): - """Open a tar archive for reading, writing or appending. Return - an appropriate TarFile class. - - mode: - 'r' or 'r:*' open for reading with transparent compression - 'r:' open for reading exclusively uncompressed - 'r:gz' open for reading with gzip compression - 'r:bz2' open for reading with bzip2 compression - 'a' or 'a:' open for appending, creating the file if necessary - 'w' or 'w:' open for writing without compression - 'w:gz' open for writing with gzip compression - 'w:bz2' open for writing with bzip2 compression - - 'r|*' open a stream of tar blocks with transparent compression - 'r|' open an uncompressed stream of tar blocks for reading - 'r|gz' open a gzip compressed stream of tar blocks - 'r|bz2' open a bzip2 compressed stream of tar blocks - 'w|' open an uncompressed stream for writing - 'w|gz' open a gzip compressed stream for writing - 'w|bz2' open a bzip2 compressed stream for writing - """ - - if not name and not fileobj: - raise ValueError("nothing to open") - - if mode in ("r", "r:*"): - # Find out which *open() is appropriate for opening the file. - for comptype in cls.OPEN_METH: - func = getattr(cls, cls.OPEN_METH[comptype]) - if fileobj is not None: - saved_pos = fileobj.tell() - try: - return func(name, "r", fileobj, **kwargs) - except (ReadError, CompressionError) as e: - if fileobj is not None: - fileobj.seek(saved_pos) - continue - raise ReadError("file could not be opened successfully") - - elif ":" in mode: - filemode, comptype = mode.split(":", 1) - filemode = filemode or "r" - comptype = comptype or "tar" - - # Select the *open() function according to - # given compression. - if comptype in cls.OPEN_METH: - func = getattr(cls, cls.OPEN_METH[comptype]) - else: - raise CompressionError("unknown compression type %r" % comptype) - return func(name, filemode, fileobj, **kwargs) - - elif "|" in mode: - filemode, comptype = mode.split("|", 1) - filemode = filemode or "r" - comptype = comptype or "tar" - - if filemode not in "rw": - raise ValueError("mode must be 'r' or 'w'") - - stream = _Stream(name, filemode, comptype, fileobj, bufsize) - try: - t = cls(name, filemode, stream, **kwargs) - except: - stream.close() - raise - t._extfileobj = False - return t - - elif mode in "aw": - return cls.taropen(name, mode, fileobj, **kwargs) - - raise ValueError("undiscernible mode") - - @classmethod - def taropen(cls, name, mode="r", fileobj=None, **kwargs): - """Open uncompressed tar archive name for reading or writing. - """ - if len(mode) > 1 or mode not in "raw": - raise ValueError("mode must be 'r', 'a' or 'w'") - return cls(name, mode, fileobj, **kwargs) - - @classmethod - def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs): - """Open gzip compressed tar archive name for reading or writing. - Appending is not allowed. - """ - if len(mode) > 1 or mode not in "rw": - raise ValueError("mode must be 'r' or 'w'") - - try: - import gzip - gzip.GzipFile - except (ImportError, AttributeError): - raise CompressionError("gzip module is not available") - - extfileobj = fileobj is not None - try: - fileobj = gzip.GzipFile(name, mode + "b", compresslevel, fileobj) - t = cls.taropen(name, mode, fileobj, **kwargs) - except IOError: - if not extfileobj and fileobj is not None: - fileobj.close() - if fileobj is None: - raise - raise ReadError("not a gzip file") - except: - if not extfileobj and fileobj is not None: - fileobj.close() - raise - t._extfileobj = extfileobj - return t - - @classmethod - def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs): - """Open bzip2 compressed tar archive name for reading or writing. - Appending is not allowed. - """ - if len(mode) > 1 or mode not in "rw": - raise ValueError("mode must be 'r' or 'w'.") - - try: - import bz2 - except ImportError: - raise CompressionError("bz2 module is not available") - - if fileobj is not None: - fileobj = _BZ2Proxy(fileobj, mode) - else: - fileobj = bz2.BZ2File(name, mode, compresslevel=compresslevel) - - try: - t = cls.taropen(name, mode, fileobj, **kwargs) - except (IOError, EOFError): - fileobj.close() - raise ReadError("not a bzip2 file") - t._extfileobj = False - return t - - # All *open() methods are registered here. - OPEN_METH = { - "tar": "taropen", # uncompressed tar - "gz": "gzopen", # gzip compressed tar - "bz2": "bz2open" # bzip2 compressed tar - } - - #-------------------------------------------------------------------------- - # The public methods which TarFile provides: - - def close(self): - """Close the TarFile. In write-mode, two finishing zero blocks are - appended to the archive. - """ - if self.closed: - return - - if self.mode in "aw": - self.fileobj.write(NUL * (BLOCKSIZE * 2)) - self.offset += (BLOCKSIZE * 2) - # fill up the end with zero-blocks - # (like option -b20 for tar does) - blocks, remainder = divmod(self.offset, RECORDSIZE) - if remainder > 0: - self.fileobj.write(NUL * (RECORDSIZE - remainder)) - - if not self._extfileobj: - self.fileobj.close() - self.closed = True - - def getmember(self, name): - """Return a TarInfo object for member `name'. If `name' can not be - found in the archive, KeyError is raised. If a member occurs more - than once in the archive, its last occurrence is assumed to be the - most up-to-date version. - """ - tarinfo = self._getmember(name) - if tarinfo is None: - raise KeyError("filename %r not found" % name) - return tarinfo - - def getmembers(self): - """Return the members of the archive as a list of TarInfo objects. The - list has the same order as the members in the archive. - """ - self._check() - if not self._loaded: # if we want to obtain a list of - self._load() # all members, we first have to - # scan the whole archive. - return self.members - - def getnames(self): - """Return the members of the archive as a list of their names. It has - the same order as the list returned by getmembers(). - """ - return [tarinfo.name for tarinfo in self.getmembers()] - - def gettarinfo(self, name=None, arcname=None, fileobj=None): - """Create a TarInfo object for either the file `name' or the file - object `fileobj' (using os.fstat on its file descriptor). You can - modify some of the TarInfo's attributes before you add it using - addfile(). If given, `arcname' specifies an alternative name for the - file in the archive. - """ - self._check("aw") - - # When fileobj is given, replace name by - # fileobj's real name. - if fileobj is not None: - name = fileobj.name - - # Building the name of the member in the archive. - # Backward slashes are converted to forward slashes, - # Absolute paths are turned to relative paths. - if arcname is None: - arcname = name - drv, arcname = os.path.splitdrive(arcname) - arcname = arcname.replace(os.sep, "/") - arcname = arcname.lstrip("/") - - # Now, fill the TarInfo object with - # information specific for the file. - tarinfo = self.tarinfo() - tarinfo.tarfile = self - - # Use os.stat or os.lstat, depending on platform - # and if symlinks shall be resolved. - if fileobj is None: - if hasattr(os, "lstat") and not self.dereference: - statres = os.lstat(name) - else: - statres = os.stat(name) - else: - statres = os.fstat(fileobj.fileno()) - linkname = "" - - stmd = statres.st_mode - if stat.S_ISREG(stmd): - inode = (statres.st_ino, statres.st_dev) - if not self.dereference and statres.st_nlink > 1 and \ - inode in self.inodes and arcname != self.inodes[inode]: - # Is it a hardlink to an already - # archived file? - type = LNKTYPE - linkname = self.inodes[inode] - else: - # The inode is added only if its valid. - # For win32 it is always 0. - type = REGTYPE - if inode[0]: - self.inodes[inode] = arcname - elif stat.S_ISDIR(stmd): - type = DIRTYPE - elif stat.S_ISFIFO(stmd): - type = FIFOTYPE - elif stat.S_ISLNK(stmd): - type = SYMTYPE - linkname = os.readlink(name) - elif stat.S_ISCHR(stmd): - type = CHRTYPE - elif stat.S_ISBLK(stmd): - type = BLKTYPE - else: - return None - - # Fill the TarInfo object with all - # information we can get. - tarinfo.name = arcname - tarinfo.mode = stmd - tarinfo.uid = statres.st_uid - tarinfo.gid = statres.st_gid - if type == REGTYPE: - tarinfo.size = statres.st_size - else: - tarinfo.size = 0 - tarinfo.mtime = statres.st_mtime - tarinfo.type = type - tarinfo.linkname = linkname - if pwd: - try: - tarinfo.uname = pwd.getpwuid(tarinfo.uid)[0] - except KeyError: - pass - if grp: - try: - tarinfo.gname = grp.getgrgid(tarinfo.gid)[0] - except KeyError: - pass - - if type in (CHRTYPE, BLKTYPE): - if hasattr(os, "major") and hasattr(os, "minor"): - tarinfo.devmajor = os.major(statres.st_rdev) - tarinfo.devminor = os.minor(statres.st_rdev) - return tarinfo - - def list(self, verbose=True): - """Print a table of contents to sys.stdout. If `verbose' is False, only - the names of the members are printed. If it is True, an `ls -l'-like - output is produced. - """ - self._check() - - for tarinfo in self: - if verbose: - print(filemode(tarinfo.mode), end=' ') - print("%s/%s" % (tarinfo.uname or tarinfo.uid, - tarinfo.gname or tarinfo.gid), end=' ') - if tarinfo.ischr() or tarinfo.isblk(): - print("%10s" % ("%d,%d" \ - % (tarinfo.devmajor, tarinfo.devminor)), end=' ') - else: - print("%10d" % tarinfo.size, end=' ') - print("%d-%02d-%02d %02d:%02d:%02d" \ - % time.localtime(tarinfo.mtime)[:6], end=' ') - - print(tarinfo.name + ("/" if tarinfo.isdir() else ""), end=' ') - - if verbose: - if tarinfo.issym(): - print("->", tarinfo.linkname, end=' ') - if tarinfo.islnk(): - print("link to", tarinfo.linkname, end=' ') - print() - - def add(self, name, arcname=None, recursive=True, exclude=None, filter=None): - """Add the file `name' to the archive. `name' may be any type of file - (directory, fifo, symbolic link, etc.). If given, `arcname' - specifies an alternative name for the file in the archive. - Directories are added recursively by default. This can be avoided by - setting `recursive' to False. `exclude' is a function that should - return True for each filename to be excluded. `filter' is a function - that expects a TarInfo object argument and returns the changed - TarInfo object, if it returns None the TarInfo object will be - excluded from the archive. - """ - self._check("aw") - - if arcname is None: - arcname = name - - # Exclude pathnames. - if exclude is not None: - import warnings - warnings.warn("use the filter argument instead", - DeprecationWarning, 2) - if exclude(name): - self._dbg(2, "tarfile: Excluded %r" % name) - return - - # Skip if somebody tries to archive the archive... - if self.name is not None and os.path.abspath(name) == self.name: - self._dbg(2, "tarfile: Skipped %r" % name) - return - - self._dbg(1, name) - - # Create a TarInfo object from the file. - tarinfo = self.gettarinfo(name, arcname) - - if tarinfo is None: - self._dbg(1, "tarfile: Unsupported type %r" % name) - return - - # Change or exclude the TarInfo object. - if filter is not None: - tarinfo = filter(tarinfo) - if tarinfo is None: - self._dbg(2, "tarfile: Excluded %r" % name) - return - - # Append the tar header and data to the archive. - if tarinfo.isreg(): - f = bltn_open(name, "rb") - self.addfile(tarinfo, f) - f.close() - - elif tarinfo.isdir(): - self.addfile(tarinfo) - if recursive: - for f in os.listdir(name): - self.add(os.path.join(name, f), os.path.join(arcname, f), - recursive, exclude, filter=filter) - - else: - self.addfile(tarinfo) - - def addfile(self, tarinfo, fileobj=None): - """Add the TarInfo object `tarinfo' to the archive. If `fileobj' is - given, tarinfo.size bytes are read from it and added to the archive. - You can create TarInfo objects using gettarinfo(). - On Windows platforms, `fileobj' should always be opened with mode - 'rb' to avoid irritation about the file size. - """ - self._check("aw") - - tarinfo = copy.copy(tarinfo) - - buf = tarinfo.tobuf(self.format, self.encoding, self.errors) - self.fileobj.write(buf) - self.offset += len(buf) - - # If there's data to follow, append it. - if fileobj is not None: - copyfileobj(fileobj, self.fileobj, tarinfo.size) - blocks, remainder = divmod(tarinfo.size, BLOCKSIZE) - if remainder > 0: - self.fileobj.write(NUL * (BLOCKSIZE - remainder)) - blocks += 1 - self.offset += blocks * BLOCKSIZE - - self.members.append(tarinfo) - - def extractall(self, path=".", members=None): - """Extract all members from the archive to the current working - directory and set owner, modification time and permissions on - directories afterwards. `path' specifies a different directory - to extract to. `members' is optional and must be a subset of the - list returned by getmembers(). - """ - directories = [] - - if members is None: - members = self - - for tarinfo in members: - if tarinfo.isdir(): - # Extract directories with a safe mode. - directories.append(tarinfo) - tarinfo = copy.copy(tarinfo) - tarinfo.mode = 0o700 - # Do not set_attrs directories, as we will do that further down - self.extract(tarinfo, path, set_attrs=not tarinfo.isdir()) - - # Reverse sort directories. - directories.sort(key=lambda a: a.name) - directories.reverse() - - # Set correct owner, mtime and filemode on directories. - for tarinfo in directories: - dirpath = os.path.join(path, tarinfo.name) - try: - self.chown(tarinfo, dirpath) - self.utime(tarinfo, dirpath) - self.chmod(tarinfo, dirpath) - except ExtractError as e: - if self.errorlevel > 1: - raise - else: - self._dbg(1, "tarfile: %s" % e) - - def extract(self, member, path="", set_attrs=True): - """Extract a member from the archive to the current working directory, - using its full name. Its file information is extracted as accurately - as possible. `member' may be a filename or a TarInfo object. You can - specify a different directory using `path'. File attributes (owner, - mtime, mode) are set unless `set_attrs' is False. - """ - self._check("r") - - if isinstance(member, str): - tarinfo = self.getmember(member) - else: - tarinfo = member - - # Prepare the link target for makelink(). - if tarinfo.islnk(): - tarinfo._link_target = os.path.join(path, tarinfo.linkname) - - try: - self._extract_member(tarinfo, os.path.join(path, tarinfo.name), - set_attrs=set_attrs) - except EnvironmentError as e: - if self.errorlevel > 0: - raise - else: - if e.filename is None: - self._dbg(1, "tarfile: %s" % e.strerror) - else: - self._dbg(1, "tarfile: %s %r" % (e.strerror, e.filename)) - except ExtractError as e: - if self.errorlevel > 1: - raise - else: - self._dbg(1, "tarfile: %s" % e) - - def extractfile(self, member): - """Extract a member from the archive as a file object. `member' may be - a filename or a TarInfo object. If `member' is a regular file, a - file-like object is returned. If `member' is a link, a file-like - object is constructed from the link's target. If `member' is none of - the above, None is returned. - The file-like object is read-only and provides the following - methods: read(), readline(), readlines(), seek() and tell() - """ - self._check("r") - - if isinstance(member, str): - tarinfo = self.getmember(member) - else: - tarinfo = member - - if tarinfo.isreg(): - return self.fileobject(self, tarinfo) - - elif tarinfo.type not in SUPPORTED_TYPES: - # If a member's type is unknown, it is treated as a - # regular file. - return self.fileobject(self, tarinfo) - - elif tarinfo.islnk() or tarinfo.issym(): - if isinstance(self.fileobj, _Stream): - # A small but ugly workaround for the case that someone tries - # to extract a (sym)link as a file-object from a non-seekable - # stream of tar blocks. - raise StreamError("cannot extract (sym)link as file object") - else: - # A (sym)link's file object is its target's file object. - return self.extractfile(self._find_link_target(tarinfo)) - else: - # If there's no data associated with the member (directory, chrdev, - # blkdev, etc.), return None instead of a file object. - return None - - def _extract_member(self, tarinfo, targetpath, set_attrs=True): - """Extract the TarInfo object tarinfo to a physical - file called targetpath. - """ - # Fetch the TarInfo object for the given name - # and build the destination pathname, replacing - # forward slashes to platform specific separators. - targetpath = targetpath.rstrip("/") - targetpath = targetpath.replace("/", os.sep) - - # Create all upper directories. - upperdirs = os.path.dirname(targetpath) - if upperdirs and not os.path.exists(upperdirs): - # Create directories that are not part of the archive with - # default permissions. - os.makedirs(upperdirs) - - if tarinfo.islnk() or tarinfo.issym(): - self._dbg(1, "%s -> %s" % (tarinfo.name, tarinfo.linkname)) - else: - self._dbg(1, tarinfo.name) - - if tarinfo.isreg(): - self.makefile(tarinfo, targetpath) - elif tarinfo.isdir(): - self.makedir(tarinfo, targetpath) - elif tarinfo.isfifo(): - self.makefifo(tarinfo, targetpath) - elif tarinfo.ischr() or tarinfo.isblk(): - self.makedev(tarinfo, targetpath) - elif tarinfo.islnk() or tarinfo.issym(): - self.makelink(tarinfo, targetpath) - elif tarinfo.type not in SUPPORTED_TYPES: - self.makeunknown(tarinfo, targetpath) - else: - self.makefile(tarinfo, targetpath) - - if set_attrs: - self.chown(tarinfo, targetpath) - if not tarinfo.issym(): - self.chmod(tarinfo, targetpath) - self.utime(tarinfo, targetpath) - - #-------------------------------------------------------------------------- - # Below are the different file methods. They are called via - # _extract_member() when extract() is called. They can be replaced in a - # subclass to implement other functionality. - - def makedir(self, tarinfo, targetpath): - """Make a directory called targetpath. - """ - try: - # Use a safe mode for the directory, the real mode is set - # later in _extract_member(). - os.mkdir(targetpath, 0o700) - except EnvironmentError as e: - if e.errno != errno.EEXIST: - raise - - def makefile(self, tarinfo, targetpath): - """Make a file called targetpath. - """ - source = self.fileobj - source.seek(tarinfo.offset_data) - target = bltn_open(targetpath, "wb") - if tarinfo.sparse is not None: - for offset, size in tarinfo.sparse: - target.seek(offset) - copyfileobj(source, target, size) - else: - copyfileobj(source, target, tarinfo.size) - target.seek(tarinfo.size) - target.truncate() - target.close() - - def makeunknown(self, tarinfo, targetpath): - """Make a file from a TarInfo object with an unknown type - at targetpath. - """ - self.makefile(tarinfo, targetpath) - self._dbg(1, "tarfile: Unknown file type %r, " \ - "extracted as regular file." % tarinfo.type) - - def makefifo(self, tarinfo, targetpath): - """Make a fifo called targetpath. - """ - if hasattr(os, "mkfifo"): - os.mkfifo(targetpath) - else: - raise ExtractError("fifo not supported by system") - - def makedev(self, tarinfo, targetpath): - """Make a character or block device called targetpath. - """ - if not hasattr(os, "mknod") or not hasattr(os, "makedev"): - raise ExtractError("special devices not supported by system") - - mode = tarinfo.mode - if tarinfo.isblk(): - mode |= stat.S_IFBLK - else: - mode |= stat.S_IFCHR - - os.mknod(targetpath, mode, - os.makedev(tarinfo.devmajor, tarinfo.devminor)) - - def makelink(self, tarinfo, targetpath): - """Make a (symbolic) link called targetpath. If it cannot be created - (platform limitation), we try to make a copy of the referenced file - instead of a link. - """ - try: - # For systems that support symbolic and hard links. - if tarinfo.issym(): - os.symlink(tarinfo.linkname, targetpath) - else: - # See extract(). - if os.path.exists(tarinfo._link_target): - os.link(tarinfo._link_target, targetpath) - else: - self._extract_member(self._find_link_target(tarinfo), - targetpath) - except symlink_exception: - if tarinfo.issym(): - linkpath = os.path.join(os.path.dirname(tarinfo.name), - tarinfo.linkname) - else: - linkpath = tarinfo.linkname - else: - try: - self._extract_member(self._find_link_target(tarinfo), - targetpath) - except KeyError: - raise ExtractError("unable to resolve link inside archive") - - def chown(self, tarinfo, targetpath): - """Set owner of targetpath according to tarinfo. - """ - if pwd and hasattr(os, "geteuid") and os.geteuid() == 0: - # We have to be root to do so. - try: - g = grp.getgrnam(tarinfo.gname)[2] - except KeyError: - g = tarinfo.gid - try: - u = pwd.getpwnam(tarinfo.uname)[2] - except KeyError: - u = tarinfo.uid - try: - if tarinfo.issym() and hasattr(os, "lchown"): - os.lchown(targetpath, u, g) - else: - if sys.platform != "os2emx": - os.chown(targetpath, u, g) - except EnvironmentError as e: - raise ExtractError("could not change owner") - - def chmod(self, tarinfo, targetpath): - """Set file permissions of targetpath according to tarinfo. - """ - if hasattr(os, 'chmod'): - try: - os.chmod(targetpath, tarinfo.mode) - except EnvironmentError as e: - raise ExtractError("could not change mode") - - def utime(self, tarinfo, targetpath): - """Set modification time of targetpath according to tarinfo. - """ - if not hasattr(os, 'utime'): - return - try: - os.utime(targetpath, (tarinfo.mtime, tarinfo.mtime)) - except EnvironmentError as e: - raise ExtractError("could not change modification time") - - #-------------------------------------------------------------------------- - def next(self): - """Return the next member of the archive as a TarInfo object, when - TarFile is opened for reading. Return None if there is no more - available. - """ - self._check("ra") - if self.firstmember is not None: - m = self.firstmember - self.firstmember = None - return m - - # Read the next block. - self.fileobj.seek(self.offset) - tarinfo = None - while True: - try: - tarinfo = self.tarinfo.fromtarfile(self) - except EOFHeaderError as e: - if self.ignore_zeros: - self._dbg(2, "0x%X: %s" % (self.offset, e)) - self.offset += BLOCKSIZE - continue - except InvalidHeaderError as e: - if self.ignore_zeros: - self._dbg(2, "0x%X: %s" % (self.offset, e)) - self.offset += BLOCKSIZE - continue - elif self.offset == 0: - raise ReadError(str(e)) - except EmptyHeaderError: - if self.offset == 0: - raise ReadError("empty file") - except TruncatedHeaderError as e: - if self.offset == 0: - raise ReadError(str(e)) - except SubsequentHeaderError as e: - raise ReadError(str(e)) - break - - if tarinfo is not None: - self.members.append(tarinfo) - else: - self._loaded = True - - return tarinfo - - #-------------------------------------------------------------------------- - # Little helper methods: - - def _getmember(self, name, tarinfo=None, normalize=False): - """Find an archive member by name from bottom to top. - If tarinfo is given, it is used as the starting point. - """ - # Ensure that all members have been loaded. - members = self.getmembers() - - # Limit the member search list up to tarinfo. - if tarinfo is not None: - members = members[:members.index(tarinfo)] - - if normalize: - name = os.path.normpath(name) - - for member in reversed(members): - if normalize: - member_name = os.path.normpath(member.name) - else: - member_name = member.name - - if name == member_name: - return member - - def _load(self): - """Read through the entire archive file and look for readable - members. - """ - while True: - tarinfo = self.next() - if tarinfo is None: - break - self._loaded = True - - def _check(self, mode=None): - """Check if TarFile is still open, and if the operation's mode - corresponds to TarFile's mode. - """ - if self.closed: - raise IOError("%s is closed" % self.__class__.__name__) - if mode is not None and self.mode not in mode: - raise IOError("bad operation for mode %r" % self.mode) - - def _find_link_target(self, tarinfo): - """Find the target member of a symlink or hardlink member in the - archive. - """ - if tarinfo.issym(): - # Always search the entire archive. - linkname = os.path.dirname(tarinfo.name) + "/" + tarinfo.linkname - limit = None - else: - # Search the archive before the link, because a hard link is - # just a reference to an already archived file. - linkname = tarinfo.linkname - limit = tarinfo - - member = self._getmember(linkname, tarinfo=limit, normalize=True) - if member is None: - raise KeyError("linkname %r not found" % linkname) - return member - - def __iter__(self): - """Provide an iterator object. - """ - if self._loaded: - return iter(self.members) - else: - return TarIter(self) - - def _dbg(self, level, msg): - """Write debugging output to sys.stderr. - """ - if level <= self.debug: - print(msg, file=sys.stderr) - - def __enter__(self): - self._check() - return self - - def __exit__(self, type, value, traceback): - if type is None: - self.close() - else: - # An exception occurred. We must not call close() because - # it would try to write end-of-archive blocks and padding. - if not self._extfileobj: - self.fileobj.close() - self.closed = True -# class TarFile - -class TarIter(object): - """Iterator Class. - - for tarinfo in TarFile(...): - suite... - """ - - def __init__(self, tarfile): - """Construct a TarIter object. - """ - self.tarfile = tarfile - self.index = 0 - def __iter__(self): - """Return iterator object. - """ - return self - - def __next__(self): - """Return the next item using TarFile's next() method. - When all members have been read, set TarFile as _loaded. - """ - # Fix for SF #1100429: Under rare circumstances it can - # happen that getmembers() is called during iteration, - # which will cause TarIter to stop prematurely. - if not self.tarfile._loaded: - tarinfo = self.tarfile.next() - if not tarinfo: - self.tarfile._loaded = True - raise StopIteration - else: - try: - tarinfo = self.tarfile.members[self.index] - except IndexError: - raise StopIteration - self.index += 1 - return tarinfo - - next = __next__ # for Python 2.x - -#-------------------- -# exported functions -#-------------------- -def is_tarfile(name): - """Return True if name points to a tar archive that we - are able to handle, else return False. - """ - try: - t = open(name) - t.close() - return True - except TarError: - return False - -bltn_open = open -open = TarFile.open diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py deleted file mode 100644 index ff328c8..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py +++ /dev/null @@ -1,1120 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2017 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from __future__ import absolute_import - -import os -import re -import sys - -try: - import ssl -except ImportError: # pragma: no cover - ssl = None - -if sys.version_info[0] < 3: # pragma: no cover - from StringIO import StringIO - string_types = basestring, - text_type = unicode - from types import FileType as file_type - import __builtin__ as builtins - import ConfigParser as configparser - from ._backport import shutil - from urlparse import urlparse, urlunparse, urljoin, urlsplit, urlunsplit - from urllib import (urlretrieve, quote as _quote, unquote, url2pathname, - pathname2url, ContentTooShortError, splittype) - - def quote(s): - if isinstance(s, unicode): - s = s.encode('utf-8') - return _quote(s) - - import urllib2 - from urllib2 import (Request, urlopen, URLError, HTTPError, - HTTPBasicAuthHandler, HTTPPasswordMgr, - HTTPHandler, HTTPRedirectHandler, - build_opener) - if ssl: - from urllib2 import HTTPSHandler - import httplib - import xmlrpclib - import Queue as queue - from HTMLParser import HTMLParser - import htmlentitydefs - raw_input = raw_input - from itertools import ifilter as filter - from itertools import ifilterfalse as filterfalse - - _userprog = None - def splituser(host): - """splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'.""" - global _userprog - if _userprog is None: - import re - _userprog = re.compile('^(.*)@(.*)$') - - match = _userprog.match(host) - if match: return match.group(1, 2) - return None, host - -else: # pragma: no cover - from io import StringIO - string_types = str, - text_type = str - from io import TextIOWrapper as file_type - import builtins - import configparser - import shutil - from urllib.parse import (urlparse, urlunparse, urljoin, splituser, quote, - unquote, urlsplit, urlunsplit, splittype) - from urllib.request import (urlopen, urlretrieve, Request, url2pathname, - pathname2url, - HTTPBasicAuthHandler, HTTPPasswordMgr, - HTTPHandler, HTTPRedirectHandler, - build_opener) - if ssl: - from urllib.request import HTTPSHandler - from urllib.error import HTTPError, URLError, ContentTooShortError - import http.client as httplib - import urllib.request as urllib2 - import xmlrpc.client as xmlrpclib - import queue - from html.parser import HTMLParser - import html.entities as htmlentitydefs - raw_input = input - from itertools import filterfalse - filter = filter - -try: - from ssl import match_hostname, CertificateError -except ImportError: # pragma: no cover - class CertificateError(ValueError): - pass - - - 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 - - parts = dn.split('.') - leftmost, remainder = parts[0], 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, match_hostname needs a " - "SSL socket or SSL context with either " - "CERT_OPTIONAL or CERT_REQUIRED") - 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") - - -try: - from types import SimpleNamespace as Container -except ImportError: # pragma: no cover - class Container(object): - """ - A generic container for when multiple values need to be returned - """ - def __init__(self, **kwargs): - self.__dict__.update(kwargs) - - -try: - from shutil import which -except ImportError: # pragma: no cover - # Implementation from Python 3.3 - def which(cmd, mode=os.F_OK | os.X_OK, path=None): - """Given a command, mode, and a PATH string, return the path which - conforms to the given mode on the PATH, or None if there is no such - file. - - `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result - of os.environ.get("PATH"), or can be overridden with a custom search - path. - - """ - # Check that a given file can be accessed with the correct mode. - # Additionally check that `file` is not a directory, as on Windows - # directories pass the os.access check. - def _access_check(fn, mode): - return (os.path.exists(fn) and os.access(fn, mode) - and not os.path.isdir(fn)) - - # If we're given a path with a directory part, look it up directly rather - # than referring to PATH directories. This includes checking relative to the - # current directory, e.g. ./script - if os.path.dirname(cmd): - if _access_check(cmd, mode): - return cmd - return None - - if path is None: - path = os.environ.get("PATH", os.defpath) - if not path: - return None - path = path.split(os.pathsep) - - if sys.platform == "win32": - # The current directory takes precedence on Windows. - if not os.curdir in path: - path.insert(0, os.curdir) - - # PATHEXT is necessary to check on Windows. - pathext = os.environ.get("PATHEXT", "").split(os.pathsep) - # See if the given file matches any of the expected path extensions. - # This will allow us to short circuit when given "python.exe". - # If it does match, only test that one, otherwise we have to try - # others. - if any(cmd.lower().endswith(ext.lower()) for ext in pathext): - files = [cmd] - else: - files = [cmd + ext for ext in pathext] - else: - # On other platforms you don't have things like PATHEXT to tell you - # what file suffixes are executable, so just pass on cmd as-is. - files = [cmd] - - seen = set() - for dir in path: - normdir = os.path.normcase(dir) - if not normdir in seen: - seen.add(normdir) - for thefile in files: - name = os.path.join(dir, thefile) - if _access_check(name, mode): - return name - return None - - -# ZipFile is a context manager in 2.7, but not in 2.6 - -from zipfile import ZipFile as BaseZipFile - -if hasattr(BaseZipFile, '__enter__'): # pragma: no cover - ZipFile = BaseZipFile -else: # pragma: no cover - from zipfile import ZipExtFile as BaseZipExtFile - - class ZipExtFile(BaseZipExtFile): - def __init__(self, base): - self.__dict__.update(base.__dict__) - - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.close() - # return None, so if an exception occurred, it will propagate - - class ZipFile(BaseZipFile): - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.close() - # return None, so if an exception occurred, it will propagate - - def open(self, *args, **kwargs): - base = BaseZipFile.open(self, *args, **kwargs) - return ZipExtFile(base) - -try: - from platform import python_implementation -except ImportError: # pragma: no cover - def python_implementation(): - """Return a string identifying the Python implementation.""" - if 'PyPy' in sys.version: - return 'PyPy' - if os.name == 'java': - return 'Jython' - if sys.version.startswith('IronPython'): - return 'IronPython' - return 'CPython' - -try: - import sysconfig -except ImportError: # pragma: no cover - from ._backport import sysconfig - -try: - callable = callable -except NameError: # pragma: no cover - from collections import Callable - - def callable(obj): - return isinstance(obj, Callable) - - -try: - fsencode = os.fsencode - fsdecode = os.fsdecode -except AttributeError: # pragma: no cover - # Issue #99: on some systems (e.g. containerised), - # sys.getfilesystemencoding() returns None, and we need a real value, - # so fall back to utf-8. From the CPython 2.7 docs relating to Unix and - # sys.getfilesystemencoding(): the return value is "the user’s preference - # according to the result of nl_langinfo(CODESET), or None if the - # nl_langinfo(CODESET) failed." - _fsencoding = sys.getfilesystemencoding() or 'utf-8' - if _fsencoding == 'mbcs': - _fserrors = 'strict' - else: - _fserrors = 'surrogateescape' - - def fsencode(filename): - if isinstance(filename, bytes): - return filename - elif isinstance(filename, text_type): - return filename.encode(_fsencoding, _fserrors) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) - - def fsdecode(filename): - if isinstance(filename, text_type): - return filename - elif isinstance(filename, bytes): - return filename.decode(_fsencoding, _fserrors) - else: - raise TypeError("expect bytes or str, not %s" % - type(filename).__name__) - -try: - from tokenize import detect_encoding -except ImportError: # pragma: no cover - from codecs import BOM_UTF8, lookup - import re - - cookie_re = re.compile(r"coding[:=]\s*([-\w.]+)") - - def _get_normal_name(orig_enc): - """Imitates get_normal_name in tokenizer.c.""" - # Only care about the first 12 characters. - enc = orig_enc[:12].lower().replace("_", "-") - if enc == "utf-8" or enc.startswith("utf-8-"): - return "utf-8" - if enc in ("latin-1", "iso-8859-1", "iso-latin-1") or \ - enc.startswith(("latin-1-", "iso-8859-1-", "iso-latin-1-")): - return "iso-8859-1" - return orig_enc - - def detect_encoding(readline): - """ - The detect_encoding() function is used to detect the encoding that should - be used to decode a Python source file. It requires one argument, readline, - in the same way as the tokenize() generator. - - It will call readline a maximum of twice, and return the encoding used - (as a string) and a list of any lines (left as bytes) it has read in. - - It detects the encoding from the presence of a utf-8 bom or an encoding - cookie as specified in pep-0263. If both a bom and a cookie are present, - but disagree, a SyntaxError will be raised. If the encoding cookie is an - invalid charset, raise a SyntaxError. Note that if a utf-8 bom is found, - 'utf-8-sig' is returned. - - If no encoding is specified, then the default of 'utf-8' will be returned. - """ - try: - filename = readline.__self__.name - except AttributeError: - filename = None - bom_found = False - encoding = None - default = 'utf-8' - def read_or_stop(): - try: - return readline() - except StopIteration: - return b'' - - def find_cookie(line): - try: - # Decode as UTF-8. Either the line is an encoding declaration, - # in which case it should be pure ASCII, or it must be UTF-8 - # per default encoding. - line_string = line.decode('utf-8') - except UnicodeDecodeError: - msg = "invalid or missing encoding declaration" - if filename is not None: - msg = '{} for {!r}'.format(msg, filename) - raise SyntaxError(msg) - - matches = cookie_re.findall(line_string) - if not matches: - return None - encoding = _get_normal_name(matches[0]) - try: - codec = lookup(encoding) - except LookupError: - # This behaviour mimics the Python interpreter - if filename is None: - msg = "unknown encoding: " + encoding - else: - msg = "unknown encoding for {!r}: {}".format(filename, - encoding) - raise SyntaxError(msg) - - if bom_found: - if codec.name != 'utf-8': - # This behaviour mimics the Python interpreter - if filename is None: - msg = 'encoding problem: utf-8' - else: - msg = 'encoding problem for {!r}: utf-8'.format(filename) - raise SyntaxError(msg) - encoding += '-sig' - return encoding - - first = read_or_stop() - if first.startswith(BOM_UTF8): - bom_found = True - first = first[3:] - default = 'utf-8-sig' - if not first: - return default, [] - - encoding = find_cookie(first) - if encoding: - return encoding, [first] - - second = read_or_stop() - if not second: - return default, [first] - - encoding = find_cookie(second) - if encoding: - return encoding, [first, second] - - return default, [first, second] - -# For converting & <-> & etc. -try: - from html import escape -except ImportError: - from cgi import escape -if sys.version_info[:2] < (3, 4): - unescape = HTMLParser().unescape -else: - from html import unescape - -try: - from collections import ChainMap -except ImportError: # pragma: no cover - from collections import MutableMapping - - try: - from reprlib import recursive_repr as _recursive_repr - except ImportError: - def _recursive_repr(fillvalue='...'): - ''' - Decorator to make a repr function return fillvalue for a recursive - call - ''' - - def decorating_function(user_function): - repr_running = set() - - def wrapper(self): - key = id(self), get_ident() - if key in repr_running: - return fillvalue - repr_running.add(key) - try: - result = user_function(self) - finally: - repr_running.discard(key) - return result - - # Can't use functools.wraps() here because of bootstrap issues - wrapper.__module__ = getattr(user_function, '__module__') - wrapper.__doc__ = getattr(user_function, '__doc__') - wrapper.__name__ = getattr(user_function, '__name__') - wrapper.__annotations__ = getattr(user_function, '__annotations__', {}) - return wrapper - - return decorating_function - - class ChainMap(MutableMapping): - ''' A ChainMap groups multiple dicts (or other mappings) together - to create a single, updateable view. - - The underlying mappings are stored in a list. That list is public and can - accessed or updated using the *maps* attribute. There is no other state. - - Lookups search the underlying mappings successively until a key is found. - In contrast, writes, updates, and deletions only operate on the first - mapping. - - ''' - - def __init__(self, *maps): - '''Initialize a ChainMap by setting *maps* to the given mappings. - If no mappings are provided, a single empty dictionary is used. - - ''' - self.maps = list(maps) or [{}] # always at least one map - - def __missing__(self, key): - raise KeyError(key) - - def __getitem__(self, key): - for mapping in self.maps: - try: - return mapping[key] # can't use 'key in mapping' with defaultdict - except KeyError: - pass - return self.__missing__(key) # support subclasses that define __missing__ - - def get(self, key, default=None): - return self[key] if key in self else default - - def __len__(self): - return len(set().union(*self.maps)) # reuses stored hash values if possible - - def __iter__(self): - return iter(set().union(*self.maps)) - - def __contains__(self, key): - return any(key in m for m in self.maps) - - def __bool__(self): - return any(self.maps) - - @_recursive_repr() - def __repr__(self): - return '{0.__class__.__name__}({1})'.format( - self, ', '.join(map(repr, self.maps))) - - @classmethod - def fromkeys(cls, iterable, *args): - 'Create a ChainMap with a single dict created from the iterable.' - return cls(dict.fromkeys(iterable, *args)) - - def copy(self): - 'New ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]' - return self.__class__(self.maps[0].copy(), *self.maps[1:]) - - __copy__ = copy - - def new_child(self): # like Django's Context.push() - 'New ChainMap with a new dict followed by all previous maps.' - return self.__class__({}, *self.maps) - - @property - def parents(self): # like Django's Context.pop() - 'New ChainMap from maps[1:].' - return self.__class__(*self.maps[1:]) - - def __setitem__(self, key, value): - self.maps[0][key] = value - - def __delitem__(self, key): - try: - del self.maps[0][key] - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def popitem(self): - 'Remove and return an item pair from maps[0]. Raise KeyError is maps[0] is empty.' - try: - return self.maps[0].popitem() - except KeyError: - raise KeyError('No keys found in the first mapping.') - - def pop(self, key, *args): - 'Remove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].' - try: - return self.maps[0].pop(key, *args) - except KeyError: - raise KeyError('Key not found in the first mapping: {!r}'.format(key)) - - def clear(self): - 'Clear maps[0], leaving maps[1:] intact.' - self.maps[0].clear() - -try: - from importlib.util import cache_from_source # Python >= 3.4 -except ImportError: # pragma: no cover - try: - from imp import cache_from_source - except ImportError: # pragma: no cover - def cache_from_source(path, debug_override=None): - assert path.endswith('.py') - if debug_override is None: - debug_override = __debug__ - if debug_override: - suffix = 'c' - else: - suffix = 'o' - return path + suffix - -try: - from collections import OrderedDict -except ImportError: # pragma: no cover -## {{{ http://code.activestate.com/recipes/576693/ (r9) -# Backport of OrderedDict() class that runs on Python 2.4, 2.5, 2.6, 2.7 and pypy. -# Passes Python2.7's test suite and incorporates all the latest updates. - try: - from thread import get_ident as _get_ident - except ImportError: - from dummy_thread import get_ident as _get_ident - - try: - from _abcoll import KeysView, ValuesView, ItemsView - except ImportError: - pass - - - class OrderedDict(dict): - 'Dictionary that remembers insertion order' - # An inherited dict maps keys to values. - # The inherited dict provides __getitem__, __len__, __contains__, and get. - # The remaining methods are order-aware. - # Big-O running times for all methods are the same as for regular dictionaries. - - # The internal self.__map dictionary maps keys to links in a doubly linked list. - # The circular doubly linked list starts and ends with a sentinel element. - # The sentinel element never gets deleted (this simplifies the algorithm). - # Each link is stored as a list of length three: [PREV, NEXT, KEY]. - - def __init__(self, *args, **kwds): - '''Initialize an ordered dictionary. Signature is the same as for - regular dictionaries, but keyword arguments are not recommended - because their insertion order is arbitrary. - - ''' - if len(args) > 1: - raise TypeError('expected at most 1 arguments, got %d' % len(args)) - try: - self.__root - except AttributeError: - self.__root = root = [] # sentinel node - root[:] = [root, root, None] - self.__map = {} - self.__update(*args, **kwds) - - def __setitem__(self, key, value, dict_setitem=dict.__setitem__): - 'od.__setitem__(i, y) <==> od[i]=y' - # Setting a new item creates a new link which goes at the end of the linked - # list, and the inherited dictionary is updated with the new key/value pair. - if key not in self: - root = self.__root - last = root[0] - last[1] = root[0] = self.__map[key] = [last, root, key] - dict_setitem(self, key, value) - - def __delitem__(self, key, dict_delitem=dict.__delitem__): - 'od.__delitem__(y) <==> del od[y]' - # Deleting an existing item uses self.__map to find the link which is - # then removed by updating the links in the predecessor and successor nodes. - dict_delitem(self, key) - link_prev, link_next, key = self.__map.pop(key) - link_prev[1] = link_next - link_next[0] = link_prev - - def __iter__(self): - 'od.__iter__() <==> iter(od)' - root = self.__root - curr = root[1] - while curr is not root: - yield curr[2] - curr = curr[1] - - def __reversed__(self): - 'od.__reversed__() <==> reversed(od)' - root = self.__root - curr = root[0] - while curr is not root: - yield curr[2] - curr = curr[0] - - def clear(self): - 'od.clear() -> None. Remove all items from od.' - try: - for node in self.__map.itervalues(): - del node[:] - root = self.__root - root[:] = [root, root, None] - self.__map.clear() - except AttributeError: - pass - dict.clear(self) - - def popitem(self, last=True): - '''od.popitem() -> (k, v), return and remove a (key, value) pair. - Pairs are returned in LIFO order if last is true or FIFO order if false. - - ''' - if not self: - raise KeyError('dictionary is empty') - root = self.__root - if last: - link = root[0] - link_prev = link[0] - link_prev[1] = root - root[0] = link_prev - else: - link = root[1] - link_next = link[1] - root[1] = link_next - link_next[0] = root - key = link[2] - del self.__map[key] - value = dict.pop(self, key) - return key, value - - # -- the following methods do not depend on the internal structure -- - - def keys(self): - 'od.keys() -> list of keys in od' - return list(self) - - def values(self): - 'od.values() -> list of values in od' - return [self[key] for key in self] - - def items(self): - 'od.items() -> list of (key, value) pairs in od' - return [(key, self[key]) for key in self] - - def iterkeys(self): - 'od.iterkeys() -> an iterator over the keys in od' - return iter(self) - - def itervalues(self): - 'od.itervalues -> an iterator over the values in od' - for k in self: - yield self[k] - - def iteritems(self): - 'od.iteritems -> an iterator over the (key, value) items in od' - for k in self: - yield (k, self[k]) - - def update(*args, **kwds): - '''od.update(E, **F) -> None. Update od from dict/iterable E and F. - - If E is a dict instance, does: for k in E: od[k] = E[k] - If E has a .keys() method, does: for k in E.keys(): od[k] = E[k] - Or if E is an iterable of items, does: for k, v in E: od[k] = v - In either case, this is followed by: for k, v in F.items(): od[k] = v - - ''' - if len(args) > 2: - raise TypeError('update() takes at most 2 positional ' - 'arguments (%d given)' % (len(args),)) - elif not args: - raise TypeError('update() takes at least 1 argument (0 given)') - self = args[0] - # Make progressively weaker assumptions about "other" - other = () - if len(args) == 2: - other = args[1] - if isinstance(other, dict): - for key in other: - self[key] = other[key] - elif hasattr(other, 'keys'): - for key in other.keys(): - self[key] = other[key] - else: - for key, value in other: - self[key] = value - for key, value in kwds.items(): - self[key] = value - - __update = update # let subclasses override update without breaking __init__ - - __marker = object() - - def pop(self, key, default=__marker): - '''od.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - - ''' - if key in self: - result = self[key] - del self[key] - return result - if default is self.__marker: - raise KeyError(key) - return default - - def setdefault(self, key, default=None): - 'od.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od' - if key in self: - return self[key] - self[key] = default - return default - - def __repr__(self, _repr_running=None): - 'od.__repr__() <==> repr(od)' - if not _repr_running: _repr_running = {} - call_key = id(self), _get_ident() - if call_key in _repr_running: - return '...' - _repr_running[call_key] = 1 - try: - if not self: - return '%s()' % (self.__class__.__name__,) - return '%s(%r)' % (self.__class__.__name__, self.items()) - finally: - del _repr_running[call_key] - - def __reduce__(self): - 'Return state information for pickling' - items = [[k, self[k]] for k in self] - inst_dict = vars(self).copy() - for k in vars(OrderedDict()): - inst_dict.pop(k, None) - if inst_dict: - return (self.__class__, (items,), inst_dict) - return self.__class__, (items,) - - def copy(self): - 'od.copy() -> a shallow copy of od' - return self.__class__(self) - - @classmethod - def fromkeys(cls, iterable, value=None): - '''OD.fromkeys(S[, v]) -> New ordered dictionary with keys from S - and values equal to v (which defaults to None). - - ''' - d = cls() - for key in iterable: - d[key] = value - return d - - def __eq__(self, other): - '''od.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive - while comparison to a regular mapping is order-insensitive. - - ''' - if isinstance(other, OrderedDict): - return len(self)==len(other) and self.items() == other.items() - return dict.__eq__(self, other) - - def __ne__(self, other): - return not self == other - - # -- the following methods are only used in Python 2.7 -- - - def viewkeys(self): - "od.viewkeys() -> a set-like object providing a view on od's keys" - return KeysView(self) - - def viewvalues(self): - "od.viewvalues() -> an object providing a view on od's values" - return ValuesView(self) - - def viewitems(self): - "od.viewitems() -> a set-like object providing a view on od's items" - return ItemsView(self) - -try: - from logging.config import BaseConfigurator, valid_ident -except ImportError: # pragma: no cover - IDENTIFIER = re.compile('^[a-z_][a-z0-9_]*$', re.I) - - - def valid_ident(s): - m = IDENTIFIER.match(s) - if not m: - raise ValueError('Not a valid Python identifier: %r' % s) - return True - - - # The ConvertingXXX classes are wrappers around standard Python containers, - # and they serve to convert any suitable values in the container. The - # conversion converts base dicts, lists and tuples to their wrapped - # equivalents, whereas strings which match a conversion format are converted - # appropriately. - # - # Each wrapper should have a configurator attribute holding the actual - # configurator to use for conversion. - - class ConvertingDict(dict): - """A converting dictionary wrapper.""" - - def __getitem__(self, key): - value = dict.__getitem__(self, key) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def get(self, key, default=None): - value = dict.get(self, key, default) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def pop(self, key, default=None): - value = dict.pop(self, key, default) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - class ConvertingList(list): - """A converting list wrapper.""" - def __getitem__(self, key): - value = list.__getitem__(self, key) - result = self.configurator.convert(value) - #If the converted value is different, save for next time - if value is not result: - self[key] = result - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - def pop(self, idx=-1): - value = list.pop(self, idx) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - return result - - class ConvertingTuple(tuple): - """A converting tuple wrapper.""" - def __getitem__(self, key): - value = tuple.__getitem__(self, key) - result = self.configurator.convert(value) - if value is not result: - if type(result) in (ConvertingDict, ConvertingList, - ConvertingTuple): - result.parent = self - result.key = key - return result - - class BaseConfigurator(object): - """ - The configurator base class which defines some useful defaults. - """ - - CONVERT_PATTERN = re.compile(r'^(?P<prefix>[a-z]+)://(?P<suffix>.*)$') - - 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 = staticmethod(__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, string_types): - 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 callable(c): - 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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py deleted file mode 100644 index b13cdac..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py +++ /dev/null @@ -1,1339 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2017 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""PEP 376 implementation.""" - -from __future__ import unicode_literals - -import base64 -import codecs -import contextlib -import hashlib -import logging -import os -import posixpath -import sys -import zipimport - -from . import DistlibException, resources -from .compat import StringIO -from .version import get_scheme, UnsupportedVersionError -from .metadata import (Metadata, METADATA_FILENAME, WHEEL_METADATA_FILENAME, - LEGACY_METADATA_FILENAME) -from .util import (parse_requirement, cached_property, parse_name_and_version, - read_exports, write_exports, CSVReader, CSVWriter) - - -__all__ = ['Distribution', 'BaseInstalledDistribution', - 'InstalledDistribution', 'EggInfoDistribution', - 'DistributionPath'] - - -logger = logging.getLogger(__name__) - -EXPORTS_FILENAME = 'pydist-exports.json' -COMMANDS_FILENAME = 'pydist-commands.json' - -DIST_FILES = ('INSTALLER', METADATA_FILENAME, 'RECORD', 'REQUESTED', - 'RESOURCES', EXPORTS_FILENAME, 'SHARED') - -DISTINFO_EXT = '.dist-info' - - -class _Cache(object): - """ - A simple cache mapping names and .dist-info paths to distributions - """ - def __init__(self): - """ - Initialise an instance. There is normally one for each DistributionPath. - """ - self.name = {} - self.path = {} - self.generated = False - - def clear(self): - """ - Clear the cache, setting it to its initial state. - """ - self.name.clear() - self.path.clear() - self.generated = False - - def add(self, dist): - """ - Add a distribution to the cache. - :param dist: The distribution to add. - """ - if dist.path not in self.path: - self.path[dist.path] = dist - self.name.setdefault(dist.key, []).append(dist) - - -class DistributionPath(object): - """ - Represents a set of distributions installed on a path (typically sys.path). - """ - def __init__(self, path=None, include_egg=False): - """ - Create an instance from a path, optionally including legacy (distutils/ - setuptools/distribute) distributions. - :param path: The path to use, as a list of directories. If not specified, - sys.path is used. - :param include_egg: If True, this instance will look for and return legacy - distributions as well as those based on PEP 376. - """ - if path is None: - path = sys.path - self.path = path - self._include_dist = True - self._include_egg = include_egg - - self._cache = _Cache() - self._cache_egg = _Cache() - self._cache_enabled = True - self._scheme = get_scheme('default') - - def _get_cache_enabled(self): - return self._cache_enabled - - def _set_cache_enabled(self, value): - self._cache_enabled = value - - cache_enabled = property(_get_cache_enabled, _set_cache_enabled) - - def clear_cache(self): - """ - Clears the internal cache. - """ - self._cache.clear() - self._cache_egg.clear() - - - def _yield_distributions(self): - """ - Yield .dist-info and/or .egg(-info) distributions. - """ - # We need to check if we've seen some resources already, because on - # some Linux systems (e.g. some Debian/Ubuntu variants) there are - # symlinks which alias other files in the environment. - seen = set() - for path in self.path: - finder = resources.finder_for_path(path) - if finder is None: - continue - r = finder.find('') - if not r or not r.is_container: - continue - rset = sorted(r.resources) - for entry in rset: - r = finder.find(entry) - if not r or r.path in seen: - continue - if self._include_dist and entry.endswith(DISTINFO_EXT): - possible_filenames = [METADATA_FILENAME, - WHEEL_METADATA_FILENAME, - LEGACY_METADATA_FILENAME] - for metadata_filename in possible_filenames: - metadata_path = posixpath.join(entry, metadata_filename) - pydist = finder.find(metadata_path) - if pydist: - break - else: - continue - - with contextlib.closing(pydist.as_stream()) as stream: - metadata = Metadata(fileobj=stream, scheme='legacy') - logger.debug('Found %s', r.path) - seen.add(r.path) - yield new_dist_class(r.path, metadata=metadata, - env=self) - elif self._include_egg and entry.endswith(('.egg-info', - '.egg')): - logger.debug('Found %s', r.path) - seen.add(r.path) - yield old_dist_class(r.path, self) - - def _generate_cache(self): - """ - Scan the path for distributions and populate the cache with - those that are found. - """ - gen_dist = not self._cache.generated - gen_egg = self._include_egg and not self._cache_egg.generated - if gen_dist or gen_egg: - for dist in self._yield_distributions(): - if isinstance(dist, InstalledDistribution): - self._cache.add(dist) - else: - self._cache_egg.add(dist) - - if gen_dist: - self._cache.generated = True - if gen_egg: - self._cache_egg.generated = True - - @classmethod - def distinfo_dirname(cls, name, version): - """ - The *name* and *version* parameters are converted into their - filename-escaped form, i.e. any ``'-'`` characters are replaced - with ``'_'`` other than the one in ``'dist-info'`` and the one - separating the name from the version number. - - :parameter name: is converted to a standard distribution name by replacing - any runs of non- alphanumeric characters with a single - ``'-'``. - :type name: string - :parameter version: is converted to a standard version string. Spaces - become dots, and all other non-alphanumeric characters - (except dots) become dashes, with runs of multiple - dashes condensed to a single dash. - :type version: string - :returns: directory name - :rtype: string""" - name = name.replace('-', '_') - return '-'.join([name, version]) + DISTINFO_EXT - - def get_distributions(self): - """ - Provides an iterator that looks for distributions and returns - :class:`InstalledDistribution` or - :class:`EggInfoDistribution` instances for each one of them. - - :rtype: iterator of :class:`InstalledDistribution` and - :class:`EggInfoDistribution` instances - """ - if not self._cache_enabled: - for dist in self._yield_distributions(): - yield dist - else: - self._generate_cache() - - for dist in self._cache.path.values(): - yield dist - - if self._include_egg: - for dist in self._cache_egg.path.values(): - yield dist - - def get_distribution(self, name): - """ - Looks for a named distribution on the path. - - This function only returns the first result found, as no more than one - value is expected. If nothing is found, ``None`` is returned. - - :rtype: :class:`InstalledDistribution`, :class:`EggInfoDistribution` - or ``None`` - """ - result = None - name = name.lower() - if not self._cache_enabled: - for dist in self._yield_distributions(): - if dist.key == name: - result = dist - break - else: - self._generate_cache() - - if name in self._cache.name: - result = self._cache.name[name][0] - elif self._include_egg and name in self._cache_egg.name: - result = self._cache_egg.name[name][0] - return result - - def provides_distribution(self, name, version=None): - """ - Iterates over all distributions to find which distributions provide *name*. - If a *version* is provided, it will be used to filter the results. - - This function only returns the first result found, since no more than - one values are expected. If the directory is not found, returns ``None``. - - :parameter version: a version specifier that indicates the version - required, conforming to the format in ``PEP-345`` - - :type name: string - :type version: string - """ - matcher = None - if version is not None: - try: - matcher = self._scheme.matcher('%s (%s)' % (name, version)) - except ValueError: - raise DistlibException('invalid name or version: %r, %r' % - (name, version)) - - for dist in self.get_distributions(): - # We hit a problem on Travis where enum34 was installed and doesn't - # have a provides attribute ... - if not hasattr(dist, 'provides'): - logger.debug('No "provides": %s', dist) - else: - provided = dist.provides - - for p in provided: - p_name, p_ver = parse_name_and_version(p) - if matcher is None: - if p_name == name: - yield dist - break - else: - if p_name == name and matcher.match(p_ver): - yield dist - break - - def get_file_path(self, name, relative_path): - """ - Return the path to a resource file. - """ - dist = self.get_distribution(name) - if dist is None: - raise LookupError('no distribution named %r found' % name) - return dist.get_resource_path(relative_path) - - def get_exported_entries(self, category, name=None): - """ - Return all of the exported entries in a particular category. - - :param category: The category to search for entries. - :param name: If specified, only entries with that name are returned. - """ - for dist in self.get_distributions(): - r = dist.exports - if category in r: - d = r[category] - if name is not None: - if name in d: - yield d[name] - else: - for v in d.values(): - yield v - - -class Distribution(object): - """ - A base class for distributions, whether installed or from indexes. - Either way, it must have some metadata, so that's all that's needed - for construction. - """ - - build_time_dependency = False - """ - Set to True if it's known to be only a build-time dependency (i.e. - not needed after installation). - """ - - requested = False - """A boolean that indicates whether the ``REQUESTED`` metadata file is - present (in other words, whether the package was installed by user - request or it was installed as a dependency).""" - - def __init__(self, metadata): - """ - Initialise an instance. - :param metadata: The instance of :class:`Metadata` describing this - distribution. - """ - self.metadata = metadata - self.name = metadata.name - self.key = self.name.lower() # for case-insensitive comparisons - self.version = metadata.version - self.locator = None - self.digest = None - self.extras = None # additional features requested - self.context = None # environment marker overrides - self.download_urls = set() - self.digests = {} - - @property - def source_url(self): - """ - The source archive download URL for this distribution. - """ - return self.metadata.source_url - - download_url = source_url # Backward compatibility - - @property - def name_and_version(self): - """ - A utility property which displays the name and version in parentheses. - """ - return '%s (%s)' % (self.name, self.version) - - @property - def provides(self): - """ - A set of distribution names and versions provided by this distribution. - :return: A set of "name (version)" strings. - """ - plist = self.metadata.provides - s = '%s (%s)' % (self.name, self.version) - if s not in plist: - plist.append(s) - return plist - - def _get_requirements(self, req_attr): - md = self.metadata - logger.debug('Getting requirements from metadata %r', md.todict()) - reqts = getattr(md, req_attr) - return set(md.get_requirements(reqts, extras=self.extras, - env=self.context)) - - @property - def run_requires(self): - return self._get_requirements('run_requires') - - @property - def meta_requires(self): - return self._get_requirements('meta_requires') - - @property - def build_requires(self): - return self._get_requirements('build_requires') - - @property - def test_requires(self): - return self._get_requirements('test_requires') - - @property - def dev_requires(self): - return self._get_requirements('dev_requires') - - def matches_requirement(self, req): - """ - Say if this instance matches (fulfills) a requirement. - :param req: The requirement to match. - :rtype req: str - :return: True if it matches, else False. - """ - # Requirement may contain extras - parse to lose those - # from what's passed to the matcher - r = parse_requirement(req) - scheme = get_scheme(self.metadata.scheme) - try: - matcher = scheme.matcher(r.requirement) - except UnsupportedVersionError: - # XXX compat-mode if cannot read the version - logger.warning('could not read version %r - using name only', - req) - name = req.split()[0] - matcher = scheme.matcher(name) - - name = matcher.key # case-insensitive - - result = False - for p in self.provides: - p_name, p_ver = parse_name_and_version(p) - if p_name != name: - continue - try: - result = matcher.match(p_ver) - break - except UnsupportedVersionError: - pass - return result - - def __repr__(self): - """ - Return a textual representation of this instance, - """ - if self.source_url: - suffix = ' [%s]' % self.source_url - else: - suffix = '' - return '<Distribution %s (%s)%s>' % (self.name, self.version, suffix) - - def __eq__(self, other): - """ - See if this distribution is the same as another. - :param other: The distribution to compare with. To be equal to one - another. distributions must have the same type, name, - version and source_url. - :return: True if it is the same, else False. - """ - if type(other) is not type(self): - result = False - else: - result = (self.name == other.name and - self.version == other.version and - self.source_url == other.source_url) - return result - - def __hash__(self): - """ - Compute hash in a way which matches the equality test. - """ - return hash(self.name) + hash(self.version) + hash(self.source_url) - - -class BaseInstalledDistribution(Distribution): - """ - This is the base class for installed distributions (whether PEP 376 or - legacy). - """ - - hasher = None - - def __init__(self, metadata, path, env=None): - """ - Initialise an instance. - :param metadata: An instance of :class:`Metadata` which describes the - distribution. This will normally have been initialised - from a metadata file in the ``path``. - :param path: The path of the ``.dist-info`` or ``.egg-info`` - directory for the distribution. - :param env: This is normally the :class:`DistributionPath` - instance where this distribution was found. - """ - super(BaseInstalledDistribution, self).__init__(metadata) - self.path = path - self.dist_path = env - - def get_hash(self, data, hasher=None): - """ - Get the hash of some data, using a particular hash algorithm, if - specified. - - :param data: The data to be hashed. - :type data: bytes - :param hasher: The name of a hash implementation, supported by hashlib, - or ``None``. Examples of valid values are ``'sha1'``, - ``'sha224'``, ``'sha384'``, '``sha256'``, ``'md5'`` and - ``'sha512'``. If no hasher is specified, the ``hasher`` - attribute of the :class:`InstalledDistribution` instance - is used. If the hasher is determined to be ``None``, MD5 - is used as the hashing algorithm. - :returns: The hash of the data. If a hasher was explicitly specified, - the returned hash will be prefixed with the specified hasher - followed by '='. - :rtype: str - """ - if hasher is None: - hasher = self.hasher - if hasher is None: - hasher = hashlib.md5 - prefix = '' - else: - hasher = getattr(hashlib, hasher) - prefix = '%s=' % self.hasher - digest = hasher(data).digest() - digest = base64.urlsafe_b64encode(digest).rstrip(b'=').decode('ascii') - return '%s%s' % (prefix, digest) - - -class InstalledDistribution(BaseInstalledDistribution): - """ - Created with the *path* of the ``.dist-info`` directory provided to the - constructor. It reads the metadata contained in ``pydist.json`` when it is - instantiated., or uses a passed in Metadata instance (useful for when - dry-run mode is being used). - """ - - hasher = 'sha256' - - def __init__(self, path, metadata=None, env=None): - self.modules = [] - self.finder = finder = resources.finder_for_path(path) - if finder is None: - raise ValueError('finder unavailable for %s' % path) - if env and env._cache_enabled and path in env._cache.path: - metadata = env._cache.path[path].metadata - elif metadata is None: - r = finder.find(METADATA_FILENAME) - # Temporary - for Wheel 0.23 support - if r is None: - r = finder.find(WHEEL_METADATA_FILENAME) - # Temporary - for legacy support - if r is None: - r = finder.find('METADATA') - if r is None: - raise ValueError('no %s found in %s' % (METADATA_FILENAME, - path)) - with contextlib.closing(r.as_stream()) as stream: - metadata = Metadata(fileobj=stream, scheme='legacy') - - super(InstalledDistribution, self).__init__(metadata, path, env) - - if env and env._cache_enabled: - env._cache.add(self) - - r = finder.find('REQUESTED') - self.requested = r is not None - p = os.path.join(path, 'top_level.txt') - if os.path.exists(p): - with open(p, 'rb') as f: - data = f.read() - self.modules = data.splitlines() - - def __repr__(self): - return '<InstalledDistribution %r %s at %r>' % ( - self.name, self.version, self.path) - - def __str__(self): - return "%s %s" % (self.name, self.version) - - def _get_records(self): - """ - Get the list of installed files for the distribution - :return: A list of tuples of path, hash and size. Note that hash and - size might be ``None`` for some entries. The path is exactly - as stored in the file (which is as in PEP 376). - """ - results = [] - r = self.get_distinfo_resource('RECORD') - with contextlib.closing(r.as_stream()) as stream: - with CSVReader(stream=stream) as record_reader: - # Base location is parent dir of .dist-info dir - #base_location = os.path.dirname(self.path) - #base_location = os.path.abspath(base_location) - for row in record_reader: - missing = [None for i in range(len(row), 3)] - path, checksum, size = row + missing - #if not os.path.isabs(path): - # path = path.replace('/', os.sep) - # path = os.path.join(base_location, path) - results.append((path, checksum, size)) - return results - - @cached_property - def exports(self): - """ - Return the information exported by this distribution. - :return: A dictionary of exports, mapping an export category to a dict - of :class:`ExportEntry` instances describing the individual - export entries, and keyed by name. - """ - result = {} - r = self.get_distinfo_resource(EXPORTS_FILENAME) - if r: - result = self.read_exports() - return result - - def read_exports(self): - """ - Read exports data from a file in .ini format. - - :return: A dictionary of exports, mapping an export category to a list - of :class:`ExportEntry` instances describing the individual - export entries. - """ - result = {} - r = self.get_distinfo_resource(EXPORTS_FILENAME) - if r: - with contextlib.closing(r.as_stream()) as stream: - result = read_exports(stream) - return result - - def write_exports(self, exports): - """ - Write a dictionary of exports to a file in .ini format. - :param exports: A dictionary of exports, mapping an export category to - a list of :class:`ExportEntry` instances describing the - individual export entries. - """ - rf = self.get_distinfo_file(EXPORTS_FILENAME) - with open(rf, 'w') as f: - write_exports(exports, f) - - def get_resource_path(self, relative_path): - """ - NOTE: This API may change in the future. - - Return the absolute path to a resource file with the given relative - path. - - :param relative_path: The path, relative to .dist-info, of the resource - of interest. - :return: The absolute path where the resource is to be found. - """ - r = self.get_distinfo_resource('RESOURCES') - with contextlib.closing(r.as_stream()) as stream: - with CSVReader(stream=stream) as resources_reader: - for relative, destination in resources_reader: - if relative == relative_path: - return destination - raise KeyError('no resource file with relative path %r ' - 'is installed' % relative_path) - - def list_installed_files(self): - """ - Iterates over the ``RECORD`` entries and returns a tuple - ``(path, hash, size)`` for each line. - - :returns: iterator of (path, hash, size) - """ - for result in self._get_records(): - yield result - - def write_installed_files(self, paths, prefix, dry_run=False): - """ - Writes the ``RECORD`` file, using the ``paths`` iterable passed in. Any - existing ``RECORD`` file is silently overwritten. - - prefix is used to determine when to write absolute paths. - """ - prefix = os.path.join(prefix, '') - base = os.path.dirname(self.path) - base_under_prefix = base.startswith(prefix) - base = os.path.join(base, '') - record_path = self.get_distinfo_file('RECORD') - logger.info('creating %s', record_path) - if dry_run: - return None - with CSVWriter(record_path) as writer: - for path in paths: - if os.path.isdir(path) or path.endswith(('.pyc', '.pyo')): - # do not put size and hash, as in PEP-376 - hash_value = size = '' - else: - size = '%d' % os.path.getsize(path) - with open(path, 'rb') as fp: - hash_value = self.get_hash(fp.read()) - if path.startswith(base) or (base_under_prefix and - path.startswith(prefix)): - path = os.path.relpath(path, base) - writer.writerow((path, hash_value, size)) - - # add the RECORD file itself - if record_path.startswith(base): - record_path = os.path.relpath(record_path, base) - writer.writerow((record_path, '', '')) - return record_path - - def check_installed_files(self): - """ - Checks that the hashes and sizes of the files in ``RECORD`` are - matched by the files themselves. Returns a (possibly empty) list of - mismatches. Each entry in the mismatch list will be a tuple consisting - of the path, 'exists', 'size' or 'hash' according to what didn't match - (existence is checked first, then size, then hash), the expected - value and the actual value. - """ - mismatches = [] - base = os.path.dirname(self.path) - record_path = self.get_distinfo_file('RECORD') - for path, hash_value, size in self.list_installed_files(): - if not os.path.isabs(path): - path = os.path.join(base, path) - if path == record_path: - continue - if not os.path.exists(path): - mismatches.append((path, 'exists', True, False)) - elif os.path.isfile(path): - actual_size = str(os.path.getsize(path)) - if size and actual_size != size: - mismatches.append((path, 'size', size, actual_size)) - elif hash_value: - if '=' in hash_value: - hasher = hash_value.split('=', 1)[0] - else: - hasher = None - - with open(path, 'rb') as f: - actual_hash = self.get_hash(f.read(), hasher) - if actual_hash != hash_value: - mismatches.append((path, 'hash', hash_value, actual_hash)) - return mismatches - - @cached_property - def shared_locations(self): - """ - A dictionary of shared locations whose keys are in the set 'prefix', - 'purelib', 'platlib', 'scripts', 'headers', 'data' and 'namespace'. - The corresponding value is the absolute path of that category for - this distribution, and takes into account any paths selected by the - user at installation time (e.g. via command-line arguments). In the - case of the 'namespace' key, this would be a list of absolute paths - for the roots of namespace packages in this distribution. - - The first time this property is accessed, the relevant information is - read from the SHARED file in the .dist-info directory. - """ - result = {} - shared_path = os.path.join(self.path, 'SHARED') - if os.path.isfile(shared_path): - with codecs.open(shared_path, 'r', encoding='utf-8') as f: - lines = f.read().splitlines() - for line in lines: - key, value = line.split('=', 1) - if key == 'namespace': - result.setdefault(key, []).append(value) - else: - result[key] = value - return result - - def write_shared_locations(self, paths, dry_run=False): - """ - Write shared location information to the SHARED file in .dist-info. - :param paths: A dictionary as described in the documentation for - :meth:`shared_locations`. - :param dry_run: If True, the action is logged but no file is actually - written. - :return: The path of the file written to. - """ - shared_path = os.path.join(self.path, 'SHARED') - logger.info('creating %s', shared_path) - if dry_run: - return None - lines = [] - for key in ('prefix', 'lib', 'headers', 'scripts', 'data'): - path = paths[key] - if os.path.isdir(paths[key]): - lines.append('%s=%s' % (key, path)) - for ns in paths.get('namespace', ()): - lines.append('namespace=%s' % ns) - - with codecs.open(shared_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(lines)) - return shared_path - - def get_distinfo_resource(self, path): - if path not in DIST_FILES: - raise DistlibException('invalid path for a dist-info file: ' - '%r at %r' % (path, self.path)) - finder = resources.finder_for_path(self.path) - if finder is None: - raise DistlibException('Unable to get a finder for %s' % self.path) - return finder.find(path) - - def get_distinfo_file(self, path): - """ - Returns a path located under the ``.dist-info`` directory. Returns a - string representing the path. - - :parameter path: a ``'/'``-separated path relative to the - ``.dist-info`` directory or an absolute path; - If *path* is an absolute path and doesn't start - with the ``.dist-info`` directory path, - a :class:`DistlibException` is raised - :type path: str - :rtype: str - """ - # Check if it is an absolute path # XXX use relpath, add tests - if path.find(os.sep) >= 0: - # it's an absolute path? - distinfo_dirname, path = path.split(os.sep)[-2:] - if distinfo_dirname != self.path.split(os.sep)[-1]: - raise DistlibException( - 'dist-info file %r does not belong to the %r %s ' - 'distribution' % (path, self.name, self.version)) - - # The file must be relative - if path not in DIST_FILES: - raise DistlibException('invalid path for a dist-info file: ' - '%r at %r' % (path, self.path)) - - return os.path.join(self.path, path) - - def list_distinfo_files(self): - """ - Iterates over the ``RECORD`` entries and returns paths for each line if - the path is pointing to a file located in the ``.dist-info`` directory - or one of its subdirectories. - - :returns: iterator of paths - """ - base = os.path.dirname(self.path) - for path, checksum, size in self._get_records(): - # XXX add separator or use real relpath algo - if not os.path.isabs(path): - path = os.path.join(base, path) - if path.startswith(self.path): - yield path - - def __eq__(self, other): - return (isinstance(other, InstalledDistribution) and - self.path == other.path) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - __hash__ = object.__hash__ - - -class EggInfoDistribution(BaseInstalledDistribution): - """Created with the *path* of the ``.egg-info`` directory or file provided - to the constructor. It reads the metadata contained in the file itself, or - if the given path happens to be a directory, the metadata is read from the - file ``PKG-INFO`` under that directory.""" - - requested = True # as we have no way of knowing, assume it was - shared_locations = {} - - def __init__(self, path, env=None): - def set_name_and_version(s, n, v): - s.name = n - s.key = n.lower() # for case-insensitive comparisons - s.version = v - - self.path = path - self.dist_path = env - if env and env._cache_enabled and path in env._cache_egg.path: - metadata = env._cache_egg.path[path].metadata - set_name_and_version(self, metadata.name, metadata.version) - else: - metadata = self._get_metadata(path) - - # Need to be set before caching - set_name_and_version(self, metadata.name, metadata.version) - - if env and env._cache_enabled: - env._cache_egg.add(self) - super(EggInfoDistribution, self).__init__(metadata, path, env) - - def _get_metadata(self, path): - requires = None - - def parse_requires_data(data): - """Create a list of dependencies from a requires.txt file. - - *data*: the contents of a setuptools-produced requires.txt file. - """ - reqs = [] - lines = data.splitlines() - for line in lines: - line = line.strip() - if line.startswith('['): - logger.warning('Unexpected line: quitting requirement scan: %r', - line) - break - r = parse_requirement(line) - if not r: - logger.warning('Not recognised as a requirement: %r', line) - continue - if r.extras: - logger.warning('extra requirements in requires.txt are ' - 'not supported') - if not r.constraints: - reqs.append(r.name) - else: - cons = ', '.join('%s%s' % c for c in r.constraints) - reqs.append('%s (%s)' % (r.name, cons)) - return reqs - - def parse_requires_path(req_path): - """Create a list of dependencies from a requires.txt file. - - *req_path*: the path to a setuptools-produced requires.txt file. - """ - - reqs = [] - try: - with codecs.open(req_path, 'r', 'utf-8') as fp: - reqs = parse_requires_data(fp.read()) - except IOError: - pass - return reqs - - tl_path = tl_data = None - if path.endswith('.egg'): - if os.path.isdir(path): - p = os.path.join(path, 'EGG-INFO') - meta_path = os.path.join(p, 'PKG-INFO') - metadata = Metadata(path=meta_path, scheme='legacy') - req_path = os.path.join(p, 'requires.txt') - tl_path = os.path.join(p, 'top_level.txt') - requires = parse_requires_path(req_path) - else: - # FIXME handle the case where zipfile is not available - zipf = zipimport.zipimporter(path) - fileobj = StringIO( - zipf.get_data('EGG-INFO/PKG-INFO').decode('utf8')) - metadata = Metadata(fileobj=fileobj, scheme='legacy') - try: - data = zipf.get_data('EGG-INFO/requires.txt') - tl_data = zipf.get_data('EGG-INFO/top_level.txt').decode('utf-8') - requires = parse_requires_data(data.decode('utf-8')) - except IOError: - requires = None - elif path.endswith('.egg-info'): - if os.path.isdir(path): - req_path = os.path.join(path, 'requires.txt') - requires = parse_requires_path(req_path) - path = os.path.join(path, 'PKG-INFO') - tl_path = os.path.join(path, 'top_level.txt') - metadata = Metadata(path=path, scheme='legacy') - else: - raise DistlibException('path must end with .egg-info or .egg, ' - 'got %r' % path) - - if requires: - metadata.add_requirements(requires) - # look for top-level modules in top_level.txt, if present - if tl_data is None: - if tl_path is not None and os.path.exists(tl_path): - with open(tl_path, 'rb') as f: - tl_data = f.read().decode('utf-8') - if not tl_data: - tl_data = [] - else: - tl_data = tl_data.splitlines() - self.modules = tl_data - return metadata - - def __repr__(self): - return '<EggInfoDistribution %r %s at %r>' % ( - self.name, self.version, self.path) - - def __str__(self): - return "%s %s" % (self.name, self.version) - - def check_installed_files(self): - """ - Checks that the hashes and sizes of the files in ``RECORD`` are - matched by the files themselves. Returns a (possibly empty) list of - mismatches. Each entry in the mismatch list will be a tuple consisting - of the path, 'exists', 'size' or 'hash' according to what didn't match - (existence is checked first, then size, then hash), the expected - value and the actual value. - """ - mismatches = [] - record_path = os.path.join(self.path, 'installed-files.txt') - if os.path.exists(record_path): - for path, _, _ in self.list_installed_files(): - if path == record_path: - continue - if not os.path.exists(path): - mismatches.append((path, 'exists', True, False)) - return mismatches - - def list_installed_files(self): - """ - Iterates over the ``installed-files.txt`` entries and returns a tuple - ``(path, hash, size)`` for each line. - - :returns: a list of (path, hash, size) - """ - - def _md5(path): - f = open(path, 'rb') - try: - content = f.read() - finally: - f.close() - return hashlib.md5(content).hexdigest() - - def _size(path): - return os.stat(path).st_size - - record_path = os.path.join(self.path, 'installed-files.txt') - result = [] - if os.path.exists(record_path): - with codecs.open(record_path, 'r', encoding='utf-8') as f: - for line in f: - line = line.strip() - p = os.path.normpath(os.path.join(self.path, line)) - # "./" is present as a marker between installed files - # and installation metadata files - if not os.path.exists(p): - logger.warning('Non-existent file: %s', p) - if p.endswith(('.pyc', '.pyo')): - continue - #otherwise fall through and fail - if not os.path.isdir(p): - result.append((p, _md5(p), _size(p))) - result.append((record_path, None, None)) - return result - - def list_distinfo_files(self, absolute=False): - """ - Iterates over the ``installed-files.txt`` entries and returns paths for - each line if the path is pointing to a file located in the - ``.egg-info`` directory or one of its subdirectories. - - :parameter absolute: If *absolute* is ``True``, each returned path is - transformed into a local absolute path. Otherwise the - raw value from ``installed-files.txt`` is returned. - :type absolute: boolean - :returns: iterator of paths - """ - record_path = os.path.join(self.path, 'installed-files.txt') - if os.path.exists(record_path): - skip = True - with codecs.open(record_path, 'r', encoding='utf-8') as f: - for line in f: - line = line.strip() - if line == './': - skip = False - continue - if not skip: - p = os.path.normpath(os.path.join(self.path, line)) - if p.startswith(self.path): - if absolute: - yield p - else: - yield line - - def __eq__(self, other): - return (isinstance(other, EggInfoDistribution) and - self.path == other.path) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - __hash__ = object.__hash__ - -new_dist_class = InstalledDistribution -old_dist_class = EggInfoDistribution - - -class DependencyGraph(object): - """ - Represents a dependency graph between distributions. - - The dependency relationships are stored in an ``adjacency_list`` that maps - distributions to a list of ``(other, label)`` tuples where ``other`` - is a distribution and the edge is labeled with ``label`` (i.e. the version - specifier, if such was provided). Also, for more efficient traversal, for - every distribution ``x``, a list of predecessors is kept in - ``reverse_list[x]``. An edge from distribution ``a`` to - distribution ``b`` means that ``a`` depends on ``b``. If any missing - dependencies are found, they are stored in ``missing``, which is a - dictionary that maps distributions to a list of requirements that were not - provided by any other distributions. - """ - - def __init__(self): - self.adjacency_list = {} - self.reverse_list = {} - self.missing = {} - - def add_distribution(self, distribution): - """Add the *distribution* to the graph. - - :type distribution: :class:`distutils2.database.InstalledDistribution` - or :class:`distutils2.database.EggInfoDistribution` - """ - self.adjacency_list[distribution] = [] - self.reverse_list[distribution] = [] - #self.missing[distribution] = [] - - def add_edge(self, x, y, label=None): - """Add an edge from distribution *x* to distribution *y* with the given - *label*. - - :type x: :class:`distutils2.database.InstalledDistribution` or - :class:`distutils2.database.EggInfoDistribution` - :type y: :class:`distutils2.database.InstalledDistribution` or - :class:`distutils2.database.EggInfoDistribution` - :type label: ``str`` or ``None`` - """ - self.adjacency_list[x].append((y, label)) - # multiple edges are allowed, so be careful - if x not in self.reverse_list[y]: - self.reverse_list[y].append(x) - - def add_missing(self, distribution, requirement): - """ - Add a missing *requirement* for the given *distribution*. - - :type distribution: :class:`distutils2.database.InstalledDistribution` - or :class:`distutils2.database.EggInfoDistribution` - :type requirement: ``str`` - """ - logger.debug('%s missing %r', distribution, requirement) - self.missing.setdefault(distribution, []).append(requirement) - - def _repr_dist(self, dist): - return '%s %s' % (dist.name, dist.version) - - def repr_node(self, dist, level=1): - """Prints only a subgraph""" - output = [self._repr_dist(dist)] - for other, label in self.adjacency_list[dist]: - dist = self._repr_dist(other) - if label is not None: - dist = '%s [%s]' % (dist, label) - output.append(' ' * level + str(dist)) - suboutput = self.repr_node(other, level + 1) - subs = suboutput.split('\n') - output.extend(subs[1:]) - return '\n'.join(output) - - def to_dot(self, f, skip_disconnected=True): - """Writes a DOT output for the graph to the provided file *f*. - - If *skip_disconnected* is set to ``True``, then all distributions - that are not dependent on any other distribution are skipped. - - :type f: has to support ``file``-like operations - :type skip_disconnected: ``bool`` - """ - disconnected = [] - - f.write("digraph dependencies {\n") - for dist, adjs in self.adjacency_list.items(): - if len(adjs) == 0 and not skip_disconnected: - disconnected.append(dist) - for other, label in adjs: - if not label is None: - f.write('"%s" -> "%s" [label="%s"]\n' % - (dist.name, other.name, label)) - else: - f.write('"%s" -> "%s"\n' % (dist.name, other.name)) - if not skip_disconnected and len(disconnected) > 0: - f.write('subgraph disconnected {\n') - f.write('label = "Disconnected"\n') - f.write('bgcolor = red\n') - - for dist in disconnected: - f.write('"%s"' % dist.name) - f.write('\n') - f.write('}\n') - f.write('}\n') - - def topological_sort(self): - """ - Perform a topological sort of the graph. - :return: A tuple, the first element of which is a topologically sorted - list of distributions, and the second element of which is a - list of distributions that cannot be sorted because they have - circular dependencies and so form a cycle. - """ - result = [] - # Make a shallow copy of the adjacency list - alist = {} - for k, v in self.adjacency_list.items(): - alist[k] = v[:] - while True: - # See what we can remove in this run - to_remove = [] - for k, v in list(alist.items())[:]: - if not v: - to_remove.append(k) - del alist[k] - if not to_remove: - # What's left in alist (if anything) is a cycle. - break - # Remove from the adjacency list of others - for k, v in alist.items(): - alist[k] = [(d, r) for d, r in v if d not in to_remove] - logger.debug('Moving to result: %s', - ['%s (%s)' % (d.name, d.version) for d in to_remove]) - result.extend(to_remove) - return result, list(alist.keys()) - - def __repr__(self): - """Representation of the graph""" - output = [] - for dist, adjs in self.adjacency_list.items(): - output.append(self.repr_node(dist)) - return '\n'.join(output) - - -def make_graph(dists, scheme='default'): - """Makes a dependency graph from the given distributions. - - :parameter dists: a list of distributions - :type dists: list of :class:`distutils2.database.InstalledDistribution` and - :class:`distutils2.database.EggInfoDistribution` instances - :rtype: a :class:`DependencyGraph` instance - """ - scheme = get_scheme(scheme) - graph = DependencyGraph() - provided = {} # maps names to lists of (version, dist) tuples - - # first, build the graph and find out what's provided - for dist in dists: - graph.add_distribution(dist) - - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Add to provided: %s, %s, %s', name, version, dist) - provided.setdefault(name, []).append((version, dist)) - - # now make the edges - for dist in dists: - requires = (dist.run_requires | dist.meta_requires | - dist.build_requires | dist.dev_requires) - for req in requires: - try: - matcher = scheme.matcher(req) - except UnsupportedVersionError: - # XXX compat-mode if cannot read the version - logger.warning('could not read version %r - using name only', - req) - name = req.split()[0] - matcher = scheme.matcher(name) - - name = matcher.key # case-insensitive - - matched = False - if name in provided: - for version, provider in provided[name]: - try: - match = matcher.match(version) - except UnsupportedVersionError: - match = False - - if match: - graph.add_edge(dist, provider, req) - matched = True - break - if not matched: - graph.add_missing(dist, req) - return graph - - -def get_dependent_dists(dists, dist): - """Recursively generate a list of distributions from *dists* that are - dependent on *dist*. - - :param dists: a list of distributions - :param dist: a distribution, member of *dists* for which we are interested - """ - if dist not in dists: - raise DistlibException('given distribution %r is not a member ' - 'of the list' % dist.name) - graph = make_graph(dists) - - dep = [dist] # dependent distributions - todo = graph.reverse_list[dist] # list of nodes we should inspect - - while todo: - d = todo.pop() - dep.append(d) - for succ in graph.reverse_list[d]: - if succ not in dep: - todo.append(succ) - - dep.pop(0) # remove dist from dep, was there to prevent infinite loops - return dep - - -def get_required_dists(dists, dist): - """Recursively generate a list of distributions from *dists* that are - required by *dist*. - - :param dists: a list of distributions - :param dist: a distribution, member of *dists* for which we are interested - """ - if dist not in dists: - raise DistlibException('given distribution %r is not a member ' - 'of the list' % dist.name) - graph = make_graph(dists) - - req = [] # required distributions - todo = graph.adjacency_list[dist] # list of nodes we should inspect - - while todo: - d = todo.pop()[0] - req.append(d) - for pred in graph.adjacency_list[d]: - if pred not in req: - todo.append(pred) - - return req - - -def make_dist(name, version, **kwargs): - """ - A convenience method for making a dist given just a name and version. - """ - summary = kwargs.pop('summary', 'Placeholder for summary') - md = Metadata(**kwargs) - md.name = name - md.version = version - md.summary = summary or 'Placeholder for summary' - return Distribution(md) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py deleted file mode 100644 index 2406be2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py +++ /dev/null @@ -1,516 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -import hashlib -import logging -import os -import shutil -import subprocess -import tempfile -try: - from threading import Thread -except ImportError: - from dummy_threading import Thread - -from . import DistlibException -from .compat import (HTTPBasicAuthHandler, Request, HTTPPasswordMgr, - urlparse, build_opener, string_types) -from .util import cached_property, zip_dir, ServerProxy - -logger = logging.getLogger(__name__) - -DEFAULT_INDEX = 'https://pypi.python.org/pypi' -DEFAULT_REALM = 'pypi' - -class PackageIndex(object): - """ - This class represents a package index compatible with PyPI, the Python - Package Index. - """ - - boundary = b'----------ThIs_Is_tHe_distlib_index_bouNdaRY_$' - - def __init__(self, url=None): - """ - Initialise an instance. - - :param url: The URL of the index. If not specified, the URL for PyPI is - used. - """ - self.url = url or DEFAULT_INDEX - self.read_configuration() - scheme, netloc, path, params, query, frag = urlparse(self.url) - if params or query or frag or scheme not in ('http', 'https'): - raise DistlibException('invalid repository: %s' % self.url) - self.password_handler = None - self.ssl_verifier = None - self.gpg = None - self.gpg_home = None - with open(os.devnull, 'w') as sink: - # Use gpg by default rather than gpg2, as gpg2 insists on - # prompting for passwords - for s in ('gpg', 'gpg2'): - try: - rc = subprocess.check_call([s, '--version'], stdout=sink, - stderr=sink) - if rc == 0: - self.gpg = s - break - except OSError: - pass - - def _get_pypirc_command(self): - """ - Get the distutils command for interacting with PyPI configurations. - :return: the command. - """ - from distutils.core import Distribution - from distutils.config import PyPIRCCommand - d = Distribution() - return PyPIRCCommand(d) - - def read_configuration(self): - """ - Read the PyPI access configuration as supported by distutils, getting - PyPI to do the actual work. This populates ``username``, ``password``, - ``realm`` and ``url`` attributes from the configuration. - """ - # get distutils to do the work - c = self._get_pypirc_command() - c.repository = self.url - cfg = c._read_pypirc() - self.username = cfg.get('username') - self.password = cfg.get('password') - self.realm = cfg.get('realm', 'pypi') - self.url = cfg.get('repository', self.url) - - def save_configuration(self): - """ - Save the PyPI access configuration. You must have set ``username`` and - ``password`` attributes before calling this method. - - Again, distutils is used to do the actual work. - """ - self.check_credentials() - # get distutils to do the work - c = self._get_pypirc_command() - c._store_pypirc(self.username, self.password) - - def check_credentials(self): - """ - Check that ``username`` and ``password`` have been set, and raise an - exception if not. - """ - if self.username is None or self.password is None: - raise DistlibException('username and password must be set') - pm = HTTPPasswordMgr() - _, netloc, _, _, _, _ = urlparse(self.url) - pm.add_password(self.realm, netloc, self.username, self.password) - self.password_handler = HTTPBasicAuthHandler(pm) - - def register(self, metadata): - """ - Register a distribution on PyPI, using the provided metadata. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the distribution to be - registered. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - metadata.validate() - d = metadata.todict() - d[':action'] = 'verify' - request = self.encode_request(d.items(), []) - response = self.send_request(request) - d[':action'] = 'submit' - request = self.encode_request(d.items(), []) - return self.send_request(request) - - def _reader(self, name, stream, outbuf): - """ - Thread runner for reading lines of from a subprocess into a buffer. - - :param name: The logical name of the stream (used for logging only). - :param stream: The stream to read from. This will typically a pipe - connected to the output stream of a subprocess. - :param outbuf: The list to append the read lines to. - """ - while True: - s = stream.readline() - if not s: - break - s = s.decode('utf-8').rstrip() - outbuf.append(s) - logger.debug('%s: %s' % (name, s)) - stream.close() - - def get_sign_command(self, filename, signer, sign_password, - keystore=None): - """ - Return a suitable command for signing a file. - - :param filename: The pathname to the file to be signed. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: The signing command as a list suitable to be - passed to :class:`subprocess.Popen`. - """ - cmd = [self.gpg, '--status-fd', '2', '--no-tty'] - if keystore is None: - keystore = self.gpg_home - if keystore: - cmd.extend(['--homedir', keystore]) - if sign_password is not None: - cmd.extend(['--batch', '--passphrase-fd', '0']) - td = tempfile.mkdtemp() - sf = os.path.join(td, os.path.basename(filename) + '.asc') - cmd.extend(['--detach-sign', '--armor', '--local-user', - signer, '--output', sf, filename]) - logger.debug('invoking: %s', ' '.join(cmd)) - return cmd, sf - - def run_command(self, cmd, input_data=None): - """ - Run a command in a child process , passing it any input data specified. - - :param cmd: The command to run. - :param input_data: If specified, this must be a byte string containing - data to be sent to the child process. - :return: A tuple consisting of the subprocess' exit code, a list of - lines read from the subprocess' ``stdout``, and a list of - lines read from the subprocess' ``stderr``. - """ - kwargs = { - 'stdout': subprocess.PIPE, - 'stderr': subprocess.PIPE, - } - if input_data is not None: - kwargs['stdin'] = subprocess.PIPE - stdout = [] - stderr = [] - p = subprocess.Popen(cmd, **kwargs) - # We don't use communicate() here because we may need to - # get clever with interacting with the command - t1 = Thread(target=self._reader, args=('stdout', p.stdout, stdout)) - t1.start() - t2 = Thread(target=self._reader, args=('stderr', p.stderr, stderr)) - t2.start() - if input_data is not None: - p.stdin.write(input_data) - p.stdin.close() - - p.wait() - t1.join() - t2.join() - return p.returncode, stdout, stderr - - def sign_file(self, filename, signer, sign_password, keystore=None): - """ - Sign a file. - - :param filename: The pathname to the file to be signed. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param keystore: The path to a directory which contains the keys - used in signing. If not specified, the instance's - ``gpg_home`` attribute is used instead. - :return: The absolute pathname of the file where the signature is - stored. - """ - cmd, sig_file = self.get_sign_command(filename, signer, sign_password, - keystore) - rc, stdout, stderr = self.run_command(cmd, - sign_password.encode('utf-8')) - if rc != 0: - raise DistlibException('sign command failed with error ' - 'code %s' % rc) - return sig_file - - def upload_file(self, metadata, filename, signer=None, sign_password=None, - filetype='sdist', pyversion='source', keystore=None): - """ - Upload a release file to the index. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the file to be uploaded. - :param filename: The pathname of the file to be uploaded. - :param signer: The identifier of the signer of the file. - :param sign_password: The passphrase for the signer's - private key used for signing. - :param filetype: The type of the file being uploaded. This is the - distutils command which produced that file, e.g. - ``sdist`` or ``bdist_wheel``. - :param pyversion: The version of Python which the release relates - to. For code compatible with any Python, this would - be ``source``, otherwise it would be e.g. ``3.2``. - :param keystore: The path to a directory which contains the keys - used in signing. If not specified, the instance's - ``gpg_home`` attribute is used instead. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - if not os.path.exists(filename): - raise DistlibException('not found: %s' % filename) - metadata.validate() - d = metadata.todict() - sig_file = None - if signer: - if not self.gpg: - logger.warning('no signing program available - not signed') - else: - sig_file = self.sign_file(filename, signer, sign_password, - keystore) - with open(filename, 'rb') as f: - file_data = f.read() - md5_digest = hashlib.md5(file_data).hexdigest() - sha256_digest = hashlib.sha256(file_data).hexdigest() - d.update({ - ':action': 'file_upload', - 'protocol_version': '1', - 'filetype': filetype, - 'pyversion': pyversion, - 'md5_digest': md5_digest, - 'sha256_digest': sha256_digest, - }) - files = [('content', os.path.basename(filename), file_data)] - if sig_file: - with open(sig_file, 'rb') as f: - sig_data = f.read() - files.append(('gpg_signature', os.path.basename(sig_file), - sig_data)) - shutil.rmtree(os.path.dirname(sig_file)) - request = self.encode_request(d.items(), files) - return self.send_request(request) - - def upload_documentation(self, metadata, doc_dir): - """ - Upload documentation to the index. - - :param metadata: A :class:`Metadata` instance defining at least a name - and version number for the documentation to be - uploaded. - :param doc_dir: The pathname of the directory which contains the - documentation. This should be the directory that - contains the ``index.html`` for the documentation. - :return: The HTTP response received from PyPI upon submission of the - request. - """ - self.check_credentials() - if not os.path.isdir(doc_dir): - raise DistlibException('not a directory: %r' % doc_dir) - fn = os.path.join(doc_dir, 'index.html') - if not os.path.exists(fn): - raise DistlibException('not found: %r' % fn) - metadata.validate() - name, version = metadata.name, metadata.version - zip_data = zip_dir(doc_dir).getvalue() - fields = [(':action', 'doc_upload'), - ('name', name), ('version', version)] - files = [('content', name, zip_data)] - request = self.encode_request(fields, files) - return self.send_request(request) - - def get_verify_command(self, signature_filename, data_filename, - keystore=None): - """ - Return a suitable command for verifying a file. - - :param signature_filename: The pathname to the file containing the - signature. - :param data_filename: The pathname to the file containing the - signed data. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: The verifying command as a list suitable to be - passed to :class:`subprocess.Popen`. - """ - cmd = [self.gpg, '--status-fd', '2', '--no-tty'] - if keystore is None: - keystore = self.gpg_home - if keystore: - cmd.extend(['--homedir', keystore]) - cmd.extend(['--verify', signature_filename, data_filename]) - logger.debug('invoking: %s', ' '.join(cmd)) - return cmd - - def verify_signature(self, signature_filename, data_filename, - keystore=None): - """ - Verify a signature for a file. - - :param signature_filename: The pathname to the file containing the - signature. - :param data_filename: The pathname to the file containing the - signed data. - :param keystore: The path to a directory which contains the keys - used in verification. If not specified, the - instance's ``gpg_home`` attribute is used instead. - :return: True if the signature was verified, else False. - """ - if not self.gpg: - raise DistlibException('verification unavailable because gpg ' - 'unavailable') - cmd = self.get_verify_command(signature_filename, data_filename, - keystore) - rc, stdout, stderr = self.run_command(cmd) - if rc not in (0, 1): - raise DistlibException('verify command failed with error ' - 'code %s' % rc) - return rc == 0 - - def download_file(self, url, destfile, digest=None, reporthook=None): - """ - This is a convenience method for downloading a file from an URL. - Normally, this will be a file from the index, though currently - no check is made for this (i.e. a file can be downloaded from - anywhere). - - The method is just like the :func:`urlretrieve` function in the - standard library, except that it allows digest computation to be - done during download and checking that the downloaded data - matched any expected value. - - :param url: The URL of the file to be downloaded (assumed to be - available via an HTTP GET request). - :param destfile: The pathname where the downloaded file is to be - saved. - :param digest: If specified, this must be a (hasher, value) - tuple, where hasher is the algorithm used (e.g. - ``'md5'``) and ``value`` is the expected value. - :param reporthook: The same as for :func:`urlretrieve` in the - standard library. - """ - if digest is None: - digester = None - logger.debug('No digest specified') - else: - if isinstance(digest, (list, tuple)): - hasher, digest = digest - else: - hasher = 'md5' - digester = getattr(hashlib, hasher)() - logger.debug('Digest specified: %s' % digest) - # The following code is equivalent to urlretrieve. - # We need to do it this way so that we can compute the - # digest of the file as we go. - with open(destfile, 'wb') as dfp: - # addinfourl is not a context manager on 2.x - # so we have to use try/finally - sfp = self.send_request(Request(url)) - try: - headers = sfp.info() - blocksize = 8192 - size = -1 - read = 0 - blocknum = 0 - if "content-length" in headers: - size = int(headers["Content-Length"]) - if reporthook: - reporthook(blocknum, blocksize, size) - while True: - block = sfp.read(blocksize) - if not block: - break - read += len(block) - dfp.write(block) - if digester: - digester.update(block) - blocknum += 1 - if reporthook: - reporthook(blocknum, blocksize, size) - finally: - sfp.close() - - # check that we got the whole file, if we can - if size >= 0 and read < size: - raise DistlibException( - 'retrieval incomplete: got only %d out of %d bytes' - % (read, size)) - # if we have a digest, it must match. - if digester: - actual = digester.hexdigest() - if digest != actual: - raise DistlibException('%s digest mismatch for %s: expected ' - '%s, got %s' % (hasher, destfile, - digest, actual)) - logger.debug('Digest verified: %s', digest) - - def send_request(self, req): - """ - Send a standard library :class:`Request` to PyPI and return its - response. - - :param req: The request to send. - :return: The HTTP response from PyPI (a standard library HTTPResponse). - """ - handlers = [] - if self.password_handler: - handlers.append(self.password_handler) - if self.ssl_verifier: - handlers.append(self.ssl_verifier) - opener = build_opener(*handlers) - return opener.open(req) - - def encode_request(self, fields, files): - """ - Encode fields and files for posting to an HTTP server. - - :param fields: The fields to send as a list of (fieldname, value) - tuples. - :param files: The files to send as a list of (fieldname, filename, - file_bytes) tuple. - """ - # Adapted from packaging, which in turn was adapted from - # http://code.activestate.com/recipes/146306 - - parts = [] - boundary = self.boundary - for k, values in fields: - if not isinstance(values, (list, tuple)): - values = [values] - - for v in values: - parts.extend(( - b'--' + boundary, - ('Content-Disposition: form-data; name="%s"' % - k).encode('utf-8'), - b'', - v.encode('utf-8'))) - for key, filename, value in files: - parts.extend(( - b'--' + boundary, - ('Content-Disposition: form-data; name="%s"; filename="%s"' % - (key, filename)).encode('utf-8'), - b'', - value)) - - parts.extend((b'--' + boundary + b'--', b'')) - - body = b'\r\n'.join(parts) - ct = b'multipart/form-data; boundary=' + boundary - headers = { - 'Content-type': ct, - 'Content-length': str(len(body)) - } - return Request(self.url, body, headers) - - def search(self, terms, operator=None): - if isinstance(terms, string_types): - terms = {'name': terms} - rpc_proxy = ServerProxy(self.url, timeout=3.0) - try: - return rpc_proxy.search(terms, operator or 'and') - finally: - rpc_proxy('close')() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py deleted file mode 100644 index 5c655c3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py +++ /dev/null @@ -1,1295 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2015 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# - -import gzip -from io import BytesIO -import json -import logging -import os -import posixpath -import re -try: - import threading -except ImportError: # pragma: no cover - import dummy_threading as threading -import zlib - -from . import DistlibException -from .compat import (urljoin, urlparse, urlunparse, url2pathname, pathname2url, - queue, quote, unescape, string_types, build_opener, - HTTPRedirectHandler as BaseRedirectHandler, text_type, - Request, HTTPError, URLError) -from .database import Distribution, DistributionPath, make_dist -from .metadata import Metadata, MetadataInvalidError -from .util import (cached_property, parse_credentials, ensure_slash, - split_filename, get_project_data, parse_requirement, - parse_name_and_version, ServerProxy, normalize_name) -from .version import get_scheme, UnsupportedVersionError -from .wheel import Wheel, is_compatible - -logger = logging.getLogger(__name__) - -HASHER_HASH = re.compile(r'^(\w+)=([a-f0-9]+)') -CHARSET = re.compile(r';\s*charset\s*=\s*(.*)\s*$', re.I) -HTML_CONTENT_TYPE = re.compile('text/html|application/x(ht)?ml') -DEFAULT_INDEX = 'https://pypi.python.org/pypi' - -def get_all_distribution_names(url=None): - """ - Return all distribution names known by an index. - :param url: The URL of the index. - :return: A list of all known distribution names. - """ - if url is None: - url = DEFAULT_INDEX - client = ServerProxy(url, timeout=3.0) - try: - return client.list_packages() - finally: - client('close')() - -class RedirectHandler(BaseRedirectHandler): - """ - A class to work around a bug in some Python 3.2.x releases. - """ - # There's a bug in the base version for some 3.2.x - # (e.g. 3.2.2 on Ubuntu Oneiric). If a Location header - # returns e.g. /abc, it bails because it says the scheme '' - # is bogus, when actually it should use the request's - # URL for the scheme. See Python issue #13696. - def http_error_302(self, req, fp, code, msg, headers): - # Some servers (incorrectly) return multiple Location headers - # (so probably same goes for URI). Use first header. - newurl = None - for key in ('location', 'uri'): - if key in headers: - newurl = headers[key] - break - if newurl is None: # pragma: no cover - return - urlparts = urlparse(newurl) - if urlparts.scheme == '': - newurl = urljoin(req.get_full_url(), newurl) - if hasattr(headers, 'replace_header'): - headers.replace_header(key, newurl) - else: - headers[key] = newurl - return BaseRedirectHandler.http_error_302(self, req, fp, code, msg, - headers) - - http_error_301 = http_error_303 = http_error_307 = http_error_302 - -class Locator(object): - """ - A base class for locators - things that locate distributions. - """ - source_extensions = ('.tar.gz', '.tar.bz2', '.tar', '.zip', '.tgz', '.tbz') - binary_extensions = ('.egg', '.exe', '.whl') - excluded_extensions = ('.pdf',) - - # A list of tags indicating which wheels you want to match. The default - # value of None matches against the tags compatible with the running - # Python. If you want to match other values, set wheel_tags on a locator - # instance to a list of tuples (pyver, abi, arch) which you want to match. - wheel_tags = None - - downloadable_extensions = source_extensions + ('.whl',) - - def __init__(self, scheme='default'): - """ - Initialise an instance. - :param scheme: Because locators look for most recent versions, they - need to know the version scheme to use. This specifies - the current PEP-recommended scheme - use ``'legacy'`` - if you need to support existing distributions on PyPI. - """ - self._cache = {} - self.scheme = scheme - # Because of bugs in some of the handlers on some of the platforms, - # we use our own opener rather than just using urlopen. - self.opener = build_opener(RedirectHandler()) - # If get_project() is called from locate(), the matcher instance - # is set from the requirement passed to locate(). See issue #18 for - # why this can be useful to know. - self.matcher = None - self.errors = queue.Queue() - - def get_errors(self): - """ - Return any errors which have occurred. - """ - result = [] - while not self.errors.empty(): # pragma: no cover - try: - e = self.errors.get(False) - result.append(e) - except self.errors.Empty: - continue - self.errors.task_done() - return result - - def clear_errors(self): - """ - Clear any errors which may have been logged. - """ - # Just get the errors and throw them away - self.get_errors() - - def clear_cache(self): - self._cache.clear() - - def _get_scheme(self): - return self._scheme - - def _set_scheme(self, value): - self._scheme = value - - scheme = property(_get_scheme, _set_scheme) - - def _get_project(self, name): - """ - For a given project, get a dictionary mapping available versions to Distribution - instances. - - This should be implemented in subclasses. - - If called from a locate() request, self.matcher will be set to a - matcher for the requirement to satisfy, otherwise it will be None. - """ - raise NotImplementedError('Please implement in the subclass') - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Please implement in the subclass') - - def get_project(self, name): - """ - For a given project, get a dictionary mapping available versions to Distribution - instances. - - This calls _get_project to do all the work, and just implements a caching layer on top. - """ - if self._cache is None: # pragma: no cover - result = self._get_project(name) - elif name in self._cache: - result = self._cache[name] - else: - self.clear_errors() - result = self._get_project(name) - self._cache[name] = result - return result - - def score_url(self, url): - """ - Give an url a score which can be used to choose preferred URLs - for a given project release. - """ - t = urlparse(url) - basename = posixpath.basename(t.path) - compatible = True - is_wheel = basename.endswith('.whl') - is_downloadable = basename.endswith(self.downloadable_extensions) - if is_wheel: - compatible = is_compatible(Wheel(basename), self.wheel_tags) - return (t.scheme == 'https', 'pypi.python.org' in t.netloc, - is_downloadable, is_wheel, compatible, basename) - - def prefer_url(self, url1, url2): - """ - Choose one of two URLs where both are candidates for distribution - archives for the same version of a distribution (for example, - .tar.gz vs. zip). - - The current implementation favours https:// URLs over http://, archives - from PyPI over those from other locations, wheel compatibility (if a - wheel) and then the archive name. - """ - result = url2 - if url1: - s1 = self.score_url(url1) - s2 = self.score_url(url2) - if s1 > s2: - result = url1 - if result != url2: - logger.debug('Not replacing %r with %r', url1, url2) - else: - logger.debug('Replacing %r with %r', url1, url2) - return result - - def split_filename(self, filename, project_name): - """ - Attempt to split a filename in project name, version and Python version. - """ - return split_filename(filename, project_name) - - def convert_url_to_download_info(self, url, project_name): - """ - See if a URL is a candidate for a download URL for a project (the URL - has typically been scraped from an HTML page). - - If it is, a dictionary is returned with keys "name", "version", - "filename" and "url"; otherwise, None is returned. - """ - def same_project(name1, name2): - return normalize_name(name1) == normalize_name(name2) - - result = None - scheme, netloc, path, params, query, frag = urlparse(url) - if frag.lower().startswith('egg='): # pragma: no cover - logger.debug('%s: version hint in fragment: %r', - project_name, frag) - m = HASHER_HASH.match(frag) - if m: - algo, digest = m.groups() - else: - algo, digest = None, None - origpath = path - if path and path[-1] == '/': # pragma: no cover - path = path[:-1] - if path.endswith('.whl'): - try: - wheel = Wheel(path) - if not is_compatible(wheel, self.wheel_tags): - logger.debug('Wheel not compatible: %s', path) - else: - if project_name is None: - include = True - else: - include = same_project(wheel.name, project_name) - if include: - result = { - 'name': wheel.name, - 'version': wheel.version, - 'filename': wheel.filename, - 'url': urlunparse((scheme, netloc, origpath, - params, query, '')), - 'python-version': ', '.join( - ['.'.join(list(v[2:])) for v in wheel.pyver]), - } - except Exception as e: # pragma: no cover - logger.warning('invalid path for wheel: %s', path) - elif not path.endswith(self.downloadable_extensions): # pragma: no cover - logger.debug('Not downloadable: %s', path) - else: # downloadable extension - path = filename = posixpath.basename(path) - for ext in self.downloadable_extensions: - if path.endswith(ext): - path = path[:-len(ext)] - t = self.split_filename(path, project_name) - if not t: # pragma: no cover - logger.debug('No match for project/version: %s', path) - else: - name, version, pyver = t - if not project_name or same_project(project_name, name): - result = { - 'name': name, - 'version': version, - 'filename': filename, - 'url': urlunparse((scheme, netloc, origpath, - params, query, '')), - #'packagetype': 'sdist', - } - if pyver: # pragma: no cover - result['python-version'] = pyver - break - if result and algo: - result['%s_digest' % algo] = digest - return result - - def _get_digest(self, info): - """ - Get a digest from a dictionary by looking at keys of the form - 'algo_digest'. - - Returns a 2-tuple (algo, digest) if found, else None. Currently - looks only for SHA256, then MD5. - """ - result = None - for algo in ('sha256', 'md5'): - key = '%s_digest' % algo - if key in info: - result = (algo, info[key]) - break - return result - - def _update_version_data(self, result, info): - """ - Update a result dictionary (the final result from _get_project) with a - dictionary for a specific version, which typically holds information - gleaned from a filename or URL for an archive for the distribution. - """ - name = info.pop('name') - version = info.pop('version') - if version in result: - dist = result[version] - md = dist.metadata - else: - dist = make_dist(name, version, scheme=self.scheme) - md = dist.metadata - dist.digest = digest = self._get_digest(info) - url = info['url'] - result['digests'][url] = digest - if md.source_url != info['url']: - md.source_url = self.prefer_url(md.source_url, url) - result['urls'].setdefault(version, set()).add(url) - dist.locator = self - result[version] = dist - - def locate(self, requirement, prereleases=False): - """ - Find the most recent distribution which matches the given - requirement. - - :param requirement: A requirement of the form 'foo (1.0)' or perhaps - 'foo (>= 1.0, < 2.0, != 1.3)' - :param prereleases: If ``True``, allow pre-release versions - to be located. Otherwise, pre-release versions - are not returned. - :return: A :class:`Distribution` instance, or ``None`` if no such - distribution could be located. - """ - result = None - r = parse_requirement(requirement) - if r is None: # pragma: no cover - raise DistlibException('Not a valid requirement: %r' % requirement) - scheme = get_scheme(self.scheme) - self.matcher = matcher = scheme.matcher(r.requirement) - logger.debug('matcher: %s (%s)', matcher, type(matcher).__name__) - versions = self.get_project(r.name) - if len(versions) > 2: # urls and digests keys are present - # sometimes, versions are invalid - slist = [] - vcls = matcher.version_class - for k in versions: - if k in ('urls', 'digests'): - continue - try: - if not matcher.match(k): - logger.debug('%s did not match %r', matcher, k) - else: - if prereleases or not vcls(k).is_prerelease: - slist.append(k) - else: - logger.debug('skipping pre-release ' - 'version %s of %s', k, matcher.name) - except Exception: # pragma: no cover - logger.warning('error matching %s with %r', matcher, k) - pass # slist.append(k) - if len(slist) > 1: - slist = sorted(slist, key=scheme.key) - if slist: - logger.debug('sorted list: %s', slist) - version = slist[-1] - result = versions[version] - if result: - if r.extras: - result.extras = r.extras - result.download_urls = versions.get('urls', {}).get(version, set()) - d = {} - sd = versions.get('digests', {}) - for url in result.download_urls: - if url in sd: # pragma: no cover - d[url] = sd[url] - result.digests = d - self.matcher = None - return result - - -class PyPIRPCLocator(Locator): - """ - This locator uses XML-RPC to locate distributions. It therefore - cannot be used with simple mirrors (that only mirror file content). - """ - def __init__(self, url, **kwargs): - """ - Initialise an instance. - - :param url: The URL to use for XML-RPC. - :param kwargs: Passed to the superclass constructor. - """ - super(PyPIRPCLocator, self).__init__(**kwargs) - self.base_url = url - self.client = ServerProxy(url, timeout=3.0) - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - return set(self.client.list_packages()) - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - versions = self.client.package_releases(name, True) - for v in versions: - urls = self.client.release_urls(name, v) - data = self.client.release_data(name, v) - metadata = Metadata(scheme=self.scheme) - metadata.name = data['name'] - metadata.version = data['version'] - metadata.license = data.get('license') - metadata.keywords = data.get('keywords', []) - metadata.summary = data.get('summary') - dist = Distribution(metadata) - if urls: - info = urls[0] - metadata.source_url = info['url'] - dist.digest = self._get_digest(info) - dist.locator = self - result[v] = dist - for info in urls: - url = info['url'] - digest = self._get_digest(info) - result['urls'].setdefault(v, set()).add(url) - result['digests'][url] = digest - return result - -class PyPIJSONLocator(Locator): - """ - This locator uses PyPI's JSON interface. It's very limited in functionality - and probably not worth using. - """ - def __init__(self, url, **kwargs): - super(PyPIJSONLocator, self).__init__(**kwargs) - self.base_url = ensure_slash(url) - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Not available from this locator') - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - url = urljoin(self.base_url, '%s/json' % quote(name)) - try: - resp = self.opener.open(url) - data = resp.read().decode() # for now - d = json.loads(data) - md = Metadata(scheme=self.scheme) - data = d['info'] - md.name = data['name'] - md.version = data['version'] - md.license = data.get('license') - md.keywords = data.get('keywords', []) - md.summary = data.get('summary') - dist = Distribution(md) - dist.locator = self - urls = d['urls'] - result[md.version] = dist - for info in d['urls']: - url = info['url'] - dist.download_urls.add(url) - dist.digests[url] = self._get_digest(info) - result['urls'].setdefault(md.version, set()).add(url) - result['digests'][url] = self._get_digest(info) - # Now get other releases - for version, infos in d['releases'].items(): - if version == md.version: - continue # already done - omd = Metadata(scheme=self.scheme) - omd.name = md.name - omd.version = version - odist = Distribution(omd) - odist.locator = self - result[version] = odist - for info in infos: - url = info['url'] - odist.download_urls.add(url) - odist.digests[url] = self._get_digest(info) - result['urls'].setdefault(version, set()).add(url) - result['digests'][url] = self._get_digest(info) -# for info in urls: -# md.source_url = info['url'] -# dist.digest = self._get_digest(info) -# dist.locator = self -# for info in urls: -# url = info['url'] -# result['urls'].setdefault(md.version, set()).add(url) -# result['digests'][url] = self._get_digest(info) - except Exception as e: - self.errors.put(text_type(e)) - logger.exception('JSON fetch failed: %s', e) - return result - - -class Page(object): - """ - This class represents a scraped HTML page. - """ - # The following slightly hairy-looking regex just looks for the contents of - # an anchor link, which has an attribute "href" either immediately preceded - # or immediately followed by a "rel" attribute. The attribute values can be - # declared with double quotes, single quotes or no quotes - which leads to - # the length of the expression. - _href = re.compile(""" -(rel\\s*=\\s*(?:"(?P<rel1>[^"]*)"|'(?P<rel2>[^']*)'|(?P<rel3>[^>\\s\n]*))\\s+)? -href\\s*=\\s*(?:"(?P<url1>[^"]*)"|'(?P<url2>[^']*)'|(?P<url3>[^>\\s\n]*)) -(\\s+rel\\s*=\\s*(?:"(?P<rel4>[^"]*)"|'(?P<rel5>[^']*)'|(?P<rel6>[^>\\s\n]*)))? -""", re.I | re.S | re.X) - _base = re.compile(r"""<base\s+href\s*=\s*['"]?([^'">]+)""", re.I | re.S) - - def __init__(self, data, url): - """ - Initialise an instance with the Unicode page contents and the URL they - came from. - """ - self.data = data - self.base_url = self.url = url - m = self._base.search(self.data) - if m: - self.base_url = m.group(1) - - _clean_re = re.compile(r'[^a-z0-9$&+,/:;=?@.#%_\\|-]', re.I) - - @cached_property - def links(self): - """ - Return the URLs of all the links on a page together with information - about their "rel" attribute, for determining which ones to treat as - downloads and which ones to queue for further scraping. - """ - def clean(url): - "Tidy up an URL." - scheme, netloc, path, params, query, frag = urlparse(url) - return urlunparse((scheme, netloc, quote(path), - params, query, frag)) - - result = set() - for match in self._href.finditer(self.data): - d = match.groupdict('') - rel = (d['rel1'] or d['rel2'] or d['rel3'] or - d['rel4'] or d['rel5'] or d['rel6']) - url = d['url1'] or d['url2'] or d['url3'] - url = urljoin(self.base_url, url) - url = unescape(url) - url = self._clean_re.sub(lambda m: '%%%2x' % ord(m.group(0)), url) - result.add((url, rel)) - # We sort the result, hoping to bring the most recent versions - # to the front - result = sorted(result, key=lambda t: t[0], reverse=True) - return result - - -class SimpleScrapingLocator(Locator): - """ - A locator which scrapes HTML pages to locate downloads for a distribution. - This runs multiple threads to do the I/O; performance is at least as good - as pip's PackageFinder, which works in an analogous fashion. - """ - - # These are used to deal with various Content-Encoding schemes. - decoders = { - 'deflate': zlib.decompress, - 'gzip': lambda b: gzip.GzipFile(fileobj=BytesIO(d)).read(), - 'none': lambda b: b, - } - - def __init__(self, url, timeout=None, num_workers=10, **kwargs): - """ - Initialise an instance. - :param url: The root URL to use for scraping. - :param timeout: The timeout, in seconds, to be applied to requests. - This defaults to ``None`` (no timeout specified). - :param num_workers: The number of worker threads you want to do I/O, - This defaults to 10. - :param kwargs: Passed to the superclass. - """ - super(SimpleScrapingLocator, self).__init__(**kwargs) - self.base_url = ensure_slash(url) - self.timeout = timeout - self._page_cache = {} - self._seen = set() - self._to_fetch = queue.Queue() - self._bad_hosts = set() - self.skip_externals = False - self.num_workers = num_workers - self._lock = threading.RLock() - # See issue #45: we need to be resilient when the locator is used - # in a thread, e.g. with concurrent.futures. We can't use self._lock - # as it is for coordinating our internal threads - the ones created - # in _prepare_threads. - self._gplock = threading.RLock() - self.platform_check = False # See issue #112 - - def _prepare_threads(self): - """ - Threads are created only when get_project is called, and terminate - before it returns. They are there primarily to parallelise I/O (i.e. - fetching web pages). - """ - self._threads = [] - for i in range(self.num_workers): - t = threading.Thread(target=self._fetch) - t.setDaemon(True) - t.start() - self._threads.append(t) - - def _wait_threads(self): - """ - Tell all the threads to terminate (by sending a sentinel value) and - wait for them to do so. - """ - # Note that you need two loops, since you can't say which - # thread will get each sentinel - for t in self._threads: - self._to_fetch.put(None) # sentinel - for t in self._threads: - t.join() - self._threads = [] - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - with self._gplock: - self.result = result - self.project_name = name - url = urljoin(self.base_url, '%s/' % quote(name)) - self._seen.clear() - self._page_cache.clear() - self._prepare_threads() - try: - logger.debug('Queueing %s', url) - self._to_fetch.put(url) - self._to_fetch.join() - finally: - self._wait_threads() - del self.result - return result - - platform_dependent = re.compile(r'\b(linux_(i\d86|x86_64|arm\w+)|' - r'win(32|_amd64)|macosx_?\d+)\b', re.I) - - def _is_platform_dependent(self, url): - """ - Does an URL refer to a platform-specific download? - """ - return self.platform_dependent.search(url) - - def _process_download(self, url): - """ - See if an URL is a suitable download for a project. - - If it is, register information in the result dictionary (for - _get_project) about the specific version it's for. - - Note that the return value isn't actually used other than as a boolean - value. - """ - if self.platform_check and self._is_platform_dependent(url): - info = None - else: - info = self.convert_url_to_download_info(url, self.project_name) - logger.debug('process_download: %s -> %s', url, info) - if info: - with self._lock: # needed because self.result is shared - self._update_version_data(self.result, info) - return info - - def _should_queue(self, link, referrer, rel): - """ - Determine whether a link URL from a referring page and with a - particular "rel" attribute should be queued for scraping. - """ - scheme, netloc, path, _, _, _ = urlparse(link) - if path.endswith(self.source_extensions + self.binary_extensions + - self.excluded_extensions): - result = False - elif self.skip_externals and not link.startswith(self.base_url): - result = False - elif not referrer.startswith(self.base_url): - result = False - elif rel not in ('homepage', 'download'): - result = False - elif scheme not in ('http', 'https', 'ftp'): - result = False - elif self._is_platform_dependent(link): - result = False - else: - host = netloc.split(':', 1)[0] - if host.lower() == 'localhost': - result = False - else: - result = True - logger.debug('should_queue: %s (%s) from %s -> %s', link, rel, - referrer, result) - return result - - def _fetch(self): - """ - Get a URL to fetch from the work queue, get the HTML page, examine its - links for download candidates and candidates for further scraping. - - This is a handy method to run in a thread. - """ - while True: - url = self._to_fetch.get() - try: - if url: - page = self.get_page(url) - if page is None: # e.g. after an error - continue - for link, rel in page.links: - if link not in self._seen: - try: - self._seen.add(link) - if (not self._process_download(link) and - self._should_queue(link, url, rel)): - logger.debug('Queueing %s from %s', link, url) - self._to_fetch.put(link) - except MetadataInvalidError: # e.g. invalid versions - pass - except Exception as e: # pragma: no cover - self.errors.put(text_type(e)) - finally: - # always do this, to avoid hangs :-) - self._to_fetch.task_done() - if not url: - #logger.debug('Sentinel seen, quitting.') - break - - def get_page(self, url): - """ - Get the HTML for an URL, possibly from an in-memory cache. - - XXX TODO Note: this cache is never actually cleared. It's assumed that - the data won't get stale over the lifetime of a locator instance (not - necessarily true for the default_locator). - """ - # http://peak.telecommunity.com/DevCenter/EasyInstall#package-index-api - scheme, netloc, path, _, _, _ = urlparse(url) - if scheme == 'file' and os.path.isdir(url2pathname(path)): - url = urljoin(ensure_slash(url), 'index.html') - - if url in self._page_cache: - result = self._page_cache[url] - logger.debug('Returning %s from cache: %s', url, result) - else: - host = netloc.split(':', 1)[0] - result = None - if host in self._bad_hosts: - logger.debug('Skipping %s due to bad host %s', url, host) - else: - req = Request(url, headers={'Accept-encoding': 'identity'}) - try: - logger.debug('Fetching %s', url) - resp = self.opener.open(req, timeout=self.timeout) - logger.debug('Fetched %s', url) - headers = resp.info() - content_type = headers.get('Content-Type', '') - if HTML_CONTENT_TYPE.match(content_type): - final_url = resp.geturl() - data = resp.read() - encoding = headers.get('Content-Encoding') - if encoding: - decoder = self.decoders[encoding] # fail if not found - data = decoder(data) - encoding = 'utf-8' - m = CHARSET.search(content_type) - if m: - encoding = m.group(1) - try: - data = data.decode(encoding) - except UnicodeError: # pragma: no cover - data = data.decode('latin-1') # fallback - result = Page(data, final_url) - self._page_cache[final_url] = result - except HTTPError as e: - if e.code != 404: - logger.exception('Fetch failed: %s: %s', url, e) - except URLError as e: # pragma: no cover - logger.exception('Fetch failed: %s: %s', url, e) - with self._lock: - self._bad_hosts.add(host) - except Exception as e: # pragma: no cover - logger.exception('Fetch failed: %s: %s', url, e) - finally: - self._page_cache[url] = result # even if None (failure) - return result - - _distname_re = re.compile('<a href=[^>]*>([^<]+)<') - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - page = self.get_page(self.base_url) - if not page: - raise DistlibException('Unable to get %s' % self.base_url) - for match in self._distname_re.finditer(page.data): - result.add(match.group(1)) - return result - -class DirectoryLocator(Locator): - """ - This class locates distributions in a directory tree. - """ - - def __init__(self, path, **kwargs): - """ - Initialise an instance. - :param path: The root of the directory tree to search. - :param kwargs: Passed to the superclass constructor, - except for: - * recursive - if True (the default), subdirectories are - recursed into. If False, only the top-level directory - is searched, - """ - self.recursive = kwargs.pop('recursive', True) - super(DirectoryLocator, self).__init__(**kwargs) - path = os.path.abspath(path) - if not os.path.isdir(path): # pragma: no cover - raise DistlibException('Not a directory: %r' % path) - self.base_dir = path - - def should_include(self, filename, parent): - """ - Should a filename be considered as a candidate for a distribution - archive? As well as the filename, the directory which contains it - is provided, though not used by the current implementation. - """ - return filename.endswith(self.downloadable_extensions) - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - for root, dirs, files in os.walk(self.base_dir): - for fn in files: - if self.should_include(fn, root): - fn = os.path.join(root, fn) - url = urlunparse(('file', '', - pathname2url(os.path.abspath(fn)), - '', '', '')) - info = self.convert_url_to_download_info(url, name) - if info: - self._update_version_data(result, info) - if not self.recursive: - break - return result - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - for root, dirs, files in os.walk(self.base_dir): - for fn in files: - if self.should_include(fn, root): - fn = os.path.join(root, fn) - url = urlunparse(('file', '', - pathname2url(os.path.abspath(fn)), - '', '', '')) - info = self.convert_url_to_download_info(url, None) - if info: - result.add(info['name']) - if not self.recursive: - break - return result - -class JSONLocator(Locator): - """ - This locator uses special extended metadata (not available on PyPI) and is - the basis of performant dependency resolution in distlib. Other locators - require archive downloads before dependencies can be determined! As you - might imagine, that can be slow. - """ - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - raise NotImplementedError('Not available from this locator') - - def _get_project(self, name): - result = {'urls': {}, 'digests': {}} - data = get_project_data(name) - if data: - for info in data.get('files', []): - if info['ptype'] != 'sdist' or info['pyversion'] != 'source': - continue - # We don't store summary in project metadata as it makes - # the data bigger for no benefit during dependency - # resolution - dist = make_dist(data['name'], info['version'], - summary=data.get('summary', - 'Placeholder for summary'), - scheme=self.scheme) - md = dist.metadata - md.source_url = info['url'] - # TODO SHA256 digest - if 'digest' in info and info['digest']: - dist.digest = ('md5', info['digest']) - md.dependencies = info.get('requirements', {}) - dist.exports = info.get('exports', {}) - result[dist.version] = dist - result['urls'].setdefault(dist.version, set()).add(info['url']) - return result - -class DistPathLocator(Locator): - """ - This locator finds installed distributions in a path. It can be useful for - adding to an :class:`AggregatingLocator`. - """ - def __init__(self, distpath, **kwargs): - """ - Initialise an instance. - - :param distpath: A :class:`DistributionPath` instance to search. - """ - super(DistPathLocator, self).__init__(**kwargs) - assert isinstance(distpath, DistributionPath) - self.distpath = distpath - - def _get_project(self, name): - dist = self.distpath.get_distribution(name) - if dist is None: - result = {'urls': {}, 'digests': {}} - else: - result = { - dist.version: dist, - 'urls': {dist.version: set([dist.source_url])}, - 'digests': {dist.version: set([None])} - } - return result - - -class AggregatingLocator(Locator): - """ - This class allows you to chain and/or merge a list of locators. - """ - def __init__(self, *locators, **kwargs): - """ - Initialise an instance. - - :param locators: The list of locators to search. - :param kwargs: Passed to the superclass constructor, - except for: - * merge - if False (the default), the first successful - search from any of the locators is returned. If True, - the results from all locators are merged (this can be - slow). - """ - self.merge = kwargs.pop('merge', False) - self.locators = locators - super(AggregatingLocator, self).__init__(**kwargs) - - def clear_cache(self): - super(AggregatingLocator, self).clear_cache() - for locator in self.locators: - locator.clear_cache() - - def _set_scheme(self, value): - self._scheme = value - for locator in self.locators: - locator.scheme = value - - scheme = property(Locator.scheme.fget, _set_scheme) - - def _get_project(self, name): - result = {} - for locator in self.locators: - d = locator.get_project(name) - if d: - if self.merge: - files = result.get('urls', {}) - digests = result.get('digests', {}) - # next line could overwrite result['urls'], result['digests'] - result.update(d) - df = result.get('urls') - if files and df: - for k, v in files.items(): - if k in df: - df[k] |= v - else: - df[k] = v - dd = result.get('digests') - if digests and dd: - dd.update(digests) - else: - # See issue #18. If any dists are found and we're looking - # for specific constraints, we only return something if - # a match is found. For example, if a DirectoryLocator - # returns just foo (1.0) while we're looking for - # foo (>= 2.0), we'll pretend there was nothing there so - # that subsequent locators can be queried. Otherwise we - # would just return foo (1.0) which would then lead to a - # failure to find foo (>= 2.0), because other locators - # weren't searched. Note that this only matters when - # merge=False. - if self.matcher is None: - found = True - else: - found = False - for k in d: - if self.matcher.match(k): - found = True - break - if found: - result = d - break - return result - - def get_distribution_names(self): - """ - Return all the distribution names known to this locator. - """ - result = set() - for locator in self.locators: - try: - result |= locator.get_distribution_names() - except NotImplementedError: - pass - return result - - -# We use a legacy scheme simply because most of the dists on PyPI use legacy -# versions which don't conform to PEP 426 / PEP 440. -default_locator = AggregatingLocator( - JSONLocator(), - SimpleScrapingLocator('https://pypi.python.org/simple/', - timeout=3.0), - scheme='legacy') - -locate = default_locator.locate - -NAME_VERSION_RE = re.compile(r'(?P<name>[\w-]+)\s*' - r'\(\s*(==\s*)?(?P<ver>[^)]+)\)$') - -class DependencyFinder(object): - """ - Locate dependencies for distributions. - """ - - def __init__(self, locator=None): - """ - Initialise an instance, using the specified locator - to locate distributions. - """ - self.locator = locator or default_locator - self.scheme = get_scheme(self.locator.scheme) - - def add_distribution(self, dist): - """ - Add a distribution to the finder. This will update internal information - about who provides what. - :param dist: The distribution to add. - """ - logger.debug('adding distribution %s', dist) - name = dist.key - self.dists_by_name[name] = dist - self.dists[(name, dist.version)] = dist - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Add to provided: %s, %s, %s', name, version, dist) - self.provided.setdefault(name, set()).add((version, dist)) - - def remove_distribution(self, dist): - """ - Remove a distribution from the finder. This will update internal - information about who provides what. - :param dist: The distribution to remove. - """ - logger.debug('removing distribution %s', dist) - name = dist.key - del self.dists_by_name[name] - del self.dists[(name, dist.version)] - for p in dist.provides: - name, version = parse_name_and_version(p) - logger.debug('Remove from provided: %s, %s, %s', name, version, dist) - s = self.provided[name] - s.remove((version, dist)) - if not s: - del self.provided[name] - - def get_matcher(self, reqt): - """ - Get a version matcher for a requirement. - :param reqt: The requirement - :type reqt: str - :return: A version matcher (an instance of - :class:`distlib.version.Matcher`). - """ - try: - matcher = self.scheme.matcher(reqt) - except UnsupportedVersionError: # pragma: no cover - # XXX compat-mode if cannot read the version - name = reqt.split()[0] - matcher = self.scheme.matcher(name) - return matcher - - def find_providers(self, reqt): - """ - Find the distributions which can fulfill a requirement. - - :param reqt: The requirement. - :type reqt: str - :return: A set of distribution which can fulfill the requirement. - """ - matcher = self.get_matcher(reqt) - name = matcher.key # case-insensitive - result = set() - provided = self.provided - if name in provided: - for version, provider in provided[name]: - try: - match = matcher.match(version) - except UnsupportedVersionError: - match = False - - if match: - result.add(provider) - break - return result - - def try_to_replace(self, provider, other, problems): - """ - Attempt to replace one provider with another. This is typically used - when resolving dependencies from multiple sources, e.g. A requires - (B >= 1.0) while C requires (B >= 1.1). - - For successful replacement, ``provider`` must meet all the requirements - which ``other`` fulfills. - - :param provider: The provider we are trying to replace with. - :param other: The provider we're trying to replace. - :param problems: If False is returned, this will contain what - problems prevented replacement. This is currently - a tuple of the literal string 'cantreplace', - ``provider``, ``other`` and the set of requirements - that ``provider`` couldn't fulfill. - :return: True if we can replace ``other`` with ``provider``, else - False. - """ - rlist = self.reqts[other] - unmatched = set() - for s in rlist: - matcher = self.get_matcher(s) - if not matcher.match(provider.version): - unmatched.add(s) - if unmatched: - # can't replace other with provider - problems.add(('cantreplace', provider, other, - frozenset(unmatched))) - result = False - else: - # can replace other with provider - self.remove_distribution(other) - del self.reqts[other] - for s in rlist: - self.reqts.setdefault(provider, set()).add(s) - self.add_distribution(provider) - result = True - return result - - def find(self, requirement, meta_extras=None, prereleases=False): - """ - Find a distribution and all distributions it depends on. - - :param requirement: The requirement specifying the distribution to - find, or a Distribution instance. - :param meta_extras: A list of meta extras such as :test:, :build: and - so on. - :param prereleases: If ``True``, allow pre-release versions to be - returned - otherwise, don't return prereleases - unless they're all that's available. - - Return a set of :class:`Distribution` instances and a set of - problems. - - The distributions returned should be such that they have the - :attr:`required` attribute set to ``True`` if they were - from the ``requirement`` passed to ``find()``, and they have the - :attr:`build_time_dependency` attribute set to ``True`` unless they - are post-installation dependencies of the ``requirement``. - - The problems should be a tuple consisting of the string - ``'unsatisfied'`` and the requirement which couldn't be satisfied - by any distribution known to the locator. - """ - - self.provided = {} - self.dists = {} - self.dists_by_name = {} - self.reqts = {} - - meta_extras = set(meta_extras or []) - if ':*:' in meta_extras: - meta_extras.remove(':*:') - # :meta: and :run: are implicitly included - meta_extras |= set([':test:', ':build:', ':dev:']) - - if isinstance(requirement, Distribution): - dist = odist = requirement - logger.debug('passed %s as requirement', odist) - else: - dist = odist = self.locator.locate(requirement, - prereleases=prereleases) - if dist is None: - raise DistlibException('Unable to locate %r' % requirement) - logger.debug('located %s', odist) - dist.requested = True - problems = set() - todo = set([dist]) - install_dists = set([odist]) - while todo: - dist = todo.pop() - name = dist.key # case-insensitive - if name not in self.dists_by_name: - self.add_distribution(dist) - else: - #import pdb; pdb.set_trace() - other = self.dists_by_name[name] - if other != dist: - self.try_to_replace(dist, other, problems) - - ireqts = dist.run_requires | dist.meta_requires - sreqts = dist.build_requires - ereqts = set() - if meta_extras and dist in install_dists: - for key in ('test', 'build', 'dev'): - e = ':%s:' % key - if e in meta_extras: - ereqts |= getattr(dist, '%s_requires' % key) - all_reqts = ireqts | sreqts | ereqts - for r in all_reqts: - providers = self.find_providers(r) - if not providers: - logger.debug('No providers found for %r', r) - provider = self.locator.locate(r, prereleases=prereleases) - # If no provider is found and we didn't consider - # prereleases, consider them now. - if provider is None and not prereleases: - provider = self.locator.locate(r, prereleases=True) - if provider is None: - logger.debug('Cannot satisfy %r', r) - problems.add(('unsatisfied', r)) - else: - n, v = provider.key, provider.version - if (n, v) not in self.dists: - todo.add(provider) - providers.add(provider) - if r in ireqts and dist in install_dists: - install_dists.add(provider) - logger.debug('Adding %s to install_dists', - provider.name_and_version) - for p in providers: - name = p.key - if name not in self.dists_by_name: - self.reqts.setdefault(p, set()).add(r) - else: - other = self.dists_by_name[name] - if other != p: - # see if other can be replaced by p - self.try_to_replace(p, other, problems) - - dists = set(self.dists.values()) - for dist in dists: - dist.build_time_dependency = dist not in install_dists - if dist.build_time_dependency: - logger.debug('%s is a build-time dependency only.', - dist.name_and_version) - logger.debug('find done for %s', odist) - return dists, problems diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py deleted file mode 100644 index ca0fe44..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py +++ /dev/null @@ -1,393 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2013 Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -""" -Class representing the list of files in a distribution. - -Equivalent to distutils.filelist, but fixes some problems. -""" -import fnmatch -import logging -import os -import re -import sys - -from . import DistlibException -from .compat import fsdecode -from .util import convert_path - - -__all__ = ['Manifest'] - -logger = logging.getLogger(__name__) - -# a \ followed by some spaces + EOL -_COLLAPSE_PATTERN = re.compile('\\\\w*\n', re.M) -_COMMENTED_LINE = re.compile('#.*?(?=\n)|\n(?=$)', re.M | re.S) - -# -# Due to the different results returned by fnmatch.translate, we need -# to do slightly different processing for Python 2.7 and 3.2 ... this needed -# to be brought in for Python 3.6 onwards. -# -_PYTHON_VERSION = sys.version_info[:2] - -class Manifest(object): - """A list of files built by on exploring the filesystem and filtered by - applying various patterns to what we find there. - """ - - def __init__(self, base=None): - """ - Initialise an instance. - - :param base: The base directory to explore under. - """ - self.base = os.path.abspath(os.path.normpath(base or os.getcwd())) - self.prefix = self.base + os.sep - self.allfiles = None - self.files = set() - - # - # Public API - # - - def findall(self): - """Find all files under the base and set ``allfiles`` to the absolute - pathnames of files found. - """ - from stat import S_ISREG, S_ISDIR, S_ISLNK - - self.allfiles = allfiles = [] - root = self.base - stack = [root] - pop = stack.pop - push = stack.append - - while stack: - root = pop() - names = os.listdir(root) - - for name in names: - fullname = os.path.join(root, name) - - # Avoid excess stat calls -- just one will do, thank you! - stat = os.stat(fullname) - mode = stat.st_mode - if S_ISREG(mode): - allfiles.append(fsdecode(fullname)) - elif S_ISDIR(mode) and not S_ISLNK(mode): - push(fullname) - - def add(self, item): - """ - Add a file to the manifest. - - :param item: The pathname to add. This can be relative to the base. - """ - if not item.startswith(self.prefix): - item = os.path.join(self.base, item) - self.files.add(os.path.normpath(item)) - - def add_many(self, items): - """ - Add a list of files to the manifest. - - :param items: The pathnames to add. These can be relative to the base. - """ - for item in items: - self.add(item) - - def sorted(self, wantdirs=False): - """ - Return sorted files in directory order - """ - - def add_dir(dirs, d): - dirs.add(d) - logger.debug('add_dir added %s', d) - if d != self.base: - parent, _ = os.path.split(d) - assert parent not in ('', '/') - add_dir(dirs, parent) - - result = set(self.files) # make a copy! - if wantdirs: - dirs = set() - for f in result: - add_dir(dirs, os.path.dirname(f)) - result |= dirs - return [os.path.join(*path_tuple) for path_tuple in - sorted(os.path.split(path) for path in result)] - - def clear(self): - """Clear all collected files.""" - self.files = set() - self.allfiles = [] - - def process_directive(self, directive): - """ - Process a directive which either adds some files from ``allfiles`` to - ``files``, or removes some files from ``files``. - - :param directive: The directive to process. This should be in a format - compatible with distutils ``MANIFEST.in`` files: - - http://docs.python.org/distutils/sourcedist.html#commands - """ - # 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 (dirpattern). - action, patterns, thedir, dirpattern = self._parse_directive(directive) - - # 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': - for pattern in patterns: - if not self._include_pattern(pattern, anchor=True): - logger.warning('no files found matching %r', pattern) - - elif action == 'exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, anchor=True) - #if not found: - # logger.warning('no previously-included files ' - # 'found matching %r', pattern) - - elif action == 'global-include': - for pattern in patterns: - if not self._include_pattern(pattern, anchor=False): - logger.warning('no files found matching %r ' - 'anywhere in distribution', pattern) - - elif action == 'global-exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, anchor=False) - #if not found: - # logger.warning('no previously-included files ' - # 'matching %r found anywhere in ' - # 'distribution', pattern) - - elif action == 'recursive-include': - for pattern in patterns: - if not self._include_pattern(pattern, prefix=thedir): - logger.warning('no files found matching %r ' - 'under directory %r', pattern, thedir) - - elif action == 'recursive-exclude': - for pattern in patterns: - found = self._exclude_pattern(pattern, prefix=thedir) - #if not found: - # logger.warning('no previously-included files ' - # 'matching %r found under directory %r', - # pattern, thedir) - - elif action == 'graft': - if not self._include_pattern(None, prefix=dirpattern): - logger.warning('no directories found matching %r', - dirpattern) - - elif action == 'prune': - if not self._exclude_pattern(None, prefix=dirpattern): - logger.warning('no previously-included directories found ' - 'matching %r', dirpattern) - else: # pragma: no cover - # This should never happen, as it should be caught in - # _parse_template_line - raise DistlibException( - 'invalid action %r' % action) - - # - # Private API - # - - def _parse_directive(self, directive): - """ - Validate a directive. - :param directive: The directive to validate. - :return: A tuple of action, patterns, thedir, dir_patterns - """ - words = directive.split() - if len(words) == 1 and words[0] not in ('include', 'exclude', - 'global-include', - 'global-exclude', - 'recursive-include', - 'recursive-exclude', - 'graft', 'prune'): - # no action given, let's use the default 'include' - words.insert(0, 'include') - - action = words[0] - patterns = thedir = dir_pattern = None - - if action in ('include', 'exclude', - 'global-include', 'global-exclude'): - if len(words) < 2: - raise DistlibException( - '%r expects <pattern1> <pattern2> ...' % action) - - patterns = [convert_path(word) for word in words[1:]] - - elif action in ('recursive-include', 'recursive-exclude'): - if len(words) < 3: - raise DistlibException( - '%r expects <dir> <pattern1> <pattern2> ...' % action) - - thedir = convert_path(words[1]) - patterns = [convert_path(word) for word in words[2:]] - - elif action in ('graft', 'prune'): - if len(words) != 2: - raise DistlibException( - '%r expects a single <dir_pattern>' % action) - - dir_pattern = convert_path(words[1]) - - else: - raise DistlibException('unknown action %r' % action) - - return action, patterns, thedir, dir_pattern - - def _include_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Select strings (presumably filenames) from 'self.files' that - match 'pattern', a Unix-style wildcard (glob) pattern. - - Patterns are not quite the same as implemented by the 'fnmatch' - module: '*' and '?' match non-special characters, where "special" - is platform-dependent: slash on Unix; colon, slash, and backslash on - DOS/Windows; and colon on Mac OS. - - If 'anchor' is true (the default), then the pattern match is more - stringent: "*.py" will match "foo.py" but not "foo/bar.py". If - 'anchor' is false, both of these will match. - - If 'prefix' is supplied, then only filenames starting with 'prefix' - (itself a pattern) and ending with 'pattern', with anything in between - them, will match. 'anchor' is ignored in this case. - - If 'is_regex' is true, 'anchor' and 'prefix' are ignored, and - 'pattern' is assumed to be either a string containing a regex or a - regex object -- no translation is done, the regex is just compiled - and used as-is. - - Selected strings will be added to self.files. - - Return True if files are found. - """ - # XXX docstring lying about what the special chars are? - found = False - pattern_re = self._translate_pattern(pattern, anchor, prefix, is_regex) - - # delayed loading of allfiles list - if self.allfiles is None: - self.findall() - - for name in self.allfiles: - if pattern_re.search(name): - self.files.add(name) - found = True - return found - - def _exclude_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Remove strings (presumably filenames) from 'files' that match - 'pattern'. - - Other parameters are the same as for 'include_pattern()', above. - The list 'self.files' is modified in place. Return True if files are - found. - - This API is public to allow e.g. exclusion of SCM subdirs, e.g. when - packaging source distributions - """ - found = False - pattern_re = self._translate_pattern(pattern, anchor, prefix, is_regex) - for f in list(self.files): - if pattern_re.search(f): - self.files.remove(f) - found = True - return found - - def _translate_pattern(self, pattern, anchor=True, prefix=None, - is_regex=False): - """Translate a shell-like wildcard pattern to a compiled regular - expression. - - Return the compiled regex. If 'is_regex' true, - then 'pattern' is directly compiled to a regex (if it's a string) - or just returned as-is (assumes it's a regex object). - """ - if is_regex: - if isinstance(pattern, str): - return re.compile(pattern) - else: - return pattern - - if _PYTHON_VERSION > (3, 2): - # ditch start and end characters - start, _, end = self._glob_to_re('_').partition('_') - - if pattern: - pattern_re = self._glob_to_re(pattern) - if _PYTHON_VERSION > (3, 2): - assert pattern_re.startswith(start) and pattern_re.endswith(end) - else: - pattern_re = '' - - base = re.escape(os.path.join(self.base, '')) - if prefix is not None: - # ditch end of pattern character - if _PYTHON_VERSION <= (3, 2): - empty_pattern = self._glob_to_re('') - prefix_re = self._glob_to_re(prefix)[:-len(empty_pattern)] - else: - prefix_re = self._glob_to_re(prefix) - assert prefix_re.startswith(start) and prefix_re.endswith(end) - prefix_re = prefix_re[len(start): len(prefix_re) - len(end)] - sep = os.sep - if os.sep == '\\': - sep = r'\\' - if _PYTHON_VERSION <= (3, 2): - pattern_re = '^' + base + sep.join((prefix_re, - '.*' + pattern_re)) - else: - pattern_re = pattern_re[len(start): len(pattern_re) - len(end)] - pattern_re = r'%s%s%s%s.*%s%s' % (start, base, prefix_re, sep, - pattern_re, end) - else: # no prefix -- respect anchor flag - if anchor: - if _PYTHON_VERSION <= (3, 2): - pattern_re = '^' + base + pattern_re - else: - pattern_re = r'%s%s%s' % (start, base, pattern_re[len(start):]) - - return re.compile(pattern_re) - - def _glob_to_re(self, pattern): - """Translate a shell-like glob pattern to a regular expression. - - Return a string containing the regex. Differs from - 'fnmatch.translate()' in that '*' does not match "special characters" - (which are platform-specific). - """ - pattern_re = fnmatch.translate(pattern) - - # '?' and '*' in the glob pattern become '.' and '.*' in the RE, which - # IMHO is wrong -- '?' and '*' aren't supposed to match slash in Unix, - # and by extension they shouldn't match such "special characters" under - # any OS. So change all non-escaped dots in the RE to match any - # character except the special characters (currently: just os.sep). - sep = os.sep - if os.sep == '\\': - # we're using a regex to manipulate a regex, so we need - # to escape the backslash twice - sep = r'\\\\' - escaped = r'\1[^%s]' % sep - pattern_re = re.sub(r'((?<!\\)(\\\\)*)\.', escaped, pattern_re) - return pattern_re diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py deleted file mode 100644 index ee1f3e2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py +++ /dev/null @@ -1,131 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2017 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -""" -Parser for the environment markers micro-language defined in PEP 508. -""" - -# Note: In PEP 345, the micro-language was Python compatible, so the ast -# module could be used to parse it. However, PEP 508 introduced operators such -# as ~= and === which aren't in Python, necessitating a different approach. - -import os -import sys -import platform -import re - -from .compat import python_implementation, urlparse, string_types -from .util import in_venv, parse_marker - -__all__ = ['interpret'] - -def _is_literal(o): - if not isinstance(o, string_types) or not o: - return False - return o[0] in '\'"' - -class Evaluator(object): - """ - This class is used to evaluate marker expessions. - """ - - operations = { - '==': lambda x, y: x == y, - '===': lambda x, y: x == y, - '~=': lambda x, y: x == y or x > y, - '!=': lambda x, y: x != y, - '<': lambda x, y: x < y, - '<=': lambda x, y: x == y or x < y, - '>': lambda x, y: x > y, - '>=': lambda x, y: x == y or x > y, - 'and': lambda x, y: x and y, - 'or': lambda x, y: x or y, - 'in': lambda x, y: x in y, - 'not in': lambda x, y: x not in y, - } - - def evaluate(self, expr, context): - """ - Evaluate a marker expression returned by the :func:`parse_requirement` - function in the specified context. - """ - if isinstance(expr, string_types): - if expr[0] in '\'"': - result = expr[1:-1] - else: - if expr not in context: - raise SyntaxError('unknown variable: %s' % expr) - result = context[expr] - else: - assert isinstance(expr, dict) - op = expr['op'] - if op not in self.operations: - raise NotImplementedError('op not implemented: %s' % op) - elhs = expr['lhs'] - erhs = expr['rhs'] - if _is_literal(expr['lhs']) and _is_literal(expr['rhs']): - raise SyntaxError('invalid comparison: %s %s %s' % (elhs, op, erhs)) - - lhs = self.evaluate(elhs, context) - rhs = self.evaluate(erhs, context) - result = self.operations[op](lhs, rhs) - return result - -def default_context(): - def format_full_version(info): - version = '%s.%s.%s' % (info.major, info.minor, info.micro) - kind = info.releaselevel - if kind != 'final': - version += kind[0] + str(info.serial) - return version - - if hasattr(sys, 'implementation'): - implementation_version = format_full_version(sys.implementation.version) - implementation_name = sys.implementation.name - else: - implementation_version = '0' - implementation_name = '' - - result = { - 'implementation_name': implementation_name, - 'implementation_version': implementation_version, - 'os_name': os.name, - 'platform_machine': platform.machine(), - 'platform_python_implementation': platform.python_implementation(), - 'platform_release': platform.release(), - 'platform_system': platform.system(), - 'platform_version': platform.version(), - 'platform_in_venv': str(in_venv()), - 'python_full_version': platform.python_version(), - 'python_version': platform.python_version()[:3], - 'sys_platform': sys.platform, - } - return result - -DEFAULT_CONTEXT = default_context() -del default_context - -evaluator = Evaluator() - -def interpret(marker, execution_context=None): - """ - Interpret a marker and return a result depending on environment. - - :param marker: The marker to interpret. - :type marker: str - :param execution_context: The context used for name lookup. - :type execution_context: mapping - """ - try: - expr, rest = parse_marker(marker) - except Exception as e: - raise SyntaxError('Unable to interpret marker syntax: %s: %s' % (marker, e)) - if rest and rest[0] != '#': - raise SyntaxError('unexpected trailing data in marker: %s: %s' % (marker, rest)) - context = dict(DEFAULT_CONTEXT) - if execution_context: - context.update(execution_context) - return evaluator.evaluate(expr, context) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py deleted file mode 100644 index 77eed7f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py +++ /dev/null @@ -1,1094 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -"""Implementation of the Metadata for Python packages PEPs. - -Supports all metadata formats (1.0, 1.1, 1.2, and 2.0 experimental). -""" -from __future__ import unicode_literals - -import codecs -from email import message_from_file -import json -import logging -import re - - -from . import DistlibException, __version__ -from .compat import StringIO, string_types, text_type -from .markers import interpret -from .util import extract_by_key, get_extras -from .version import get_scheme, PEP440_VERSION_RE - -logger = logging.getLogger(__name__) - - -class MetadataMissingError(DistlibException): - """A required metadata is missing""" - - -class MetadataConflictError(DistlibException): - """Attempt to read or write metadata fields that are conflictual.""" - - -class MetadataUnrecognizedVersionError(DistlibException): - """Unknown metadata version number.""" - - -class MetadataInvalidError(DistlibException): - """A metadata value is invalid""" - -# public API of this module -__all__ = ['Metadata', 'PKG_INFO_ENCODING', 'PKG_INFO_PREFERRED_VERSION'] - -# Encoding used for the PKG-INFO files -PKG_INFO_ENCODING = 'utf-8' - -# preferred version. Hopefully will be changed -# to 1.2 once PEP 345 is supported everywhere -PKG_INFO_PREFERRED_VERSION = '1.1' - -_LINE_PREFIX_1_2 = re.compile('\n \\|') -_LINE_PREFIX_PRE_1_2 = re.compile('\n ') -_241_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'License') - -_314_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'License', 'Classifier', 'Download-URL', 'Obsoletes', - 'Provides', 'Requires') - -_314_MARKERS = ('Obsoletes', 'Provides', 'Requires', 'Classifier', - 'Download-URL') - -_345_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'Maintainer', 'Maintainer-email', 'License', - 'Classifier', 'Download-URL', 'Obsoletes-Dist', - 'Project-URL', 'Provides-Dist', 'Requires-Dist', - 'Requires-Python', 'Requires-External') - -_345_MARKERS = ('Provides-Dist', 'Requires-Dist', 'Requires-Python', - 'Obsoletes-Dist', 'Requires-External', 'Maintainer', - 'Maintainer-email', 'Project-URL') - -_426_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform', - 'Supported-Platform', 'Summary', 'Description', - 'Keywords', 'Home-page', 'Author', 'Author-email', - 'Maintainer', 'Maintainer-email', 'License', - 'Classifier', 'Download-URL', 'Obsoletes-Dist', - 'Project-URL', 'Provides-Dist', 'Requires-Dist', - 'Requires-Python', 'Requires-External', 'Private-Version', - 'Obsoleted-By', 'Setup-Requires-Dist', 'Extension', - 'Provides-Extra') - -_426_MARKERS = ('Private-Version', 'Provides-Extra', 'Obsoleted-By', - 'Setup-Requires-Dist', 'Extension') - -# See issue #106: Sometimes 'Requires' occurs wrongly in the metadata. Include -# it in the tuple literal below to allow it (for now) -_566_FIELDS = _426_FIELDS + ('Description-Content-Type', 'Requires') - -_566_MARKERS = ('Description-Content-Type',) - -_ALL_FIELDS = set() -_ALL_FIELDS.update(_241_FIELDS) -_ALL_FIELDS.update(_314_FIELDS) -_ALL_FIELDS.update(_345_FIELDS) -_ALL_FIELDS.update(_426_FIELDS) -_ALL_FIELDS.update(_566_FIELDS) - -EXTRA_RE = re.compile(r'''extra\s*==\s*("([^"]+)"|'([^']+)')''') - - -def _version2fieldlist(version): - if version == '1.0': - return _241_FIELDS - elif version == '1.1': - return _314_FIELDS - elif version == '1.2': - return _345_FIELDS - elif version in ('1.3', '2.1'): - return _345_FIELDS + _566_FIELDS - elif version == '2.0': - return _426_FIELDS - raise MetadataUnrecognizedVersionError(version) - - -def _best_version(fields): - """Detect the best version depending on the fields used.""" - def _has_marker(keys, markers): - for marker in markers: - if marker in keys: - return True - return False - - keys = [] - for key, value in fields.items(): - if value in ([], 'UNKNOWN', None): - continue - keys.append(key) - - possible_versions = ['1.0', '1.1', '1.2', '1.3', '2.0', '2.1'] - - # first let's try to see if a field is not part of one of the version - for key in keys: - if key not in _241_FIELDS and '1.0' in possible_versions: - possible_versions.remove('1.0') - logger.debug('Removed 1.0 due to %s', key) - if key not in _314_FIELDS and '1.1' in possible_versions: - possible_versions.remove('1.1') - logger.debug('Removed 1.1 due to %s', key) - if key not in _345_FIELDS and '1.2' in possible_versions: - possible_versions.remove('1.2') - logger.debug('Removed 1.2 due to %s', key) - if key not in _566_FIELDS and '1.3' in possible_versions: - possible_versions.remove('1.3') - logger.debug('Removed 1.3 due to %s', key) - if key not in _566_FIELDS and '2.1' in possible_versions: - if key != 'Description': # In 2.1, description allowed after headers - possible_versions.remove('2.1') - logger.debug('Removed 2.1 due to %s', key) - if key not in _426_FIELDS and '2.0' in possible_versions: - possible_versions.remove('2.0') - logger.debug('Removed 2.0 due to %s', key) - - # possible_version contains qualified versions - if len(possible_versions) == 1: - return possible_versions[0] # found ! - elif len(possible_versions) == 0: - logger.debug('Out of options - unknown metadata set: %s', fields) - raise MetadataConflictError('Unknown metadata set') - - # let's see if one unique marker is found - is_1_1 = '1.1' in possible_versions and _has_marker(keys, _314_MARKERS) - is_1_2 = '1.2' in possible_versions and _has_marker(keys, _345_MARKERS) - is_2_1 = '2.1' in possible_versions and _has_marker(keys, _566_MARKERS) - is_2_0 = '2.0' in possible_versions and _has_marker(keys, _426_MARKERS) - if int(is_1_1) + int(is_1_2) + int(is_2_1) + int(is_2_0) > 1: - raise MetadataConflictError('You used incompatible 1.1/1.2/2.0/2.1 fields') - - # we have the choice, 1.0, or 1.2, or 2.0 - # - 1.0 has a broken Summary field but works with all tools - # - 1.1 is to avoid - # - 1.2 fixes Summary but has little adoption - # - 2.0 adds more features and is very new - if not is_1_1 and not is_1_2 and not is_2_1 and not is_2_0: - # we couldn't find any specific marker - if PKG_INFO_PREFERRED_VERSION in possible_versions: - return PKG_INFO_PREFERRED_VERSION - if is_1_1: - return '1.1' - if is_1_2: - return '1.2' - if is_2_1: - return '2.1' - - return '2.0' - -_ATTR2FIELD = { - 'metadata_version': 'Metadata-Version', - 'name': 'Name', - 'version': 'Version', - 'platform': 'Platform', - 'supported_platform': 'Supported-Platform', - 'summary': 'Summary', - 'description': 'Description', - 'keywords': 'Keywords', - 'home_page': 'Home-page', - 'author': 'Author', - 'author_email': 'Author-email', - 'maintainer': 'Maintainer', - 'maintainer_email': 'Maintainer-email', - 'license': 'License', - 'classifier': 'Classifier', - 'download_url': 'Download-URL', - 'obsoletes_dist': 'Obsoletes-Dist', - 'provides_dist': 'Provides-Dist', - 'requires_dist': 'Requires-Dist', - 'setup_requires_dist': 'Setup-Requires-Dist', - 'requires_python': 'Requires-Python', - 'requires_external': 'Requires-External', - 'requires': 'Requires', - 'provides': 'Provides', - 'obsoletes': 'Obsoletes', - 'project_url': 'Project-URL', - 'private_version': 'Private-Version', - 'obsoleted_by': 'Obsoleted-By', - 'extension': 'Extension', - 'provides_extra': 'Provides-Extra', -} - -_PREDICATE_FIELDS = ('Requires-Dist', 'Obsoletes-Dist', 'Provides-Dist') -_VERSIONS_FIELDS = ('Requires-Python',) -_VERSION_FIELDS = ('Version',) -_LISTFIELDS = ('Platform', 'Classifier', 'Obsoletes', - 'Requires', 'Provides', 'Obsoletes-Dist', - 'Provides-Dist', 'Requires-Dist', 'Requires-External', - 'Project-URL', 'Supported-Platform', 'Setup-Requires-Dist', - 'Provides-Extra', 'Extension') -_LISTTUPLEFIELDS = ('Project-URL',) - -_ELEMENTSFIELD = ('Keywords',) - -_UNICODEFIELDS = ('Author', 'Maintainer', 'Summary', 'Description') - -_MISSING = object() - -_FILESAFE = re.compile('[^A-Za-z0-9.]+') - - -def _get_name_and_version(name, version, for_filename=False): - """Return the distribution name with version. - - If for_filename is true, return a filename-escaped form.""" - if for_filename: - # For both name and version any runs of non-alphanumeric or '.' - # characters are replaced with a single '-'. Additionally any - # spaces in the version string become '.' - name = _FILESAFE.sub('-', name) - version = _FILESAFE.sub('-', version.replace(' ', '.')) - return '%s-%s' % (name, version) - - -class LegacyMetadata(object): - """The legacy metadata of a release. - - Supports versions 1.0, 1.1 and 1.2 (auto-detected). You can - instantiate the class with one of these arguments (or none): - - *path*, the path to a metadata file - - *fileobj* give a file-like object with metadata as content - - *mapping* is a dict-like object - - *scheme* is a version scheme name - """ - # TODO document the mapping API and UNKNOWN default key - - def __init__(self, path=None, fileobj=None, mapping=None, - scheme='default'): - if [path, fileobj, mapping].count(None) < 2: - raise TypeError('path, fileobj and mapping are exclusive') - self._fields = {} - self.requires_files = [] - self._dependencies = None - self.scheme = scheme - if path is not None: - self.read(path) - elif fileobj is not None: - self.read_file(fileobj) - elif mapping is not None: - self.update(mapping) - self.set_metadata_version() - - def set_metadata_version(self): - self._fields['Metadata-Version'] = _best_version(self._fields) - - def _write_field(self, fileobj, name, value): - fileobj.write('%s: %s\n' % (name, value)) - - def __getitem__(self, name): - return self.get(name) - - def __setitem__(self, name, value): - return self.set(name, value) - - def __delitem__(self, name): - field_name = self._convert_name(name) - try: - del self._fields[field_name] - except KeyError: - raise KeyError(name) - - def __contains__(self, name): - return (name in self._fields or - self._convert_name(name) in self._fields) - - def _convert_name(self, name): - if name in _ALL_FIELDS: - return name - name = name.replace('-', '_').lower() - return _ATTR2FIELD.get(name, name) - - def _default_value(self, name): - if name in _LISTFIELDS or name in _ELEMENTSFIELD: - return [] - return 'UNKNOWN' - - def _remove_line_prefix(self, value): - if self.metadata_version in ('1.0', '1.1'): - return _LINE_PREFIX_PRE_1_2.sub('\n', value) - else: - return _LINE_PREFIX_1_2.sub('\n', value) - - def __getattr__(self, name): - if name in _ATTR2FIELD: - return self[name] - raise AttributeError(name) - - # - # Public API - # - -# dependencies = property(_get_dependencies, _set_dependencies) - - def get_fullname(self, filesafe=False): - """Return the distribution name with version. - - If filesafe is true, return a filename-escaped form.""" - return _get_name_and_version(self['Name'], self['Version'], filesafe) - - def is_field(self, name): - """return True if name is a valid metadata key""" - name = self._convert_name(name) - return name in _ALL_FIELDS - - def is_multi_field(self, name): - name = self._convert_name(name) - return name in _LISTFIELDS - - def read(self, filepath): - """Read the metadata values from a file path.""" - fp = codecs.open(filepath, 'r', encoding='utf-8') - try: - self.read_file(fp) - finally: - fp.close() - - def read_file(self, fileob): - """Read the metadata values from a file object.""" - msg = message_from_file(fileob) - self._fields['Metadata-Version'] = msg['metadata-version'] - - # When reading, get all the fields we can - for field in _ALL_FIELDS: - if field not in msg: - continue - if field in _LISTFIELDS: - # we can have multiple lines - values = msg.get_all(field) - if field in _LISTTUPLEFIELDS and values is not None: - values = [tuple(value.split(',')) for value in values] - self.set(field, values) - else: - # single line - value = msg[field] - if value is not None and value != 'UNKNOWN': - self.set(field, value) - # logger.debug('Attempting to set metadata for %s', self) - # self.set_metadata_version() - - def write(self, filepath, skip_unknown=False): - """Write the metadata fields to filepath.""" - fp = codecs.open(filepath, 'w', encoding='utf-8') - try: - self.write_file(fp, skip_unknown) - finally: - fp.close() - - def write_file(self, fileobject, skip_unknown=False): - """Write the PKG-INFO format data to a file object.""" - self.set_metadata_version() - - for field in _version2fieldlist(self['Metadata-Version']): - values = self.get(field) - if skip_unknown and values in ('UNKNOWN', [], ['UNKNOWN']): - continue - if field in _ELEMENTSFIELD: - self._write_field(fileobject, field, ','.join(values)) - continue - if field not in _LISTFIELDS: - if field == 'Description': - if self.metadata_version in ('1.0', '1.1'): - values = values.replace('\n', '\n ') - else: - values = values.replace('\n', '\n |') - values = [values] - - if field in _LISTTUPLEFIELDS: - values = [','.join(value) for value in values] - - for value in values: - self._write_field(fileobject, field, value) - - def update(self, other=None, **kwargs): - """Set metadata values from the given iterable `other` and kwargs. - - Behavior is like `dict.update`: If `other` has a ``keys`` method, - they are looped over and ``self[key]`` is assigned ``other[key]``. - Else, ``other`` is an iterable of ``(key, value)`` iterables. - - Keys that don't match a metadata field or that have an empty value are - dropped. - """ - def _set(key, value): - if key in _ATTR2FIELD and value: - self.set(self._convert_name(key), value) - - if not other: - # other is None or empty container - pass - elif hasattr(other, 'keys'): - for k in other.keys(): - _set(k, other[k]) - else: - for k, v in other: - _set(k, v) - - if kwargs: - for k, v in kwargs.items(): - _set(k, v) - - def set(self, name, value): - """Control then set a metadata field.""" - name = self._convert_name(name) - - if ((name in _ELEMENTSFIELD or name == 'Platform') and - not isinstance(value, (list, tuple))): - if isinstance(value, string_types): - value = [v.strip() for v in value.split(',')] - else: - value = [] - elif (name in _LISTFIELDS and - not isinstance(value, (list, tuple))): - if isinstance(value, string_types): - value = [value] - else: - value = [] - - if logger.isEnabledFor(logging.WARNING): - project_name = self['Name'] - - scheme = get_scheme(self.scheme) - if name in _PREDICATE_FIELDS and value is not None: - for v in value: - # check that the values are valid - if not scheme.is_valid_matcher(v.split(';')[0]): - logger.warning( - "'%s': '%s' is not valid (field '%s')", - project_name, v, name) - # FIXME this rejects UNKNOWN, is that right? - elif name in _VERSIONS_FIELDS and value is not None: - if not scheme.is_valid_constraint_list(value): - logger.warning("'%s': '%s' is not a valid version (field '%s')", - project_name, value, name) - elif name in _VERSION_FIELDS and value is not None: - if not scheme.is_valid_version(value): - logger.warning("'%s': '%s' is not a valid version (field '%s')", - project_name, value, name) - - if name in _UNICODEFIELDS: - if name == 'Description': - value = self._remove_line_prefix(value) - - self._fields[name] = value - - def get(self, name, default=_MISSING): - """Get a metadata field.""" - name = self._convert_name(name) - if name not in self._fields: - if default is _MISSING: - default = self._default_value(name) - return default - if name in _UNICODEFIELDS: - value = self._fields[name] - return value - elif name in _LISTFIELDS: - value = self._fields[name] - if value is None: - return [] - res = [] - for val in value: - if name not in _LISTTUPLEFIELDS: - res.append(val) - else: - # That's for Project-URL - res.append((val[0], val[1])) - return res - - elif name in _ELEMENTSFIELD: - value = self._fields[name] - if isinstance(value, string_types): - return value.split(',') - return self._fields[name] - - def check(self, strict=False): - """Check if the metadata is compliant. If strict is True then raise if - no Name or Version are provided""" - self.set_metadata_version() - - # XXX should check the versions (if the file was loaded) - missing, warnings = [], [] - - for attr in ('Name', 'Version'): # required by PEP 345 - if attr not in self: - missing.append(attr) - - if strict and missing != []: - msg = 'missing required metadata: %s' % ', '.join(missing) - raise MetadataMissingError(msg) - - for attr in ('Home-page', 'Author'): - if attr not in self: - missing.append(attr) - - # checking metadata 1.2 (XXX needs to check 1.1, 1.0) - if self['Metadata-Version'] != '1.2': - return missing, warnings - - scheme = get_scheme(self.scheme) - - def are_valid_constraints(value): - for v in value: - if not scheme.is_valid_matcher(v.split(';')[0]): - return False - return True - - for fields, controller in ((_PREDICATE_FIELDS, are_valid_constraints), - (_VERSIONS_FIELDS, - scheme.is_valid_constraint_list), - (_VERSION_FIELDS, - scheme.is_valid_version)): - for field in fields: - value = self.get(field, None) - if value is not None and not controller(value): - warnings.append("Wrong value for '%s': %s" % (field, value)) - - return missing, warnings - - def todict(self, skip_missing=False): - """Return fields as a dict. - - Field names will be converted to use the underscore-lowercase style - instead of hyphen-mixed case (i.e. home_page instead of Home-page). - """ - self.set_metadata_version() - - mapping_1_0 = ( - ('metadata_version', 'Metadata-Version'), - ('name', 'Name'), - ('version', 'Version'), - ('summary', 'Summary'), - ('home_page', 'Home-page'), - ('author', 'Author'), - ('author_email', 'Author-email'), - ('license', 'License'), - ('description', 'Description'), - ('keywords', 'Keywords'), - ('platform', 'Platform'), - ('classifiers', 'Classifier'), - ('download_url', 'Download-URL'), - ) - - data = {} - for key, field_name in mapping_1_0: - if not skip_missing or field_name in self._fields: - data[key] = self[field_name] - - if self['Metadata-Version'] == '1.2': - mapping_1_2 = ( - ('requires_dist', 'Requires-Dist'), - ('requires_python', 'Requires-Python'), - ('requires_external', 'Requires-External'), - ('provides_dist', 'Provides-Dist'), - ('obsoletes_dist', 'Obsoletes-Dist'), - ('project_url', 'Project-URL'), - ('maintainer', 'Maintainer'), - ('maintainer_email', 'Maintainer-email'), - ) - for key, field_name in mapping_1_2: - if not skip_missing or field_name in self._fields: - if key != 'project_url': - data[key] = self[field_name] - else: - data[key] = [','.join(u) for u in self[field_name]] - - elif self['Metadata-Version'] == '1.1': - mapping_1_1 = ( - ('provides', 'Provides'), - ('requires', 'Requires'), - ('obsoletes', 'Obsoletes'), - ) - for key, field_name in mapping_1_1: - if not skip_missing or field_name in self._fields: - data[key] = self[field_name] - - return data - - def add_requirements(self, requirements): - if self['Metadata-Version'] == '1.1': - # we can't have 1.1 metadata *and* Setuptools requires - for field in ('Obsoletes', 'Requires', 'Provides'): - if field in self: - del self[field] - self['Requires-Dist'] += requirements - - # Mapping API - # TODO could add iter* variants - - def keys(self): - return list(_version2fieldlist(self['Metadata-Version'])) - - def __iter__(self): - for key in self.keys(): - yield key - - def values(self): - return [self[key] for key in self.keys()] - - def items(self): - return [(key, self[key]) for key in self.keys()] - - def __repr__(self): - return '<%s %s %s>' % (self.__class__.__name__, self.name, - self.version) - - -METADATA_FILENAME = 'pydist.json' -WHEEL_METADATA_FILENAME = 'metadata.json' -LEGACY_METADATA_FILENAME = 'METADATA' - - -class Metadata(object): - """ - The metadata of a release. This implementation uses 2.0 (JSON) - metadata where possible. If not possible, it wraps a LegacyMetadata - instance which handles the key-value metadata format. - """ - - METADATA_VERSION_MATCHER = re.compile(r'^\d+(\.\d+)*$') - - NAME_MATCHER = re.compile('^[0-9A-Z]([0-9A-Z_.-]*[0-9A-Z])?$', re.I) - - VERSION_MATCHER = PEP440_VERSION_RE - - SUMMARY_MATCHER = re.compile('.{1,2047}') - - METADATA_VERSION = '2.0' - - GENERATOR = 'distlib (%s)' % __version__ - - MANDATORY_KEYS = { - 'name': (), - 'version': (), - 'summary': ('legacy',), - } - - INDEX_KEYS = ('name version license summary description author ' - 'author_email keywords platform home_page classifiers ' - 'download_url') - - DEPENDENCY_KEYS = ('extras run_requires test_requires build_requires ' - 'dev_requires provides meta_requires obsoleted_by ' - 'supports_environments') - - SYNTAX_VALIDATORS = { - 'metadata_version': (METADATA_VERSION_MATCHER, ()), - 'name': (NAME_MATCHER, ('legacy',)), - 'version': (VERSION_MATCHER, ('legacy',)), - 'summary': (SUMMARY_MATCHER, ('legacy',)), - } - - __slots__ = ('_legacy', '_data', 'scheme') - - def __init__(self, path=None, fileobj=None, mapping=None, - scheme='default'): - if [path, fileobj, mapping].count(None) < 2: - raise TypeError('path, fileobj and mapping are exclusive') - self._legacy = None - self._data = None - self.scheme = scheme - #import pdb; pdb.set_trace() - if mapping is not None: - try: - self._validate_mapping(mapping, scheme) - self._data = mapping - except MetadataUnrecognizedVersionError: - self._legacy = LegacyMetadata(mapping=mapping, scheme=scheme) - self.validate() - else: - data = None - if path: - with open(path, 'rb') as f: - data = f.read() - elif fileobj: - data = fileobj.read() - if data is None: - # Initialised with no args - to be added - self._data = { - 'metadata_version': self.METADATA_VERSION, - 'generator': self.GENERATOR, - } - else: - if not isinstance(data, text_type): - data = data.decode('utf-8') - try: - self._data = json.loads(data) - self._validate_mapping(self._data, scheme) - except ValueError: - # Note: MetadataUnrecognizedVersionError does not - # inherit from ValueError (it's a DistlibException, - # which should not inherit from ValueError). - # The ValueError comes from the json.load - if that - # succeeds and we get a validation error, we want - # that to propagate - self._legacy = LegacyMetadata(fileobj=StringIO(data), - scheme=scheme) - self.validate() - - common_keys = set(('name', 'version', 'license', 'keywords', 'summary')) - - none_list = (None, list) - none_dict = (None, dict) - - mapped_keys = { - 'run_requires': ('Requires-Dist', list), - 'build_requires': ('Setup-Requires-Dist', list), - 'dev_requires': none_list, - 'test_requires': none_list, - 'meta_requires': none_list, - 'extras': ('Provides-Extra', list), - 'modules': none_list, - 'namespaces': none_list, - 'exports': none_dict, - 'commands': none_dict, - 'classifiers': ('Classifier', list), - 'source_url': ('Download-URL', None), - 'metadata_version': ('Metadata-Version', None), - } - - del none_list, none_dict - - def __getattribute__(self, key): - common = object.__getattribute__(self, 'common_keys') - mapped = object.__getattribute__(self, 'mapped_keys') - if key in mapped: - lk, maker = mapped[key] - if self._legacy: - if lk is None: - result = None if maker is None else maker() - else: - result = self._legacy.get(lk) - else: - value = None if maker is None else maker() - if key not in ('commands', 'exports', 'modules', 'namespaces', - 'classifiers'): - result = self._data.get(key, value) - else: - # special cases for PEP 459 - sentinel = object() - result = sentinel - d = self._data.get('extensions') - if d: - if key == 'commands': - result = d.get('python.commands', value) - elif key == 'classifiers': - d = d.get('python.details') - if d: - result = d.get(key, value) - else: - d = d.get('python.exports') - if not d: - d = self._data.get('python.exports') - if d: - result = d.get(key, value) - if result is sentinel: - result = value - elif key not in common: - result = object.__getattribute__(self, key) - elif self._legacy: - result = self._legacy.get(key) - else: - result = self._data.get(key) - return result - - def _validate_value(self, key, value, scheme=None): - if key in self.SYNTAX_VALIDATORS: - pattern, exclusions = self.SYNTAX_VALIDATORS[key] - if (scheme or self.scheme) not in exclusions: - m = pattern.match(value) - if not m: - raise MetadataInvalidError("'%s' is an invalid value for " - "the '%s' property" % (value, - key)) - - def __setattr__(self, key, value): - self._validate_value(key, value) - common = object.__getattribute__(self, 'common_keys') - mapped = object.__getattribute__(self, 'mapped_keys') - if key in mapped: - lk, _ = mapped[key] - if self._legacy: - if lk is None: - raise NotImplementedError - self._legacy[lk] = value - elif key not in ('commands', 'exports', 'modules', 'namespaces', - 'classifiers'): - self._data[key] = value - else: - # special cases for PEP 459 - d = self._data.setdefault('extensions', {}) - if key == 'commands': - d['python.commands'] = value - elif key == 'classifiers': - d = d.setdefault('python.details', {}) - d[key] = value - else: - d = d.setdefault('python.exports', {}) - d[key] = value - elif key not in common: - object.__setattr__(self, key, value) - else: - if key == 'keywords': - if isinstance(value, string_types): - value = value.strip() - if value: - value = value.split() - else: - value = [] - if self._legacy: - self._legacy[key] = value - else: - self._data[key] = value - - @property - def name_and_version(self): - return _get_name_and_version(self.name, self.version, True) - - @property - def provides(self): - if self._legacy: - result = self._legacy['Provides-Dist'] - else: - result = self._data.setdefault('provides', []) - s = '%s (%s)' % (self.name, self.version) - if s not in result: - result.append(s) - return result - - @provides.setter - def provides(self, value): - if self._legacy: - self._legacy['Provides-Dist'] = value - else: - self._data['provides'] = value - - def get_requirements(self, reqts, extras=None, env=None): - """ - Base method to get dependencies, given a set of extras - to satisfy and an optional environment context. - :param reqts: A list of sometimes-wanted dependencies, - perhaps dependent on extras and environment. - :param extras: A list of optional components being requested. - :param env: An optional environment for marker evaluation. - """ - if self._legacy: - result = reqts - else: - result = [] - extras = get_extras(extras or [], self.extras) - for d in reqts: - if 'extra' not in d and 'environment' not in d: - # unconditional - include = True - else: - if 'extra' not in d: - # Not extra-dependent - only environment-dependent - include = True - else: - include = d.get('extra') in extras - if include: - # Not excluded because of extras, check environment - marker = d.get('environment') - if marker: - include = interpret(marker, env) - if include: - result.extend(d['requires']) - for key in ('build', 'dev', 'test'): - e = ':%s:' % key - if e in extras: - extras.remove(e) - # A recursive call, but it should terminate since 'test' - # has been removed from the extras - reqts = self._data.get('%s_requires' % key, []) - result.extend(self.get_requirements(reqts, extras=extras, - env=env)) - return result - - @property - def dictionary(self): - if self._legacy: - return self._from_legacy() - return self._data - - @property - def dependencies(self): - if self._legacy: - raise NotImplementedError - else: - return extract_by_key(self._data, self.DEPENDENCY_KEYS) - - @dependencies.setter - def dependencies(self, value): - if self._legacy: - raise NotImplementedError - else: - self._data.update(value) - - def _validate_mapping(self, mapping, scheme): - if mapping.get('metadata_version') != self.METADATA_VERSION: - raise MetadataUnrecognizedVersionError() - missing = [] - for key, exclusions in self.MANDATORY_KEYS.items(): - if key not in mapping: - if scheme not in exclusions: - missing.append(key) - if missing: - msg = 'Missing metadata items: %s' % ', '.join(missing) - raise MetadataMissingError(msg) - for k, v in mapping.items(): - self._validate_value(k, v, scheme) - - def validate(self): - if self._legacy: - missing, warnings = self._legacy.check(True) - if missing or warnings: - logger.warning('Metadata: missing: %s, warnings: %s', - missing, warnings) - else: - self._validate_mapping(self._data, self.scheme) - - def todict(self): - if self._legacy: - return self._legacy.todict(True) - else: - result = extract_by_key(self._data, self.INDEX_KEYS) - return result - - def _from_legacy(self): - assert self._legacy and not self._data - result = { - 'metadata_version': self.METADATA_VERSION, - 'generator': self.GENERATOR, - } - lmd = self._legacy.todict(True) # skip missing ones - for k in ('name', 'version', 'license', 'summary', 'description', - 'classifier'): - if k in lmd: - if k == 'classifier': - nk = 'classifiers' - else: - nk = k - result[nk] = lmd[k] - kw = lmd.get('Keywords', []) - if kw == ['']: - kw = [] - result['keywords'] = kw - keys = (('requires_dist', 'run_requires'), - ('setup_requires_dist', 'build_requires')) - for ok, nk in keys: - if ok in lmd and lmd[ok]: - result[nk] = [{'requires': lmd[ok]}] - result['provides'] = self.provides - author = {} - maintainer = {} - return result - - LEGACY_MAPPING = { - 'name': 'Name', - 'version': 'Version', - 'license': 'License', - 'summary': 'Summary', - 'description': 'Description', - 'classifiers': 'Classifier', - } - - def _to_legacy(self): - def process_entries(entries): - reqts = set() - for e in entries: - extra = e.get('extra') - env = e.get('environment') - rlist = e['requires'] - for r in rlist: - if not env and not extra: - reqts.add(r) - else: - marker = '' - if extra: - marker = 'extra == "%s"' % extra - if env: - if marker: - marker = '(%s) and %s' % (env, marker) - else: - marker = env - reqts.add(';'.join((r, marker))) - return reqts - - assert self._data and not self._legacy - result = LegacyMetadata() - nmd = self._data - for nk, ok in self.LEGACY_MAPPING.items(): - if nk in nmd: - result[ok] = nmd[nk] - r1 = process_entries(self.run_requires + self.meta_requires) - r2 = process_entries(self.build_requires + self.dev_requires) - if self.extras: - result['Provides-Extra'] = sorted(self.extras) - result['Requires-Dist'] = sorted(r1) - result['Setup-Requires-Dist'] = sorted(r2) - # TODO: other fields such as contacts - return result - - def write(self, path=None, fileobj=None, legacy=False, skip_unknown=True): - if [path, fileobj].count(None) != 1: - raise ValueError('Exactly one of path and fileobj is needed') - self.validate() - if legacy: - if self._legacy: - legacy_md = self._legacy - else: - legacy_md = self._to_legacy() - if path: - legacy_md.write(path, skip_unknown=skip_unknown) - else: - legacy_md.write_file(fileobj, skip_unknown=skip_unknown) - else: - if self._legacy: - d = self._from_legacy() - else: - d = self._data - if fileobj: - json.dump(d, fileobj, ensure_ascii=True, indent=2, - sort_keys=True) - else: - with codecs.open(path, 'w', 'utf-8') as f: - json.dump(d, f, ensure_ascii=True, indent=2, - sort_keys=True) - - def add_requirements(self, requirements): - if self._legacy: - self._legacy.add_requirements(requirements) - else: - run_requires = self._data.setdefault('run_requires', []) - always = None - for entry in run_requires: - if 'environment' not in entry and 'extra' not in entry: - always = entry - break - if always is None: - always = { 'requires': requirements } - run_requires.insert(0, always) - else: - rset = set(always['requires']) | set(requirements) - always['requires'] = sorted(rset) - - def __repr__(self): - name = self.name or '(no name)' - version = self.version or 'no version' - return '<%s %s %s (%s)>' % (self.__class__.__name__, - self.metadata_version, name, version) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py deleted file mode 100644 index 1884016..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py +++ /dev/null @@ -1,355 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2017 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from __future__ import unicode_literals - -import bisect -import io -import logging -import os -import pkgutil -import shutil -import sys -import types -import zipimport - -from . import DistlibException -from .util import cached_property, get_cache_base, path_to_cache_dir, Cache - -logger = logging.getLogger(__name__) - - -cache = None # created when needed - - -class ResourceCache(Cache): - def __init__(self, base=None): - if base is None: - # Use native string to avoid issues on 2.x: see Python #20140. - base = os.path.join(get_cache_base(), str('resource-cache')) - super(ResourceCache, self).__init__(base) - - def is_stale(self, resource, path): - """ - Is the cache stale for the given resource? - - :param resource: The :class:`Resource` being cached. - :param path: The path of the resource in the cache. - :return: True if the cache is stale. - """ - # Cache invalidation is a hard problem :-) - return True - - def get(self, resource): - """ - Get a resource into the cache, - - :param resource: A :class:`Resource` instance. - :return: The pathname of the resource in the cache. - """ - prefix, path = resource.finder.get_cache_info(resource) - if prefix is None: - result = path - else: - result = os.path.join(self.base, self.prefix_to_dir(prefix), path) - dirname = os.path.dirname(result) - if not os.path.isdir(dirname): - os.makedirs(dirname) - if not os.path.exists(result): - stale = True - else: - stale = self.is_stale(resource, path) - if stale: - # write the bytes of the resource to the cache location - with open(result, 'wb') as f: - f.write(resource.bytes) - return result - - -class ResourceBase(object): - def __init__(self, finder, name): - self.finder = finder - self.name = name - - -class Resource(ResourceBase): - """ - A class representing an in-package resource, such as a data file. This is - not normally instantiated by user code, but rather by a - :class:`ResourceFinder` which manages the resource. - """ - is_container = False # Backwards compatibility - - def as_stream(self): - """ - Get the resource as a stream. - - This is not a property to make it obvious that it returns a new stream - each time. - """ - return self.finder.get_stream(self) - - @cached_property - def file_path(self): - global cache - if cache is None: - cache = ResourceCache() - return cache.get(self) - - @cached_property - def bytes(self): - return self.finder.get_bytes(self) - - @cached_property - def size(self): - return self.finder.get_size(self) - - -class ResourceContainer(ResourceBase): - is_container = True # Backwards compatibility - - @cached_property - def resources(self): - return self.finder.get_resources(self) - - -class ResourceFinder(object): - """ - Resource finder for file system resources. - """ - - if sys.platform.startswith('java'): - skipped_extensions = ('.pyc', '.pyo', '.class') - else: - skipped_extensions = ('.pyc', '.pyo') - - def __init__(self, module): - self.module = module - self.loader = getattr(module, '__loader__', None) - self.base = os.path.dirname(getattr(module, '__file__', '')) - - def _adjust_path(self, path): - return os.path.realpath(path) - - def _make_path(self, resource_name): - # Issue #50: need to preserve type of path on Python 2.x - # like os.path._get_sep - if isinstance(resource_name, bytes): # should only happen on 2.x - sep = b'/' - else: - sep = '/' - parts = resource_name.split(sep) - parts.insert(0, self.base) - result = os.path.join(*parts) - return self._adjust_path(result) - - def _find(self, path): - return os.path.exists(path) - - def get_cache_info(self, resource): - return None, resource.path - - def find(self, resource_name): - path = self._make_path(resource_name) - if not self._find(path): - result = None - else: - if self._is_directory(path): - result = ResourceContainer(self, resource_name) - else: - result = Resource(self, resource_name) - result.path = path - return result - - def get_stream(self, resource): - return open(resource.path, 'rb') - - def get_bytes(self, resource): - with open(resource.path, 'rb') as f: - return f.read() - - def get_size(self, resource): - return os.path.getsize(resource.path) - - def get_resources(self, resource): - def allowed(f): - return (f != '__pycache__' and not - f.endswith(self.skipped_extensions)) - return set([f for f in os.listdir(resource.path) if allowed(f)]) - - def is_container(self, resource): - return self._is_directory(resource.path) - - _is_directory = staticmethod(os.path.isdir) - - def iterator(self, resource_name): - resource = self.find(resource_name) - if resource is not None: - todo = [resource] - while todo: - resource = todo.pop(0) - yield resource - if resource.is_container: - rname = resource.name - for name in resource.resources: - if not rname: - new_name = name - else: - new_name = '/'.join([rname, name]) - child = self.find(new_name) - if child.is_container: - todo.append(child) - else: - yield child - - -class ZipResourceFinder(ResourceFinder): - """ - Resource finder for resources in .zip files. - """ - def __init__(self, module): - super(ZipResourceFinder, self).__init__(module) - archive = self.loader.archive - self.prefix_len = 1 + len(archive) - # PyPy doesn't have a _files attr on zipimporter, and you can't set one - if hasattr(self.loader, '_files'): - self._files = self.loader._files - else: - self._files = zipimport._zip_directory_cache[archive] - self.index = sorted(self._files) - - def _adjust_path(self, path): - return path - - def _find(self, path): - path = path[self.prefix_len:] - if path in self._files: - result = True - else: - if path and path[-1] != os.sep: - path = path + os.sep - i = bisect.bisect(self.index, path) - try: - result = self.index[i].startswith(path) - except IndexError: - result = False - if not result: - logger.debug('_find failed: %r %r', path, self.loader.prefix) - else: - logger.debug('_find worked: %r %r', path, self.loader.prefix) - return result - - def get_cache_info(self, resource): - prefix = self.loader.archive - path = resource.path[1 + len(prefix):] - return prefix, path - - def get_bytes(self, resource): - return self.loader.get_data(resource.path) - - def get_stream(self, resource): - return io.BytesIO(self.get_bytes(resource)) - - def get_size(self, resource): - path = resource.path[self.prefix_len:] - return self._files[path][3] - - def get_resources(self, resource): - path = resource.path[self.prefix_len:] - if path and path[-1] != os.sep: - path += os.sep - plen = len(path) - result = set() - i = bisect.bisect(self.index, path) - while i < len(self.index): - if not self.index[i].startswith(path): - break - s = self.index[i][plen:] - result.add(s.split(os.sep, 1)[0]) # only immediate children - i += 1 - return result - - def _is_directory(self, path): - path = path[self.prefix_len:] - if path and path[-1] != os.sep: - path += os.sep - i = bisect.bisect(self.index, path) - try: - result = self.index[i].startswith(path) - except IndexError: - result = False - return result - -_finder_registry = { - type(None): ResourceFinder, - zipimport.zipimporter: ZipResourceFinder -} - -try: - # In Python 3.6, _frozen_importlib -> _frozen_importlib_external - try: - import _frozen_importlib_external as _fi - except ImportError: - import _frozen_importlib as _fi - _finder_registry[_fi.SourceFileLoader] = ResourceFinder - _finder_registry[_fi.FileFinder] = ResourceFinder - del _fi -except (ImportError, AttributeError): - pass - - -def register_finder(loader, finder_maker): - _finder_registry[type(loader)] = finder_maker - -_finder_cache = {} - - -def finder(package): - """ - Return a resource finder for a package. - :param package: The name of the package. - :return: A :class:`ResourceFinder` instance for the package. - """ - if package in _finder_cache: - result = _finder_cache[package] - else: - if package not in sys.modules: - __import__(package) - module = sys.modules[package] - path = getattr(module, '__path__', None) - if path is None: - raise DistlibException('You cannot get a finder for a module, ' - 'only for a package') - loader = getattr(module, '__loader__', None) - finder_maker = _finder_registry.get(type(loader)) - if finder_maker is None: - raise DistlibException('Unable to locate finder for %r' % package) - result = finder_maker(module) - _finder_cache[package] = result - return result - - -_dummy_module = types.ModuleType(str('__dummy__')) - - -def finder_for_path(path): - """ - Return a resource finder for a path, which should represent a container. - - :param path: The path. - :return: A :class:`ResourceFinder` instance for the path. - """ - result = None - # calls any path hooks, gets importer into cache - pkgutil.get_importer(path) - loader = sys.path_importer_cache.get(path) - finder = _finder_registry.get(type(loader)) - if finder: - module = _dummy_module - module.__file__ = os.path.join(path, '') - module.__loader__ = loader - result = finder(module) - return result diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py deleted file mode 100644 index 8e22cb9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py +++ /dev/null @@ -1,417 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2015 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from io import BytesIO -import logging -import os -import re -import struct -import sys - -from .compat import sysconfig, detect_encoding, ZipFile -from .resources import finder -from .util import (FileOperator, get_export_entry, convert_path, - get_executable, in_venv) - -logger = logging.getLogger(__name__) - -_DEFAULT_MANIFEST = ''' -<?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="%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>'''.strip() - -# check if Python is called on the first line with this expression -FIRST_LINE_RE = re.compile(b'^#!.*pythonw?[0-9.]*([ \t].*)?$') -SCRIPT_TEMPLATE = r'''# -*- coding: utf-8 -*- -if __name__ == '__main__': - import sys, re - - def _resolve(module, func): - __import__(module) - mod = sys.modules[module] - parts = func.split('.') - result = getattr(mod, parts.pop(0)) - for p in parts: - result = getattr(result, p) - return result - - try: - sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) - - func = _resolve('%(module)s', '%(func)s') - rc = func() # None interpreted as 0 - except Exception as e: # only supporting Python >= 2.6 - sys.stderr.write('%%s\n' %% e) - rc = 1 - sys.exit(rc) -''' - - -def _enquote_executable(executable): - if ' ' in executable: - # make sure we quote only the executable in case of env - # for example /usr/bin/env "/dir with spaces/bin/jython" - # instead of "/usr/bin/env /dir with spaces/bin/jython" - # otherwise whole - if executable.startswith('/usr/bin/env '): - env, _executable = executable.split(' ', 1) - if ' ' in _executable and not _executable.startswith('"'): - executable = '%s "%s"' % (env, _executable) - else: - if not executable.startswith('"'): - executable = '"%s"' % executable - return executable - - -class ScriptMaker(object): - """ - A class to copy or create scripts from source scripts or callable - specifications. - """ - script_template = SCRIPT_TEMPLATE - - executable = None # for shebangs - - def __init__(self, source_dir, target_dir, add_launchers=True, - dry_run=False, fileop=None): - self.source_dir = source_dir - self.target_dir = target_dir - self.add_launchers = add_launchers - self.force = False - self.clobber = False - # It only makes sense to set mode bits on POSIX. - self.set_mode = (os.name == 'posix') or (os.name == 'java' and - os._name == 'posix') - self.variants = set(('', 'X.Y')) - self._fileop = fileop or FileOperator(dry_run) - - self._is_nt = os.name == 'nt' or ( - os.name == 'java' and os._name == 'nt') - - def _get_alternate_executable(self, executable, options): - if options.get('gui', False) and self._is_nt: # pragma: no cover - dn, fn = os.path.split(executable) - fn = fn.replace('python', 'pythonw') - executable = os.path.join(dn, fn) - return executable - - if sys.platform.startswith('java'): # pragma: no cover - def _is_shell(self, executable): - """ - Determine if the specified executable is a script - (contains a #! line) - """ - try: - with open(executable) as fp: - return fp.read(2) == '#!' - except (OSError, IOError): - logger.warning('Failed to open %s', executable) - return False - - def _fix_jython_executable(self, executable): - if self._is_shell(executable): - # Workaround for Jython is not needed on Linux systems. - import java - - if java.lang.System.getProperty('os.name') == 'Linux': - return executable - elif executable.lower().endswith('jython.exe'): - # Use wrapper exe for Jython on Windows - return executable - return '/usr/bin/env %s' % executable - - def _build_shebang(self, executable, post_interp): - """ - Build a shebang line. In the simple case (on Windows, or a shebang line - which is not too long or contains spaces) use a simple formulation for - the shebang. Otherwise, use /bin/sh as the executable, with a contrived - shebang which allows the script to run either under Python or sh, using - suitable quoting. Thanks to Harald Nordgren for his input. - - See also: http://www.in-ulm.de/~mascheck/various/shebang/#length - https://hg.mozilla.org/mozilla-central/file/tip/mach - """ - if os.name != 'posix': - simple_shebang = True - else: - # Add 3 for '#!' prefix and newline suffix. - shebang_length = len(executable) + len(post_interp) + 3 - if sys.platform == 'darwin': - max_shebang_length = 512 - else: - max_shebang_length = 127 - simple_shebang = ((b' ' not in executable) and - (shebang_length <= max_shebang_length)) - - if simple_shebang: - result = b'#!' + executable + post_interp + b'\n' - else: - result = b'#!/bin/sh\n' - result += b"'''exec' " + executable + post_interp + b' "$0" "$@"\n' - result += b"' '''" - return result - - def _get_shebang(self, encoding, post_interp=b'', options=None): - enquote = True - if self.executable: - executable = self.executable - enquote = False # assume this will be taken care of - elif not sysconfig.is_python_build(): - executable = get_executable() - elif in_venv(): # pragma: no cover - executable = os.path.join(sysconfig.get_path('scripts'), - 'python%s' % sysconfig.get_config_var('EXE')) - else: # pragma: no cover - executable = os.path.join( - sysconfig.get_config_var('BINDIR'), - 'python%s%s' % (sysconfig.get_config_var('VERSION'), - sysconfig.get_config_var('EXE'))) - if options: - executable = self._get_alternate_executable(executable, options) - - if sys.platform.startswith('java'): # pragma: no cover - executable = self._fix_jython_executable(executable) - # Normalise case for Windows - executable = os.path.normcase(executable) - # If the user didn't specify an executable, it may be necessary to - # cater for executable paths with spaces (not uncommon on Windows) - if enquote: - executable = _enquote_executable(executable) - # Issue #51: don't use fsencode, since we later try to - # check that the shebang is decodable using utf-8. - executable = executable.encode('utf-8') - # in case of IronPython, play safe and enable frames support - if (sys.platform == 'cli' and '-X:Frames' not in post_interp - and '-X:FullFrames' not in post_interp): # pragma: no cover - post_interp += b' -X:Frames' - shebang = self._build_shebang(executable, post_interp) - # Python parser starts to read a script using UTF-8 until - # it gets a #coding:xxx cookie. The shebang has to be the - # first line of a file, the #coding:xxx cookie cannot be - # written before. So the shebang has to be decodable from - # UTF-8. - try: - shebang.decode('utf-8') - except UnicodeDecodeError: # pragma: no cover - raise ValueError( - 'The shebang (%r) is not decodable from utf-8' % shebang) - # If the script is encoded to a custom encoding (use a - # #coding:xxx cookie), the shebang has to be decodable from - # the script encoding too. - if encoding != 'utf-8': - try: - shebang.decode(encoding) - except UnicodeDecodeError: # pragma: no cover - raise ValueError( - 'The shebang (%r) is not decodable ' - 'from the script encoding (%r)' % (shebang, encoding)) - return shebang - - def _get_script_text(self, entry): - return self.script_template % dict(module=entry.prefix, - func=entry.suffix) - - manifest = _DEFAULT_MANIFEST - - def get_manifest(self, exename): - base = os.path.basename(exename) - return self.manifest % base - - def _write_script(self, names, shebang, script_bytes, filenames, ext): - use_launcher = self.add_launchers and self._is_nt - linesep = os.linesep.encode('utf-8') - if not shebang.endswith(linesep): - shebang += linesep - if not use_launcher: - script_bytes = shebang + script_bytes - else: # pragma: no cover - if ext == 'py': - launcher = self._get_launcher('t') - else: - launcher = self._get_launcher('w') - stream = BytesIO() - with ZipFile(stream, 'w') as zf: - zf.writestr('__main__.py', script_bytes) - zip_data = stream.getvalue() - script_bytes = launcher + shebang + zip_data - for name in names: - outname = os.path.join(self.target_dir, name) - if use_launcher: # pragma: no cover - n, e = os.path.splitext(outname) - if e.startswith('.py'): - outname = n - outname = '%s.exe' % outname - try: - self._fileop.write_binary_file(outname, script_bytes) - except Exception: - # Failed writing an executable - it might be in use. - logger.warning('Failed to write executable - trying to ' - 'use .deleteme logic') - dfname = '%s.deleteme' % outname - if os.path.exists(dfname): - os.remove(dfname) # Not allowed to fail here - os.rename(outname, dfname) # nor here - self._fileop.write_binary_file(outname, script_bytes) - logger.debug('Able to replace executable using ' - '.deleteme logic') - try: - os.remove(dfname) - except Exception: - pass # still in use - ignore error - else: - if self._is_nt and not outname.endswith('.' + ext): # pragma: no cover - outname = '%s.%s' % (outname, ext) - if os.path.exists(outname) and not self.clobber: - logger.warning('Skipping existing file %s', outname) - continue - self._fileop.write_binary_file(outname, script_bytes) - if self.set_mode: - self._fileop.set_executable_mode([outname]) - filenames.append(outname) - - def _make_script(self, entry, filenames, options=None): - post_interp = b'' - if options: - args = options.get('interpreter_args', []) - if args: - args = ' %s' % ' '.join(args) - post_interp = args.encode('utf-8') - shebang = self._get_shebang('utf-8', post_interp, options=options) - script = self._get_script_text(entry).encode('utf-8') - name = entry.name - scriptnames = set() - if '' in self.variants: - scriptnames.add(name) - if 'X' in self.variants: - scriptnames.add('%s%s' % (name, sys.version[0])) - if 'X.Y' in self.variants: - scriptnames.add('%s-%s' % (name, sys.version[:3])) - if options and options.get('gui', False): - ext = 'pyw' - else: - ext = 'py' - self._write_script(scriptnames, shebang, script, filenames, ext) - - def _copy_script(self, script, filenames): - adjust = False - script = os.path.join(self.source_dir, convert_path(script)) - outname = os.path.join(self.target_dir, os.path.basename(script)) - if not self.force and not self._fileop.newer(script, outname): - logger.debug('not copying %s (up-to-date)', script) - return - - # Always open the file, but ignore failures in dry-run mode -- - # that way, we'll get accurate feedback if we can read the - # script. - try: - f = open(script, 'rb') - except IOError: # pragma: no cover - if not self.dry_run: - raise - f = None - else: - first_line = f.readline() - if not first_line: # pragma: no cover - logger.warning('%s: %s is an empty file (skipping)', - self.get_command_name(), script) - return - - match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n')) - if match: - adjust = True - post_interp = match.group(1) or b'' - - if not adjust: - if f: - f.close() - self._fileop.copy_file(script, outname) - if self.set_mode: - self._fileop.set_executable_mode([outname]) - filenames.append(outname) - else: - logger.info('copying and adjusting %s -> %s', script, - self.target_dir) - if not self._fileop.dry_run: - encoding, lines = detect_encoding(f.readline) - f.seek(0) - shebang = self._get_shebang(encoding, post_interp) - if b'pythonw' in first_line: # pragma: no cover - ext = 'pyw' - else: - ext = 'py' - n = os.path.basename(outname) - self._write_script([n], shebang, f.read(), filenames, ext) - if f: - f.close() - - @property - def dry_run(self): - return self._fileop.dry_run - - @dry_run.setter - def dry_run(self, value): - self._fileop.dry_run = value - - if os.name == 'nt' or (os.name == 'java' and os._name == 'nt'): # pragma: no cover - # Executable launcher support. - # Launchers are from https://bitbucket.org/vinay.sajip/simple_launcher/ - - def _get_launcher(self, kind): - if struct.calcsize('P') == 8: # 64-bit - bits = '64' - else: - bits = '32' - name = '%s%s.exe' % (kind, bits) - # Issue 31: don't hardcode an absolute package name, but - # determine it relative to the current package - distlib_package = __name__.rsplit('.', 1)[0] - result = finder(distlib_package).find(name).bytes - return result - - # Public API follows - - def make(self, specification, options=None): - """ - Make a script. - - :param specification: The specification, which is either a valid export - entry specification (to make a script from a - callable) or a filename (to make a script by - copying from a source location). - :param options: A dictionary of options controlling script generation. - :return: A list of all absolute pathnames written to. - """ - filenames = [] - entry = get_export_entry(specification) - if entry is None: - self._copy_script(specification, filenames) - else: - self._make_script(entry, filenames, options=options) - return filenames - - def make_multiple(self, specifications, options=None): - """ - Take a list of specifications and make scripts from them, - :param specifications: A list of specifications. - :return: A list of all absolute pathnames written to, - """ - filenames = [] - for specification in specifications: - filenames.extend(self.make(specification, options)) - return filenames diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t32.exe b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t32.exe deleted file mode 100644 index a09d926872d84ae22a617dfe9ebb560d420b37de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92672 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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t64.exe b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t64.exe deleted file mode 100644 index 9da9b40de922fb203df6b9a1d0ad4139af536850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102400 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�vlnW`{LoXpTySn$@;x8yoz96jn?+Kk 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�?dYNUd4WaURX_A__M4W}D0!0n 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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py deleted file mode 100644 index 9d4bfd3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py +++ /dev/null @@ -1,1756 +0,0 @@ -# -# Copyright (C) 2012-2017 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -import codecs -from collections import deque -import contextlib -import csv -from glob import iglob as std_iglob -import io -import json -import logging -import os -import py_compile -import re -import socket -try: - import ssl -except ImportError: # pragma: no cover - ssl = None -import subprocess -import sys -import tarfile -import tempfile -import textwrap - -try: - import threading -except ImportError: # pragma: no cover - import dummy_threading as threading -import time - -from . import DistlibException -from .compat import (string_types, text_type, shutil, raw_input, StringIO, - cache_from_source, urlopen, urljoin, httplib, xmlrpclib, - splittype, HTTPHandler, BaseConfigurator, valid_ident, - Container, configparser, URLError, ZipFile, fsdecode, - unquote, urlparse) - -logger = logging.getLogger(__name__) - -# -# Requirement parsing code as per PEP 508 -# - -IDENTIFIER = re.compile(r'^([\w\.-]+)\s*') -VERSION_IDENTIFIER = re.compile(r'^([\w\.*+-]+)\s*') -COMPARE_OP = re.compile(r'^(<=?|>=?|={2,3}|[~!]=)\s*') -MARKER_OP = re.compile(r'^((<=?)|(>=?)|={2,3}|[~!]=|in|not\s+in)\s*') -OR = re.compile(r'^or\b\s*') -AND = re.compile(r'^and\b\s*') -NON_SPACE = re.compile(r'(\S+)\s*') -STRING_CHUNK = re.compile(r'([\s\w\.{}()*+#:;,/?!~`@$%^&=|<>\[\]-]+)') - - -def parse_marker(marker_string): - """ - Parse a marker string and return a dictionary containing a marker expression. - - The dictionary will contain keys "op", "lhs" and "rhs" for non-terminals in - the expression grammar, or strings. A string contained in quotes is to be - interpreted as a literal string, and a string not contained in quotes is a - variable (such as os_name). - """ - def marker_var(remaining): - # either identifier, or literal string - m = IDENTIFIER.match(remaining) - if m: - result = m.groups()[0] - remaining = remaining[m.end():] - elif not remaining: - raise SyntaxError('unexpected end of input') - else: - q = remaining[0] - if q not in '\'"': - raise SyntaxError('invalid expression: %s' % remaining) - oq = '\'"'.replace(q, '') - remaining = remaining[1:] - parts = [q] - while remaining: - # either a string chunk, or oq, or q to terminate - if remaining[0] == q: - break - elif remaining[0] == oq: - parts.append(oq) - remaining = remaining[1:] - else: - m = STRING_CHUNK.match(remaining) - if not m: - raise SyntaxError('error in string literal: %s' % remaining) - parts.append(m.groups()[0]) - remaining = remaining[m.end():] - else: - s = ''.join(parts) - raise SyntaxError('unterminated string: %s' % s) - parts.append(q) - result = ''.join(parts) - remaining = remaining[1:].lstrip() # skip past closing quote - return result, remaining - - def marker_expr(remaining): - if remaining and remaining[0] == '(': - result, remaining = marker(remaining[1:].lstrip()) - if remaining[0] != ')': - raise SyntaxError('unterminated parenthesis: %s' % remaining) - remaining = remaining[1:].lstrip() - else: - lhs, remaining = marker_var(remaining) - while remaining: - m = MARKER_OP.match(remaining) - if not m: - break - op = m.groups()[0] - remaining = remaining[m.end():] - rhs, remaining = marker_var(remaining) - lhs = {'op': op, 'lhs': lhs, 'rhs': rhs} - result = lhs - return result, remaining - - def marker_and(remaining): - lhs, remaining = marker_expr(remaining) - while remaining: - m = AND.match(remaining) - if not m: - break - remaining = remaining[m.end():] - rhs, remaining = marker_expr(remaining) - lhs = {'op': 'and', 'lhs': lhs, 'rhs': rhs} - return lhs, remaining - - def marker(remaining): - lhs, remaining = marker_and(remaining) - while remaining: - m = OR.match(remaining) - if not m: - break - remaining = remaining[m.end():] - rhs, remaining = marker_and(remaining) - lhs = {'op': 'or', 'lhs': lhs, 'rhs': rhs} - return lhs, remaining - - return marker(marker_string) - - -def parse_requirement(req): - """ - Parse a requirement passed in as a string. Return a Container - whose attributes contain the various parts of the requirement. - """ - remaining = req.strip() - if not remaining or remaining.startswith('#'): - return None - m = IDENTIFIER.match(remaining) - if not m: - raise SyntaxError('name expected: %s' % remaining) - distname = m.groups()[0] - remaining = remaining[m.end():] - extras = mark_expr = versions = uri = None - if remaining and remaining[0] == '[': - i = remaining.find(']', 1) - if i < 0: - raise SyntaxError('unterminated extra: %s' % remaining) - s = remaining[1:i] - remaining = remaining[i + 1:].lstrip() - extras = [] - while s: - m = IDENTIFIER.match(s) - if not m: - raise SyntaxError('malformed extra: %s' % s) - extras.append(m.groups()[0]) - s = s[m.end():] - if not s: - break - if s[0] != ',': - raise SyntaxError('comma expected in extras: %s' % s) - s = s[1:].lstrip() - if not extras: - extras = None - if remaining: - if remaining[0] == '@': - # it's a URI - remaining = remaining[1:].lstrip() - m = NON_SPACE.match(remaining) - if not m: - raise SyntaxError('invalid URI: %s' % remaining) - uri = m.groups()[0] - t = urlparse(uri) - # there are issues with Python and URL parsing, so this test - # is a bit crude. See bpo-20271, bpo-23505. Python doesn't - # always parse invalid URLs correctly - it should raise - # exceptions for malformed URLs - if not (t.scheme and t.netloc): - raise SyntaxError('Invalid URL: %s' % uri) - remaining = remaining[m.end():].lstrip() - else: - - def get_versions(ver_remaining): - """ - Return a list of operator, version tuples if any are - specified, else None. - """ - m = COMPARE_OP.match(ver_remaining) - versions = None - if m: - versions = [] - while True: - op = m.groups()[0] - ver_remaining = ver_remaining[m.end():] - m = VERSION_IDENTIFIER.match(ver_remaining) - if not m: - raise SyntaxError('invalid version: %s' % ver_remaining) - v = m.groups()[0] - versions.append((op, v)) - ver_remaining = ver_remaining[m.end():] - if not ver_remaining or ver_remaining[0] != ',': - break - ver_remaining = ver_remaining[1:].lstrip() - m = COMPARE_OP.match(ver_remaining) - if not m: - raise SyntaxError('invalid constraint: %s' % ver_remaining) - if not versions: - versions = None - return versions, ver_remaining - - if remaining[0] != '(': - versions, remaining = get_versions(remaining) - else: - i = remaining.find(')', 1) - if i < 0: - raise SyntaxError('unterminated parenthesis: %s' % remaining) - s = remaining[1:i] - remaining = remaining[i + 1:].lstrip() - # As a special diversion from PEP 508, allow a version number - # a.b.c in parentheses as a synonym for ~= a.b.c (because this - # is allowed in earlier PEPs) - if COMPARE_OP.match(s): - versions, _ = get_versions(s) - else: - m = VERSION_IDENTIFIER.match(s) - if not m: - raise SyntaxError('invalid constraint: %s' % s) - v = m.groups()[0] - s = s[m.end():].lstrip() - if s: - raise SyntaxError('invalid constraint: %s' % s) - versions = [('~=', v)] - - if remaining: - if remaining[0] != ';': - raise SyntaxError('invalid requirement: %s' % remaining) - remaining = remaining[1:].lstrip() - - mark_expr, remaining = parse_marker(remaining) - - if remaining and remaining[0] != '#': - raise SyntaxError('unexpected trailing data: %s' % remaining) - - if not versions: - rs = distname - else: - rs = '%s %s' % (distname, ', '.join(['%s %s' % con for con in versions])) - return Container(name=distname, extras=extras, constraints=versions, - marker=mark_expr, url=uri, requirement=rs) - - -def get_resources_dests(resources_root, rules): - """Find destinations for resources files""" - - def get_rel_path(root, path): - # normalizes and returns a lstripped-/-separated path - root = root.replace(os.path.sep, '/') - path = path.replace(os.path.sep, '/') - assert path.startswith(root) - return path[len(root):].lstrip('/') - - destinations = {} - for base, suffix, dest in rules: - prefix = os.path.join(resources_root, base) - for abs_base in iglob(prefix): - abs_glob = os.path.join(abs_base, suffix) - for abs_path in iglob(abs_glob): - resource_file = get_rel_path(resources_root, abs_path) - if dest is None: # remove the entry if it was here - destinations.pop(resource_file, None) - else: - rel_path = get_rel_path(abs_base, abs_path) - rel_dest = dest.replace(os.path.sep, '/').rstrip('/') - destinations[resource_file] = rel_dest + '/' + rel_path - return destinations - - -def in_venv(): - if hasattr(sys, 'real_prefix'): - # virtualenv venvs - result = True - else: - # PEP 405 venvs - result = sys.prefix != getattr(sys, 'base_prefix', sys.prefix) - return result - - -def get_executable(): -# The __PYVENV_LAUNCHER__ dance is apparently no longer needed, as -# changes to the stub launcher mean that sys.executable always points -# to the stub on OS X -# if sys.platform == 'darwin' and ('__PYVENV_LAUNCHER__' -# in os.environ): -# result = os.environ['__PYVENV_LAUNCHER__'] -# else: -# result = sys.executable -# return result - result = os.path.normcase(sys.executable) - if not isinstance(result, text_type): - result = fsdecode(result) - return result - - -def proceed(prompt, allowed_chars, error_prompt=None, default=None): - p = prompt - while True: - s = raw_input(p) - p = prompt - if not s and default: - s = default - if s: - c = s[0].lower() - if c in allowed_chars: - break - if error_prompt: - p = '%c: %s\n%s' % (c, error_prompt, prompt) - return c - - -def extract_by_key(d, keys): - if isinstance(keys, string_types): - keys = keys.split() - result = {} - for key in keys: - if key in d: - result[key] = d[key] - return result - -def read_exports(stream): - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getreader('utf-8')(stream) - # Try to load as JSON, falling back on legacy format - data = stream.read() - stream = StringIO(data) - try: - jdata = json.load(stream) - result = jdata['extensions']['python.exports']['exports'] - for group, entries in result.items(): - for k, v in entries.items(): - s = '%s = %s' % (k, v) - entry = get_export_entry(s) - assert entry is not None - entries[k] = entry - return result - except Exception: - stream.seek(0, 0) - - def read_stream(cp, stream): - if hasattr(cp, 'read_file'): - cp.read_file(stream) - else: - cp.readfp(stream) - - cp = configparser.ConfigParser() - try: - read_stream(cp, stream) - except configparser.MissingSectionHeaderError: - stream.close() - data = textwrap.dedent(data) - stream = StringIO(data) - read_stream(cp, stream) - - result = {} - for key in cp.sections(): - result[key] = entries = {} - for name, value in cp.items(key): - s = '%s = %s' % (name, value) - entry = get_export_entry(s) - assert entry is not None - #entry.dist = self - entries[name] = entry - return result - - -def write_exports(exports, stream): - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getwriter('utf-8')(stream) - cp = configparser.ConfigParser() - for k, v in exports.items(): - # TODO check k, v for valid values - cp.add_section(k) - for entry in v.values(): - if entry.suffix is None: - s = entry.prefix - else: - s = '%s:%s' % (entry.prefix, entry.suffix) - if entry.flags: - s = '%s [%s]' % (s, ', '.join(entry.flags)) - cp.set(k, entry.name, s) - cp.write(stream) - - -@contextlib.contextmanager -def tempdir(): - td = tempfile.mkdtemp() - try: - yield td - finally: - shutil.rmtree(td) - -@contextlib.contextmanager -def chdir(d): - cwd = os.getcwd() - try: - os.chdir(d) - yield - finally: - os.chdir(cwd) - - -@contextlib.contextmanager -def socket_timeout(seconds=15): - cto = socket.getdefaulttimeout() - try: - socket.setdefaulttimeout(seconds) - yield - finally: - socket.setdefaulttimeout(cto) - - -class cached_property(object): - def __init__(self, func): - self.func = func - #for attr in ('__name__', '__module__', '__doc__'): - # setattr(self, attr, getattr(func, attr, None)) - - def __get__(self, obj, cls=None): - if obj is None: - return self - value = self.func(obj) - object.__setattr__(obj, self.func.__name__, value) - #obj.__dict__[self.func.__name__] = value = self.func(obj) - return value - -def convert_path(pathname): - """Return 'pathname' as a name that will work on the native filesystem. - - The path is split on '/' and put back together again using the current - directory separator. Needed because filenames in the setup script are - always supplied in Unix style, and have to be converted to the local - convention before we can actually use them in the filesystem. Raises - ValueError on non-Unix-ish systems if 'pathname' either starts or - ends with a slash. - """ - if os.sep == '/': - return pathname - if not pathname: - return pathname - if pathname[0] == '/': - raise ValueError("path '%s' cannot be absolute" % pathname) - if pathname[-1] == '/': - raise ValueError("path '%s' cannot end with '/'" % pathname) - - paths = pathname.split('/') - while os.curdir in paths: - paths.remove(os.curdir) - if not paths: - return os.curdir - return os.path.join(*paths) - - -class FileOperator(object): - def __init__(self, dry_run=False): - self.dry_run = dry_run - self.ensured = set() - self._init_record() - - def _init_record(self): - self.record = False - self.files_written = set() - self.dirs_created = set() - - def record_as_written(self, path): - if self.record: - self.files_written.add(path) - - def newer(self, source, target): - """Tell if the target is newer than the source. - - Returns true if 'source' exists and is more recently modified than - 'target', or if 'source' exists and 'target' doesn't. - - Returns false if both exist and 'target' is the same age or younger - than 'source'. Raise PackagingFileError if 'source' does not exist. - - Note that this test is not very accurate: files created in the same - second will have the same "age". - """ - if not os.path.exists(source): - raise DistlibException("file '%r' does not exist" % - os.path.abspath(source)) - if not os.path.exists(target): - return True - - return os.stat(source).st_mtime > os.stat(target).st_mtime - - def copy_file(self, infile, outfile, check=True): - """Copy a file respecting dry-run and force flags. - """ - self.ensure_dir(os.path.dirname(outfile)) - logger.info('Copying %s to %s', infile, outfile) - if not self.dry_run: - msg = None - if check: - if os.path.islink(outfile): - msg = '%s is a symlink' % outfile - elif os.path.exists(outfile) and not os.path.isfile(outfile): - msg = '%s is a non-regular file' % outfile - if msg: - raise ValueError(msg + ' which would be overwritten') - shutil.copyfile(infile, outfile) - self.record_as_written(outfile) - - def copy_stream(self, instream, outfile, encoding=None): - assert not os.path.isdir(outfile) - self.ensure_dir(os.path.dirname(outfile)) - logger.info('Copying stream %s to %s', instream, outfile) - if not self.dry_run: - if encoding is None: - outstream = open(outfile, 'wb') - else: - outstream = codecs.open(outfile, 'w', encoding=encoding) - try: - shutil.copyfileobj(instream, outstream) - finally: - outstream.close() - self.record_as_written(outfile) - - def write_binary_file(self, path, data): - self.ensure_dir(os.path.dirname(path)) - if not self.dry_run: - if os.path.exists(path): - os.remove(path) - with open(path, 'wb') as f: - f.write(data) - self.record_as_written(path) - - def write_text_file(self, path, data, encoding): - self.write_binary_file(path, data.encode(encoding)) - - def set_mode(self, bits, mask, files): - if os.name == 'posix' or (os.name == 'java' and os._name == 'posix'): - # Set the executable bits (owner, group, and world) on - # all the files specified. - for f in files: - if self.dry_run: - logger.info("changing mode of %s", f) - else: - mode = (os.stat(f).st_mode | bits) & mask - logger.info("changing mode of %s to %o", f, mode) - os.chmod(f, mode) - - set_executable_mode = lambda s, f: s.set_mode(0o555, 0o7777, f) - - def ensure_dir(self, path): - path = os.path.abspath(path) - if path not in self.ensured and not os.path.exists(path): - self.ensured.add(path) - d, f = os.path.split(path) - self.ensure_dir(d) - logger.info('Creating %s' % path) - if not self.dry_run: - os.mkdir(path) - if self.record: - self.dirs_created.add(path) - - def byte_compile(self, path, optimize=False, force=False, prefix=None, hashed_invalidation=False): - dpath = cache_from_source(path, not optimize) - logger.info('Byte-compiling %s to %s', path, dpath) - if not self.dry_run: - if force or self.newer(path, dpath): - if not prefix: - diagpath = None - else: - assert path.startswith(prefix) - diagpath = path[len(prefix):] - compile_kwargs = {} - if hashed_invalidation and hasattr(py_compile, 'PycInvalidationMode'): - compile_kwargs['invalidation_mode'] = py_compile.PycInvalidationMode.CHECKED_HASH - py_compile.compile(path, dpath, diagpath, True, **compile_kwargs) # raise error - self.record_as_written(dpath) - return dpath - - def ensure_removed(self, path): - if os.path.exists(path): - if os.path.isdir(path) and not os.path.islink(path): - logger.debug('Removing directory tree at %s', path) - if not self.dry_run: - shutil.rmtree(path) - if self.record: - if path in self.dirs_created: - self.dirs_created.remove(path) - else: - if os.path.islink(path): - s = 'link' - else: - s = 'file' - logger.debug('Removing %s %s', s, path) - if not self.dry_run: - os.remove(path) - if self.record: - if path in self.files_written: - self.files_written.remove(path) - - def is_writable(self, path): - result = False - while not result: - if os.path.exists(path): - result = os.access(path, os.W_OK) - break - parent = os.path.dirname(path) - if parent == path: - break - path = parent - return result - - def commit(self): - """ - Commit recorded changes, turn off recording, return - changes. - """ - assert self.record - result = self.files_written, self.dirs_created - self._init_record() - return result - - def rollback(self): - if not self.dry_run: - for f in list(self.files_written): - if os.path.exists(f): - os.remove(f) - # dirs should all be empty now, except perhaps for - # __pycache__ subdirs - # reverse so that subdirs appear before their parents - dirs = sorted(self.dirs_created, reverse=True) - for d in dirs: - flist = os.listdir(d) - if flist: - assert flist == ['__pycache__'] - sd = os.path.join(d, flist[0]) - os.rmdir(sd) - os.rmdir(d) # should fail if non-empty - self._init_record() - -def resolve(module_name, dotted_path): - if module_name in sys.modules: - mod = sys.modules[module_name] - else: - mod = __import__(module_name) - if dotted_path is None: - result = mod - else: - parts = dotted_path.split('.') - result = getattr(mod, parts.pop(0)) - for p in parts: - result = getattr(result, p) - return result - - -class ExportEntry(object): - def __init__(self, name, prefix, suffix, flags): - self.name = name - self.prefix = prefix - self.suffix = suffix - self.flags = flags - - @cached_property - def value(self): - return resolve(self.prefix, self.suffix) - - def __repr__(self): # pragma: no cover - return '<ExportEntry %s = %s:%s %s>' % (self.name, self.prefix, - self.suffix, self.flags) - - def __eq__(self, other): - if not isinstance(other, ExportEntry): - result = False - else: - result = (self.name == other.name and - self.prefix == other.prefix and - self.suffix == other.suffix and - self.flags == other.flags) - return result - - __hash__ = object.__hash__ - - -ENTRY_RE = re.compile(r'''(?P<name>(\w|[-.+])+) - \s*=\s*(?P<callable>(\w+)([:\.]\w+)*) - \s*(\[\s*(?P<flags>\w+(=\w+)?(,\s*\w+(=\w+)?)*)\s*\])? - ''', re.VERBOSE) - -def get_export_entry(specification): - m = ENTRY_RE.search(specification) - if not m: - result = None - if '[' in specification or ']' in specification: - raise DistlibException("Invalid specification " - "'%s'" % specification) - else: - d = m.groupdict() - name = d['name'] - path = d['callable'] - colons = path.count(':') - if colons == 0: - prefix, suffix = path, None - else: - if colons != 1: - raise DistlibException("Invalid specification " - "'%s'" % specification) - prefix, suffix = path.split(':') - flags = d['flags'] - if flags is None: - if '[' in specification or ']' in specification: - raise DistlibException("Invalid specification " - "'%s'" % specification) - flags = [] - else: - flags = [f.strip() for f in flags.split(',')] - result = ExportEntry(name, prefix, suffix, flags) - return result - - -def get_cache_base(suffix=None): - """ - Return the default base location for distlib caches. If the directory does - not exist, it is created. Use the suffix provided for the base directory, - and default to '.distlib' if it isn't provided. - - On Windows, if LOCALAPPDATA is defined in the environment, then it is - assumed to be a directory, and will be the parent directory of the result. - On POSIX, and on Windows if LOCALAPPDATA is not defined, the user's home - directory - using os.expanduser('~') - will be the parent directory of - the result. - - The result is just the directory '.distlib' in the parent directory as - determined above, or with the name specified with ``suffix``. - """ - if suffix is None: - suffix = '.distlib' - if os.name == 'nt' and 'LOCALAPPDATA' in os.environ: - result = os.path.expandvars('$localappdata') - else: - # Assume posix, or old Windows - result = os.path.expanduser('~') - # we use 'isdir' instead of 'exists', because we want to - # fail if there's a file with that name - if os.path.isdir(result): - usable = os.access(result, os.W_OK) - if not usable: - logger.warning('Directory exists but is not writable: %s', result) - else: - try: - os.makedirs(result) - usable = True - except OSError: - logger.warning('Unable to create %s', result, exc_info=True) - usable = False - if not usable: - result = tempfile.mkdtemp() - logger.warning('Default location unusable, using %s', result) - return os.path.join(result, suffix) - - -def path_to_cache_dir(path): - """ - Convert an absolute path to a directory name for use in a cache. - - The algorithm used is: - - #. On Windows, any ``':'`` in the drive is replaced with ``'---'``. - #. Any occurrence of ``os.sep`` is replaced with ``'--'``. - #. ``'.cache'`` is appended. - """ - d, p = os.path.splitdrive(os.path.abspath(path)) - if d: - d = d.replace(':', '---') - p = p.replace(os.sep, '--') - return d + p + '.cache' - - -def ensure_slash(s): - if not s.endswith('/'): - return s + '/' - return s - - -def parse_credentials(netloc): - username = password = None - if '@' in netloc: - prefix, netloc = netloc.split('@', 1) - if ':' not in prefix: - username = prefix - else: - username, password = prefix.split(':', 1) - return username, password, netloc - - -def get_process_umask(): - result = os.umask(0o22) - os.umask(result) - return result - -def is_string_sequence(seq): - result = True - i = None - for i, s in enumerate(seq): - if not isinstance(s, string_types): - result = False - break - assert i is not None - return result - -PROJECT_NAME_AND_VERSION = re.compile('([a-z0-9_]+([.-][a-z_][a-z0-9_]*)*)-' - '([a-z0-9_.+-]+)', re.I) -PYTHON_VERSION = re.compile(r'-py(\d\.?\d?)') - - -def split_filename(filename, project_name=None): - """ - Extract name, version, python version from a filename (no extension) - - Return name, version, pyver or None - """ - result = None - pyver = None - filename = unquote(filename).replace(' ', '-') - m = PYTHON_VERSION.search(filename) - if m: - pyver = m.group(1) - filename = filename[:m.start()] - if project_name and len(filename) > len(project_name) + 1: - m = re.match(re.escape(project_name) + r'\b', filename) - if m: - n = m.end() - result = filename[:n], filename[n + 1:], pyver - if result is None: - m = PROJECT_NAME_AND_VERSION.match(filename) - if m: - result = m.group(1), m.group(3), pyver - return result - -# Allow spaces in name because of legacy dists like "Twisted Core" -NAME_VERSION_RE = re.compile(r'(?P<name>[\w .-]+)\s*' - r'\(\s*(?P<ver>[^\s)]+)\)$') - -def parse_name_and_version(p): - """ - A utility method used to get name and version from a string. - - From e.g. a Provides-Dist value. - - :param p: A value in a form 'foo (1.0)' - :return: The name and version as a tuple. - """ - m = NAME_VERSION_RE.match(p) - if not m: - raise DistlibException('Ill-formed name/version string: \'%s\'' % p) - d = m.groupdict() - return d['name'].strip().lower(), d['ver'] - -def get_extras(requested, available): - result = set() - requested = set(requested or []) - available = set(available or []) - if '*' in requested: - requested.remove('*') - result |= available - for r in requested: - if r == '-': - result.add(r) - elif r.startswith('-'): - unwanted = r[1:] - if unwanted not in available: - logger.warning('undeclared extra: %s' % unwanted) - if unwanted in result: - result.remove(unwanted) - else: - if r not in available: - logger.warning('undeclared extra: %s' % r) - result.add(r) - return result -# -# Extended metadata functionality -# - -def _get_external_data(url): - result = {} - try: - # urlopen might fail if it runs into redirections, - # because of Python issue #13696. Fixed in locators - # using a custom redirect handler. - resp = urlopen(url) - headers = resp.info() - ct = headers.get('Content-Type') - if not ct.startswith('application/json'): - logger.debug('Unexpected response for JSON request: %s', ct) - else: - reader = codecs.getreader('utf-8')(resp) - #data = reader.read().decode('utf-8') - #result = json.loads(data) - result = json.load(reader) - except Exception as e: - logger.exception('Failed to get external data for %s: %s', url, e) - return result - -_external_data_base_url = 'https://www.red-dove.com/pypi/projects/' - -def get_project_data(name): - url = '%s/%s/project.json' % (name[0].upper(), name) - url = urljoin(_external_data_base_url, url) - result = _get_external_data(url) - return result - -def get_package_data(name, version): - url = '%s/%s/package-%s.json' % (name[0].upper(), name, version) - url = urljoin(_external_data_base_url, url) - return _get_external_data(url) - - -class Cache(object): - """ - A class implementing a cache for resources that need to live in the file system - e.g. shared libraries. This class was moved from resources to here because it - could be used by other modules, e.g. the wheel module. - """ - - def __init__(self, base): - """ - Initialise an instance. - - :param base: The base directory where the cache should be located. - """ - # we use 'isdir' instead of 'exists', because we want to - # fail if there's a file with that name - if not os.path.isdir(base): # pragma: no cover - os.makedirs(base) - if (os.stat(base).st_mode & 0o77) != 0: - logger.warning('Directory \'%s\' is not private', base) - self.base = os.path.abspath(os.path.normpath(base)) - - def prefix_to_dir(self, prefix): - """ - Converts a resource prefix to a directory name in the cache. - """ - return path_to_cache_dir(prefix) - - def clear(self): - """ - Clear the cache. - """ - not_removed = [] - for fn in os.listdir(self.base): - fn = os.path.join(self.base, fn) - try: - if os.path.islink(fn) or os.path.isfile(fn): - os.remove(fn) - elif os.path.isdir(fn): - shutil.rmtree(fn) - except Exception: - not_removed.append(fn) - return not_removed - - -class EventMixin(object): - """ - A very simple publish/subscribe system. - """ - def __init__(self): - self._subscribers = {} - - def add(self, event, subscriber, append=True): - """ - Add a subscriber for an event. - - :param event: The name of an event. - :param subscriber: The subscriber to be added (and called when the - event is published). - :param append: Whether to append or prepend the subscriber to an - existing subscriber list for the event. - """ - subs = self._subscribers - if event not in subs: - subs[event] = deque([subscriber]) - else: - sq = subs[event] - if append: - sq.append(subscriber) - else: - sq.appendleft(subscriber) - - def remove(self, event, subscriber): - """ - Remove a subscriber for an event. - - :param event: The name of an event. - :param subscriber: The subscriber to be removed. - """ - subs = self._subscribers - if event not in subs: - raise ValueError('No subscribers: %r' % event) - subs[event].remove(subscriber) - - def get_subscribers(self, event): - """ - Return an iterator for the subscribers for an event. - :param event: The event to return subscribers for. - """ - return iter(self._subscribers.get(event, ())) - - def publish(self, event, *args, **kwargs): - """ - Publish a event and return a list of values returned by its - subscribers. - - :param event: The event to publish. - :param args: The positional arguments to pass to the event's - subscribers. - :param kwargs: The keyword arguments to pass to the event's - subscribers. - """ - result = [] - for subscriber in self.get_subscribers(event): - try: - value = subscriber(event, *args, **kwargs) - except Exception: - logger.exception('Exception during event publication') - value = None - result.append(value) - logger.debug('publish %s: args = %s, kwargs = %s, result = %s', - event, args, kwargs, result) - return result - -# -# Simple sequencing -# -class Sequencer(object): - def __init__(self): - self._preds = {} - self._succs = {} - self._nodes = set() # nodes with no preds/succs - - def add_node(self, node): - self._nodes.add(node) - - def remove_node(self, node, edges=False): - if node in self._nodes: - self._nodes.remove(node) - if edges: - for p in set(self._preds.get(node, ())): - self.remove(p, node) - for s in set(self._succs.get(node, ())): - self.remove(node, s) - # Remove empties - for k, v in list(self._preds.items()): - if not v: - del self._preds[k] - for k, v in list(self._succs.items()): - if not v: - del self._succs[k] - - def add(self, pred, succ): - assert pred != succ - self._preds.setdefault(succ, set()).add(pred) - self._succs.setdefault(pred, set()).add(succ) - - def remove(self, pred, succ): - assert pred != succ - try: - preds = self._preds[succ] - succs = self._succs[pred] - except KeyError: # pragma: no cover - raise ValueError('%r not a successor of anything' % succ) - try: - preds.remove(pred) - succs.remove(succ) - except KeyError: # pragma: no cover - raise ValueError('%r not a successor of %r' % (succ, pred)) - - def is_step(self, step): - return (step in self._preds or step in self._succs or - step in self._nodes) - - def get_steps(self, final): - if not self.is_step(final): - raise ValueError('Unknown: %r' % final) - result = [] - todo = [] - seen = set() - todo.append(final) - while todo: - step = todo.pop(0) - if step in seen: - # if a step was already seen, - # move it to the end (so it will appear earlier - # when reversed on return) ... but not for the - # final step, as that would be confusing for - # users - if step != final: - result.remove(step) - result.append(step) - else: - seen.add(step) - result.append(step) - preds = self._preds.get(step, ()) - todo.extend(preds) - return reversed(result) - - @property - def strong_connections(self): - #http://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm - index_counter = [0] - stack = [] - lowlinks = {} - index = {} - result = [] - - graph = self._succs - - def strongconnect(node): - # set the depth index for this node to the smallest unused index - index[node] = index_counter[0] - lowlinks[node] = index_counter[0] - index_counter[0] += 1 - stack.append(node) - - # Consider successors - try: - successors = graph[node] - except Exception: - successors = [] - for successor in successors: - if successor not in lowlinks: - # Successor has not yet been visited - strongconnect(successor) - lowlinks[node] = min(lowlinks[node],lowlinks[successor]) - elif successor in stack: - # the successor is in the stack and hence in the current - # strongly connected component (SCC) - lowlinks[node] = min(lowlinks[node],index[successor]) - - # If `node` is a root node, pop the stack and generate an SCC - if lowlinks[node] == index[node]: - connected_component = [] - - while True: - successor = stack.pop() - connected_component.append(successor) - if successor == node: break - component = tuple(connected_component) - # storing the result - result.append(component) - - for node in graph: - if node not in lowlinks: - strongconnect(node) - - return result - - @property - def dot(self): - result = ['digraph G {'] - for succ in self._preds: - preds = self._preds[succ] - for pred in preds: - result.append(' %s -> %s;' % (pred, succ)) - for node in self._nodes: - result.append(' %s;' % node) - result.append('}') - return '\n'.join(result) - -# -# Unarchiving functionality for zip, tar, tgz, tbz, whl -# - -ARCHIVE_EXTENSIONS = ('.tar.gz', '.tar.bz2', '.tar', '.zip', - '.tgz', '.tbz', '.whl') - -def unarchive(archive_filename, dest_dir, format=None, check=True): - - def check_path(path): - if not isinstance(path, text_type): - path = path.decode('utf-8') - p = os.path.abspath(os.path.join(dest_dir, path)) - if not p.startswith(dest_dir) or p[plen] != os.sep: - raise ValueError('path outside destination: %r' % p) - - dest_dir = os.path.abspath(dest_dir) - plen = len(dest_dir) - archive = None - if format is None: - if archive_filename.endswith(('.zip', '.whl')): - format = 'zip' - elif archive_filename.endswith(('.tar.gz', '.tgz')): - format = 'tgz' - mode = 'r:gz' - elif archive_filename.endswith(('.tar.bz2', '.tbz')): - format = 'tbz' - mode = 'r:bz2' - elif archive_filename.endswith('.tar'): - format = 'tar' - mode = 'r' - else: # pragma: no cover - raise ValueError('Unknown format for %r' % archive_filename) - try: - if format == 'zip': - archive = ZipFile(archive_filename, 'r') - if check: - names = archive.namelist() - for name in names: - check_path(name) - else: - archive = tarfile.open(archive_filename, mode) - if check: - names = archive.getnames() - for name in names: - check_path(name) - if format != 'zip' and sys.version_info[0] < 3: - # See Python issue 17153. If the dest path contains Unicode, - # tarfile extraction fails on Python 2.x if a member path name - # contains non-ASCII characters - it leads to an implicit - # bytes -> unicode conversion using ASCII to decode. - for tarinfo in archive.getmembers(): - if not isinstance(tarinfo.name, text_type): - tarinfo.name = tarinfo.name.decode('utf-8') - archive.extractall(dest_dir) - - finally: - if archive: - archive.close() - - -def zip_dir(directory): - """zip a directory tree into a BytesIO object""" - result = io.BytesIO() - dlen = len(directory) - with ZipFile(result, "w") as zf: - for root, dirs, files in os.walk(directory): - for name in files: - full = os.path.join(root, name) - rel = root[dlen:] - dest = os.path.join(rel, name) - zf.write(full, dest) - return result - -# -# Simple progress bar -# - -UNITS = ('', 'K', 'M', 'G','T','P') - - -class Progress(object): - unknown = 'UNKNOWN' - - def __init__(self, minval=0, maxval=100): - assert maxval is None or maxval >= minval - self.min = self.cur = minval - self.max = maxval - self.started = None - self.elapsed = 0 - self.done = False - - def update(self, curval): - assert self.min <= curval - assert self.max is None or curval <= self.max - self.cur = curval - now = time.time() - if self.started is None: - self.started = now - else: - self.elapsed = now - self.started - - def increment(self, incr): - assert incr >= 0 - self.update(self.cur + incr) - - def start(self): - self.update(self.min) - return self - - def stop(self): - if self.max is not None: - self.update(self.max) - self.done = True - - @property - def maximum(self): - return self.unknown if self.max is None else self.max - - @property - def percentage(self): - if self.done: - result = '100 %' - elif self.max is None: - result = ' ?? %' - else: - v = 100.0 * (self.cur - self.min) / (self.max - self.min) - result = '%3d %%' % v - return result - - def format_duration(self, duration): - if (duration <= 0) and self.max is None or self.cur == self.min: - result = '??:??:??' - #elif duration < 1: - # result = '--:--:--' - else: - result = time.strftime('%H:%M:%S', time.gmtime(duration)) - return result - - @property - def ETA(self): - if self.done: - prefix = 'Done' - t = self.elapsed - #import pdb; pdb.set_trace() - else: - prefix = 'ETA ' - if self.max is None: - t = -1 - elif self.elapsed == 0 or (self.cur == self.min): - t = 0 - else: - #import pdb; pdb.set_trace() - t = float(self.max - self.min) - t /= self.cur - self.min - t = (t - 1) * self.elapsed - return '%s: %s' % (prefix, self.format_duration(t)) - - @property - def speed(self): - if self.elapsed == 0: - result = 0.0 - else: - result = (self.cur - self.min) / self.elapsed - for unit in UNITS: - if result < 1000: - break - result /= 1000.0 - return '%d %sB/s' % (result, unit) - -# -# Glob functionality -# - -RICH_GLOB = re.compile(r'\{([^}]*)\}') -_CHECK_RECURSIVE_GLOB = re.compile(r'[^/\\,{]\*\*|\*\*[^/\\,}]') -_CHECK_MISMATCH_SET = re.compile(r'^[^{]*\}|\{[^}]*$') - - -def iglob(path_glob): - """Extended globbing function that supports ** and {opt1,opt2,opt3}.""" - if _CHECK_RECURSIVE_GLOB.search(path_glob): - msg = """invalid glob %r: recursive glob "**" must be used alone""" - raise ValueError(msg % path_glob) - if _CHECK_MISMATCH_SET.search(path_glob): - msg = """invalid glob %r: mismatching set marker '{' or '}'""" - raise ValueError(msg % path_glob) - return _iglob(path_glob) - - -def _iglob(path_glob): - rich_path_glob = RICH_GLOB.split(path_glob, 1) - if len(rich_path_glob) > 1: - assert len(rich_path_glob) == 3, rich_path_glob - prefix, set, suffix = rich_path_glob - for item in set.split(','): - for path in _iglob(''.join((prefix, item, suffix))): - yield path - else: - if '**' not in path_glob: - for item in std_iglob(path_glob): - yield item - else: - prefix, radical = path_glob.split('**', 1) - if prefix == '': - prefix = '.' - if radical == '': - radical = '*' - else: - # we support both - radical = radical.lstrip('/') - radical = radical.lstrip('\\') - for path, dir, files in os.walk(prefix): - path = os.path.normpath(path) - for fn in _iglob(os.path.join(path, radical)): - yield fn - -if ssl: - from .compat import (HTTPSHandler as BaseHTTPSHandler, match_hostname, - CertificateError) - - -# -# HTTPSConnection which verifies certificates/matches domains -# - - class HTTPSConnection(httplib.HTTPSConnection): - ca_certs = None # set this to the path to the certs file (.pem) - check_domain = True # only used if ca_certs is not None - - # noinspection PyPropertyAccess - def connect(self): - sock = socket.create_connection((self.host, self.port), self.timeout) - if getattr(self, '_tunnel_host', False): - self.sock = sock - self._tunnel() - - if not hasattr(ssl, 'SSLContext'): - # For 2.x - if self.ca_certs: - cert_reqs = ssl.CERT_REQUIRED - else: - cert_reqs = ssl.CERT_NONE - self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, - cert_reqs=cert_reqs, - ssl_version=ssl.PROTOCOL_SSLv23, - ca_certs=self.ca_certs) - else: # pragma: no cover - context = ssl.SSLContext(ssl.PROTOCOL_SSLv23) - context.options |= ssl.OP_NO_SSLv2 - if self.cert_file: - context.load_cert_chain(self.cert_file, self.key_file) - kwargs = {} - if self.ca_certs: - context.verify_mode = ssl.CERT_REQUIRED - context.load_verify_locations(cafile=self.ca_certs) - if getattr(ssl, 'HAS_SNI', False): - kwargs['server_hostname'] = self.host - self.sock = context.wrap_socket(sock, **kwargs) - if self.ca_certs and self.check_domain: - try: - match_hostname(self.sock.getpeercert(), self.host) - logger.debug('Host verified: %s', self.host) - except CertificateError: # pragma: no cover - self.sock.shutdown(socket.SHUT_RDWR) - self.sock.close() - raise - - class HTTPSHandler(BaseHTTPSHandler): - def __init__(self, ca_certs, check_domain=True): - BaseHTTPSHandler.__init__(self) - self.ca_certs = ca_certs - self.check_domain = check_domain - - def _conn_maker(self, *args, **kwargs): - """ - This is called to create a connection instance. Normally you'd - pass a connection class to do_open, but it doesn't actually check for - a class, and just expects a callable. As long as we behave just as a - constructor would have, we should be OK. If it ever changes so that - we *must* pass a class, we'll create an UnsafeHTTPSConnection class - which just sets check_domain to False in the class definition, and - choose which one to pass to do_open. - """ - result = HTTPSConnection(*args, **kwargs) - if self.ca_certs: - result.ca_certs = self.ca_certs - result.check_domain = self.check_domain - return result - - def https_open(self, req): - try: - return self.do_open(self._conn_maker, req) - except URLError as e: - if 'certificate verify failed' in str(e.reason): - raise CertificateError('Unable to verify server certificate ' - 'for %s' % req.host) - else: - raise - - # - # To prevent against mixing HTTP traffic with HTTPS (examples: A Man-In-The- - # Middle proxy using HTTP listens on port 443, or an index mistakenly serves - # HTML containing a http://xyz link when it should be https://xyz), - # you can use the following handler class, which does not allow HTTP traffic. - # - # It works by inheriting from HTTPHandler - so build_opener won't add a - # handler for HTTP itself. - # - class HTTPSOnlyHandler(HTTPSHandler, HTTPHandler): - def http_open(self, req): - raise URLError('Unexpected HTTP request on what should be a secure ' - 'connection: %s' % req) - -# -# XML-RPC with timeouts -# - -_ver_info = sys.version_info[:2] - -if _ver_info == (2, 6): - class HTTP(httplib.HTTP): - def __init__(self, host='', port=None, **kwargs): - if port == 0: # 0 means use port 0, not the default port - port = None - self._setup(self._connection_class(host, port, **kwargs)) - - - if ssl: - class HTTPS(httplib.HTTPS): - def __init__(self, host='', port=None, **kwargs): - if port == 0: # 0 means use port 0, not the default port - port = None - self._setup(self._connection_class(host, port, **kwargs)) - - -class Transport(xmlrpclib.Transport): - def __init__(self, timeout, use_datetime=0): - self.timeout = timeout - xmlrpclib.Transport.__init__(self, use_datetime) - - def make_connection(self, host): - h, eh, x509 = self.get_host_info(host) - if _ver_info == (2, 6): - result = HTTP(h, timeout=self.timeout) - else: - if not self._connection or host != self._connection[0]: - self._extra_headers = eh - self._connection = host, httplib.HTTPConnection(h) - result = self._connection[1] - return result - -if ssl: - class SafeTransport(xmlrpclib.SafeTransport): - def __init__(self, timeout, use_datetime=0): - self.timeout = timeout - xmlrpclib.SafeTransport.__init__(self, use_datetime) - - def make_connection(self, host): - h, eh, kwargs = self.get_host_info(host) - if not kwargs: - kwargs = {} - kwargs['timeout'] = self.timeout - if _ver_info == (2, 6): - result = HTTPS(host, None, **kwargs) - else: - if not self._connection or host != self._connection[0]: - self._extra_headers = eh - self._connection = host, httplib.HTTPSConnection(h, None, - **kwargs) - result = self._connection[1] - return result - - -class ServerProxy(xmlrpclib.ServerProxy): - def __init__(self, uri, **kwargs): - self.timeout = timeout = kwargs.pop('timeout', None) - # The above classes only come into play if a timeout - # is specified - if timeout is not None: - scheme, _ = splittype(uri) - use_datetime = kwargs.get('use_datetime', 0) - if scheme == 'https': - tcls = SafeTransport - else: - tcls = Transport - kwargs['transport'] = t = tcls(timeout, use_datetime=use_datetime) - self.transport = t - xmlrpclib.ServerProxy.__init__(self, uri, **kwargs) - -# -# CSV functionality. This is provided because on 2.x, the csv module can't -# handle Unicode. However, we need to deal with Unicode in e.g. RECORD files. -# - -def _csv_open(fn, mode, **kwargs): - if sys.version_info[0] < 3: - mode += 'b' - else: - kwargs['newline'] = '' - # Python 3 determines encoding from locale. Force 'utf-8' - # file encoding to match other forced utf-8 encoding - kwargs['encoding'] = 'utf-8' - return open(fn, mode, **kwargs) - - -class CSVBase(object): - defaults = { - 'delimiter': str(','), # The strs are used because we need native - 'quotechar': str('"'), # str in the csv API (2.x won't take - 'lineterminator': str('\n') # Unicode) - } - - def __enter__(self): - return self - - def __exit__(self, *exc_info): - self.stream.close() - - -class CSVReader(CSVBase): - def __init__(self, **kwargs): - if 'stream' in kwargs: - stream = kwargs['stream'] - if sys.version_info[0] >= 3: - # needs to be a text stream - stream = codecs.getreader('utf-8')(stream) - self.stream = stream - else: - self.stream = _csv_open(kwargs['path'], 'r') - self.reader = csv.reader(self.stream, **self.defaults) - - def __iter__(self): - return self - - def next(self): - result = next(self.reader) - if sys.version_info[0] < 3: - for i, item in enumerate(result): - if not isinstance(item, text_type): - result[i] = item.decode('utf-8') - return result - - __next__ = next - -class CSVWriter(CSVBase): - def __init__(self, fn, **kwargs): - self.stream = _csv_open(fn, 'w') - self.writer = csv.writer(self.stream, **self.defaults) - - def writerow(self, row): - if sys.version_info[0] < 3: - r = [] - for item in row: - if isinstance(item, text_type): - item = item.encode('utf-8') - r.append(item) - row = r - self.writer.writerow(row) - -# -# Configurator functionality -# - -class Configurator(BaseConfigurator): - - value_converters = dict(BaseConfigurator.value_converters) - value_converters['inc'] = 'inc_convert' - - def __init__(self, config, base=None): - super(Configurator, self).__init__(config) - self.base = base or os.getcwd() - - def configure_custom(self, config): - def convert(o): - if isinstance(o, (list, tuple)): - result = type(o)([convert(i) for i in o]) - elif isinstance(o, dict): - if '()' in o: - result = self.configure_custom(o) - else: - result = {} - for k in o: - result[k] = convert(o[k]) - else: - result = self.convert(o) - return result - - c = config.pop('()') - if not callable(c): - c = self.resolve(c) - props = config.pop('.', None) - # Check for valid identifiers - args = config.pop('[]', ()) - if args: - args = tuple([convert(o) for o in args]) - items = [(k, convert(config[k])) for k in config if valid_ident(k)] - kwargs = dict(items) - result = c(*args, **kwargs) - if props: - for n, v in props.items(): - setattr(result, n, convert(v)) - return result - - def __getitem__(self, key): - result = self.config[key] - if isinstance(result, dict) and '()' in result: - self.config[key] = result = self.configure_custom(result) - return result - - def inc_convert(self, value): - """Default converter for the inc:// protocol.""" - if not os.path.isabs(value): - value = os.path.join(self.base, value) - with codecs.open(value, 'r', encoding='utf-8') as f: - result = json.load(f) - return result - - -class SubprocessMixin(object): - """ - Mixin for running subprocesses and capturing their output - """ - def __init__(self, verbose=False, progress=None): - self.verbose = verbose - self.progress = progress - - def reader(self, stream, context): - """ - Read lines from a subprocess' output stream and either pass to a progress - callable (if specified) or write progress information to sys.stderr. - """ - progress = self.progress - verbose = self.verbose - while True: - s = stream.readline() - if not s: - break - if progress is not None: - progress(s, context) - else: - if not verbose: - sys.stderr.write('.') - else: - sys.stderr.write(s.decode('utf-8')) - sys.stderr.flush() - stream.close() - - def run_command(self, cmd, **kwargs): - p = subprocess.Popen(cmd, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, **kwargs) - t1 = threading.Thread(target=self.reader, args=(p.stdout, 'stdout')) - t1.start() - t2 = threading.Thread(target=self.reader, args=(p.stderr, 'stderr')) - t2.start() - p.wait() - t1.join() - t2.join() - if self.progress is not None: - self.progress('done.', 'main') - elif self.verbose: - sys.stderr.write('done.\n') - return p - - -def normalize_name(name): - """Normalize a python package name a la PEP 503""" - # https://www.python.org/dev/peps/pep-0503/#normalized-names - return re.sub('[-_.]+', '-', name).lower() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py deleted file mode 100644 index 3eebe18..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py +++ /dev/null @@ -1,736 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2012-2017 The Python Software Foundation. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -""" -Implementation of a flexible versioning scheme providing support for PEP-440, -setuptools-compatible and semantic versioning. -""" - -import logging -import re - -from .compat import string_types -from .util import parse_requirement - -__all__ = ['NormalizedVersion', 'NormalizedMatcher', - 'LegacyVersion', 'LegacyMatcher', - 'SemanticVersion', 'SemanticMatcher', - 'UnsupportedVersionError', 'get_scheme'] - -logger = logging.getLogger(__name__) - - -class UnsupportedVersionError(ValueError): - """This is an unsupported version.""" - pass - - -class Version(object): - def __init__(self, s): - self._string = s = s.strip() - self._parts = parts = self.parse(s) - assert isinstance(parts, tuple) - assert len(parts) > 0 - - def parse(self, s): - raise NotImplementedError('please implement in a subclass') - - def _check_compatible(self, other): - if type(self) != type(other): - raise TypeError('cannot compare %r and %r' % (self, other)) - - def __eq__(self, other): - self._check_compatible(other) - return self._parts == other._parts - - def __ne__(self, other): - return not self.__eq__(other) - - def __lt__(self, other): - self._check_compatible(other) - return self._parts < other._parts - - def __gt__(self, other): - return not (self.__lt__(other) or self.__eq__(other)) - - def __le__(self, other): - return self.__lt__(other) or self.__eq__(other) - - def __ge__(self, other): - return self.__gt__(other) or self.__eq__(other) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - def __hash__(self): - return hash(self._parts) - - def __repr__(self): - return "%s('%s')" % (self.__class__.__name__, self._string) - - def __str__(self): - return self._string - - @property - def is_prerelease(self): - raise NotImplementedError('Please implement in subclasses.') - - -class Matcher(object): - version_class = None - - # value is either a callable or the name of a method - _operators = { - '<': lambda v, c, p: v < c, - '>': lambda v, c, p: v > c, - '<=': lambda v, c, p: v == c or v < c, - '>=': lambda v, c, p: v == c or v > c, - '==': lambda v, c, p: v == c, - '===': lambda v, c, p: v == c, - # by default, compatible => >=. - '~=': lambda v, c, p: v == c or v > c, - '!=': lambda v, c, p: v != c, - } - - # this is a method only to support alternative implementations - # via overriding - def parse_requirement(self, s): - return parse_requirement(s) - - def __init__(self, s): - if self.version_class is None: - raise ValueError('Please specify a version class') - self._string = s = s.strip() - r = self.parse_requirement(s) - if not r: - raise ValueError('Not valid: %r' % s) - self.name = r.name - self.key = self.name.lower() # for case-insensitive comparisons - clist = [] - if r.constraints: - # import pdb; pdb.set_trace() - for op, s in r.constraints: - if s.endswith('.*'): - if op not in ('==', '!='): - raise ValueError('\'.*\' not allowed for ' - '%r constraints' % op) - # Could be a partial version (e.g. for '2.*') which - # won't parse as a version, so keep it as a string - vn, prefix = s[:-2], True - # Just to check that vn is a valid version - self.version_class(vn) - else: - # Should parse as a version, so we can create an - # instance for the comparison - vn, prefix = self.version_class(s), False - clist.append((op, vn, prefix)) - self._parts = tuple(clist) - - def match(self, version): - """ - Check if the provided version matches the constraints. - - :param version: The version to match against this instance. - :type version: String or :class:`Version` instance. - """ - if isinstance(version, string_types): - version = self.version_class(version) - for operator, constraint, prefix in self._parts: - f = self._operators.get(operator) - if isinstance(f, string_types): - f = getattr(self, f) - if not f: - msg = ('%r not implemented ' - 'for %s' % (operator, self.__class__.__name__)) - raise NotImplementedError(msg) - if not f(version, constraint, prefix): - return False - return True - - @property - def exact_version(self): - result = None - if len(self._parts) == 1 and self._parts[0][0] in ('==', '==='): - result = self._parts[0][1] - return result - - def _check_compatible(self, other): - if type(self) != type(other) or self.name != other.name: - raise TypeError('cannot compare %s and %s' % (self, other)) - - def __eq__(self, other): - self._check_compatible(other) - return self.key == other.key and self._parts == other._parts - - def __ne__(self, other): - return not self.__eq__(other) - - # See http://docs.python.org/reference/datamodel#object.__hash__ - def __hash__(self): - return hash(self.key) + hash(self._parts) - - def __repr__(self): - return "%s(%r)" % (self.__class__.__name__, self._string) - - def __str__(self): - return self._string - - -PEP440_VERSION_RE = re.compile(r'^v?(\d+!)?(\d+(\.\d+)*)((a|b|c|rc)(\d+))?' - r'(\.(post)(\d+))?(\.(dev)(\d+))?' - r'(\+([a-zA-Z\d]+(\.[a-zA-Z\d]+)?))?$') - - -def _pep_440_key(s): - s = s.strip() - m = PEP440_VERSION_RE.match(s) - if not m: - raise UnsupportedVersionError('Not a valid version: %s' % s) - groups = m.groups() - nums = tuple(int(v) for v in groups[1].split('.')) - while len(nums) > 1 and nums[-1] == 0: - nums = nums[:-1] - - if not groups[0]: - epoch = 0 - else: - epoch = int(groups[0]) - pre = groups[4:6] - post = groups[7:9] - dev = groups[10:12] - local = groups[13] - if pre == (None, None): - pre = () - else: - pre = pre[0], int(pre[1]) - if post == (None, None): - post = () - else: - post = post[0], int(post[1]) - if dev == (None, None): - dev = () - else: - dev = dev[0], int(dev[1]) - if local is None: - local = () - else: - parts = [] - for part in local.split('.'): - # to ensure that numeric compares as > lexicographic, avoid - # comparing them directly, but encode a tuple which ensures - # correct sorting - if part.isdigit(): - part = (1, int(part)) - else: - part = (0, part) - parts.append(part) - local = tuple(parts) - if not pre: - # either before pre-release, or final release and after - if not post and dev: - # before pre-release - pre = ('a', -1) # to sort before a0 - else: - pre = ('z',) # to sort after all pre-releases - # now look at the state of post and dev. - if not post: - post = ('_',) # sort before 'a' - if not dev: - dev = ('final',) - - #print('%s -> %s' % (s, m.groups())) - return epoch, nums, pre, post, dev, local - - -_normalized_key = _pep_440_key - - -class NormalizedVersion(Version): - """A rational version. - - Good: - 1.2 # equivalent to "1.2.0" - 1.2.0 - 1.2a1 - 1.2.3a2 - 1.2.3b1 - 1.2.3c1 - 1.2.3.4 - TODO: fill this out - - Bad: - 1 # minimum two numbers - 1.2a # release level must have a release serial - 1.2.3b - """ - def parse(self, s): - result = _normalized_key(s) - # _normalized_key loses trailing zeroes in the release - # clause, since that's needed to ensure that X.Y == X.Y.0 == X.Y.0.0 - # However, PEP 440 prefix matching needs it: for example, - # (~= 1.4.5.0) matches differently to (~= 1.4.5.0.0). - m = PEP440_VERSION_RE.match(s) # must succeed - groups = m.groups() - self._release_clause = tuple(int(v) for v in groups[1].split('.')) - return result - - PREREL_TAGS = set(['a', 'b', 'c', 'rc', 'dev']) - - @property - def is_prerelease(self): - return any(t[0] in self.PREREL_TAGS for t in self._parts if t) - - -def _match_prefix(x, y): - x = str(x) - y = str(y) - if x == y: - return True - if not x.startswith(y): - return False - n = len(y) - return x[n] == '.' - - -class NormalizedMatcher(Matcher): - version_class = NormalizedVersion - - # value is either a callable or the name of a method - _operators = { - '~=': '_match_compatible', - '<': '_match_lt', - '>': '_match_gt', - '<=': '_match_le', - '>=': '_match_ge', - '==': '_match_eq', - '===': '_match_arbitrary', - '!=': '_match_ne', - } - - def _adjust_local(self, version, constraint, prefix): - if prefix: - strip_local = '+' not in constraint and version._parts[-1] - else: - # both constraint and version are - # NormalizedVersion instances. - # If constraint does not have a local component, - # ensure the version doesn't, either. - strip_local = not constraint._parts[-1] and version._parts[-1] - if strip_local: - s = version._string.split('+', 1)[0] - version = self.version_class(s) - return version, constraint - - def _match_lt(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version >= constraint: - return False - release_clause = constraint._release_clause - pfx = '.'.join([str(i) for i in release_clause]) - return not _match_prefix(version, pfx) - - def _match_gt(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version <= constraint: - return False - release_clause = constraint._release_clause - pfx = '.'.join([str(i) for i in release_clause]) - return not _match_prefix(version, pfx) - - def _match_le(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - return version <= constraint - - def _match_ge(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - return version >= constraint - - def _match_eq(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if not prefix: - result = (version == constraint) - else: - result = _match_prefix(version, constraint) - return result - - def _match_arbitrary(self, version, constraint, prefix): - return str(version) == str(constraint) - - def _match_ne(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if not prefix: - result = (version != constraint) - else: - result = not _match_prefix(version, constraint) - return result - - def _match_compatible(self, version, constraint, prefix): - version, constraint = self._adjust_local(version, constraint, prefix) - if version == constraint: - return True - if version < constraint: - return False -# if not prefix: -# return True - release_clause = constraint._release_clause - if len(release_clause) > 1: - release_clause = release_clause[:-1] - pfx = '.'.join([str(i) for i in release_clause]) - return _match_prefix(version, pfx) - -_REPLACEMENTS = ( - (re.compile('[.+-]$'), ''), # remove trailing puncts - (re.compile(r'^[.](\d)'), r'0.\1'), # .N -> 0.N at start - (re.compile('^[.-]'), ''), # remove leading puncts - (re.compile(r'^\((.*)\)$'), r'\1'), # remove parentheses - (re.compile(r'^v(ersion)?\s*(\d+)'), r'\2'), # remove leading v(ersion) - (re.compile(r'^r(ev)?\s*(\d+)'), r'\2'), # remove leading v(ersion) - (re.compile('[.]{2,}'), '.'), # multiple runs of '.' - (re.compile(r'\b(alfa|apha)\b'), 'alpha'), # misspelt alpha - (re.compile(r'\b(pre-alpha|prealpha)\b'), - 'pre.alpha'), # standardise - (re.compile(r'\(beta\)$'), 'beta'), # remove parentheses -) - -_SUFFIX_REPLACEMENTS = ( - (re.compile('^[:~._+-]+'), ''), # remove leading puncts - (re.compile('[,*")([\\]]'), ''), # remove unwanted chars - (re.compile('[~:+_ -]'), '.'), # replace illegal chars - (re.compile('[.]{2,}'), '.'), # multiple runs of '.' - (re.compile(r'\.$'), ''), # trailing '.' -) - -_NUMERIC_PREFIX = re.compile(r'(\d+(\.\d+)*)') - - -def _suggest_semantic_version(s): - """ - Try to suggest a semantic form for a version for which - _suggest_normalized_version couldn't come up with anything. - """ - result = s.strip().lower() - for pat, repl in _REPLACEMENTS: - result = pat.sub(repl, result) - if not result: - result = '0.0.0' - - # Now look for numeric prefix, and separate it out from - # the rest. - #import pdb; pdb.set_trace() - m = _NUMERIC_PREFIX.match(result) - if not m: - prefix = '0.0.0' - suffix = result - else: - prefix = m.groups()[0].split('.') - prefix = [int(i) for i in prefix] - while len(prefix) < 3: - prefix.append(0) - if len(prefix) == 3: - suffix = result[m.end():] - else: - suffix = '.'.join([str(i) for i in prefix[3:]]) + result[m.end():] - prefix = prefix[:3] - prefix = '.'.join([str(i) for i in prefix]) - suffix = suffix.strip() - if suffix: - #import pdb; pdb.set_trace() - # massage the suffix. - for pat, repl in _SUFFIX_REPLACEMENTS: - suffix = pat.sub(repl, suffix) - - if not suffix: - result = prefix - else: - sep = '-' if 'dev' in suffix else '+' - result = prefix + sep + suffix - if not is_semver(result): - result = None - return result - - -def _suggest_normalized_version(s): - """Suggest a normalized version close to the given version string. - - If you have a version string that isn't rational (i.e. NormalizedVersion - doesn't like it) then you might be able to get an equivalent (or close) - rational version from this function. - - This does a number of simple normalizations to the given string, based - on observation of versions currently in use on PyPI. Given a dump of - those version during PyCon 2009, 4287 of them: - - 2312 (53.93%) match NormalizedVersion without change - with the automatic suggestion - - 3474 (81.04%) match when using this suggestion method - - @param s {str} An irrational version string. - @returns A rational version string, or None, if couldn't determine one. - """ - try: - _normalized_key(s) - return s # already rational - except UnsupportedVersionError: - pass - - rs = s.lower() - - # part of this could use maketrans - for orig, repl in (('-alpha', 'a'), ('-beta', 'b'), ('alpha', 'a'), - ('beta', 'b'), ('rc', 'c'), ('-final', ''), - ('-pre', 'c'), - ('-release', ''), ('.release', ''), ('-stable', ''), - ('+', '.'), ('_', '.'), (' ', ''), ('.final', ''), - ('final', '')): - rs = rs.replace(orig, repl) - - # if something ends with dev or pre, we add a 0 - rs = re.sub(r"pre$", r"pre0", rs) - rs = re.sub(r"dev$", r"dev0", rs) - - # if we have something like "b-2" or "a.2" at the end of the - # version, that is probably beta, alpha, etc - # let's remove the dash or dot - rs = re.sub(r"([abc]|rc)[\-\.](\d+)$", r"\1\2", rs) - - # 1.0-dev-r371 -> 1.0.dev371 - # 0.1-dev-r79 -> 0.1.dev79 - rs = re.sub(r"[\-\.](dev)[\-\.]?r?(\d+)$", r".\1\2", rs) - - # Clean: 2.0.a.3, 2.0.b1, 0.9.0~c1 - rs = re.sub(r"[.~]?([abc])\.?", r"\1", rs) - - # Clean: v0.3, v1.0 - if rs.startswith('v'): - rs = rs[1:] - - # Clean leading '0's on numbers. - #TODO: unintended side-effect on, e.g., "2003.05.09" - # PyPI stats: 77 (~2%) better - rs = re.sub(r"\b0+(\d+)(?!\d)", r"\1", rs) - - # Clean a/b/c with no version. E.g. "1.0a" -> "1.0a0". Setuptools infers - # zero. - # PyPI stats: 245 (7.56%) better - rs = re.sub(r"(\d+[abc])$", r"\g<1>0", rs) - - # the 'dev-rNNN' tag is a dev tag - rs = re.sub(r"\.?(dev-r|dev\.r)\.?(\d+)$", r".dev\2", rs) - - # clean the - when used as a pre delimiter - rs = re.sub(r"-(a|b|c)(\d+)$", r"\1\2", rs) - - # a terminal "dev" or "devel" can be changed into ".dev0" - rs = re.sub(r"[\.\-](dev|devel)$", r".dev0", rs) - - # a terminal "dev" can be changed into ".dev0" - rs = re.sub(r"(?![\.\-])dev$", r".dev0", rs) - - # a terminal "final" or "stable" can be removed - rs = re.sub(r"(final|stable)$", "", rs) - - # The 'r' and the '-' tags are post release tags - # 0.4a1.r10 -> 0.4a1.post10 - # 0.9.33-17222 -> 0.9.33.post17222 - # 0.9.33-r17222 -> 0.9.33.post17222 - rs = re.sub(r"\.?(r|-|-r)\.?(\d+)$", r".post\2", rs) - - # Clean 'r' instead of 'dev' usage: - # 0.9.33+r17222 -> 0.9.33.dev17222 - # 1.0dev123 -> 1.0.dev123 - # 1.0.git123 -> 1.0.dev123 - # 1.0.bzr123 -> 1.0.dev123 - # 0.1a0dev.123 -> 0.1a0.dev123 - # PyPI stats: ~150 (~4%) better - rs = re.sub(r"\.?(dev|git|bzr)\.?(\d+)$", r".dev\2", rs) - - # Clean '.pre' (normalized from '-pre' above) instead of 'c' usage: - # 0.2.pre1 -> 0.2c1 - # 0.2-c1 -> 0.2c1 - # 1.0preview123 -> 1.0c123 - # PyPI stats: ~21 (0.62%) better - rs = re.sub(r"\.?(pre|preview|-c)(\d+)$", r"c\g<2>", rs) - - # Tcl/Tk uses "px" for their post release markers - rs = re.sub(r"p(\d+)$", r".post\1", rs) - - try: - _normalized_key(rs) - except UnsupportedVersionError: - rs = None - return rs - -# -# Legacy version processing (distribute-compatible) -# - -_VERSION_PART = re.compile(r'([a-z]+|\d+|[\.-])', re.I) -_VERSION_REPLACE = { - 'pre': 'c', - 'preview': 'c', - '-': 'final-', - 'rc': 'c', - 'dev': '@', - '': None, - '.': None, -} - - -def _legacy_key(s): - def get_parts(s): - result = [] - for p in _VERSION_PART.split(s.lower()): - p = _VERSION_REPLACE.get(p, p) - if p: - if '0' <= p[:1] <= '9': - p = p.zfill(8) - else: - p = '*' + p - result.append(p) - result.append('*final') - return result - - result = [] - for p in get_parts(s): - if p.startswith('*'): - if p < '*final': - while result and result[-1] == '*final-': - result.pop() - while result and result[-1] == '00000000': - result.pop() - result.append(p) - return tuple(result) - - -class LegacyVersion(Version): - def parse(self, s): - return _legacy_key(s) - - @property - def is_prerelease(self): - result = False - for x in self._parts: - if (isinstance(x, string_types) and x.startswith('*') and - x < '*final'): - result = True - break - return result - - -class LegacyMatcher(Matcher): - version_class = LegacyVersion - - _operators = dict(Matcher._operators) - _operators['~='] = '_match_compatible' - - numeric_re = re.compile(r'^(\d+(\.\d+)*)') - - def _match_compatible(self, version, constraint, prefix): - if version < constraint: - return False - m = self.numeric_re.match(str(constraint)) - if not m: - logger.warning('Cannot compute compatible match for version %s ' - ' and constraint %s', version, constraint) - return True - s = m.groups()[0] - if '.' in s: - s = s.rsplit('.', 1)[0] - return _match_prefix(version, s) - -# -# Semantic versioning -# - -_SEMVER_RE = re.compile(r'^(\d+)\.(\d+)\.(\d+)' - r'(-[a-z0-9]+(\.[a-z0-9-]+)*)?' - r'(\+[a-z0-9]+(\.[a-z0-9-]+)*)?$', re.I) - - -def is_semver(s): - return _SEMVER_RE.match(s) - - -def _semantic_key(s): - def make_tuple(s, absent): - if s is None: - result = (absent,) - else: - parts = s[1:].split('.') - # We can't compare ints and strings on Python 3, so fudge it - # by zero-filling numeric values so simulate a numeric comparison - result = tuple([p.zfill(8) if p.isdigit() else p for p in parts]) - return result - - m = is_semver(s) - if not m: - raise UnsupportedVersionError(s) - groups = m.groups() - major, minor, patch = [int(i) for i in groups[:3]] - # choose the '|' and '*' so that versions sort correctly - pre, build = make_tuple(groups[3], '|'), make_tuple(groups[5], '*') - return (major, minor, patch), pre, build - - -class SemanticVersion(Version): - def parse(self, s): - return _semantic_key(s) - - @property - def is_prerelease(self): - return self._parts[1][0] != '|' - - -class SemanticMatcher(Matcher): - version_class = SemanticVersion - - -class VersionScheme(object): - def __init__(self, key, matcher, suggester=None): - self.key = key - self.matcher = matcher - self.suggester = suggester - - def is_valid_version(self, s): - try: - self.matcher.version_class(s) - result = True - except UnsupportedVersionError: - result = False - return result - - def is_valid_matcher(self, s): - try: - self.matcher(s) - result = True - except UnsupportedVersionError: - result = False - return result - - def is_valid_constraint_list(self, s): - """ - Used for processing some metadata fields - """ - return self.is_valid_matcher('dummy_name (%s)' % s) - - def suggest(self, s): - if self.suggester is None: - result = None - else: - result = self.suggester(s) - return result - -_SCHEMES = { - 'normalized': VersionScheme(_normalized_key, NormalizedMatcher, - _suggest_normalized_version), - 'legacy': VersionScheme(_legacy_key, LegacyMatcher, lambda self, s: s), - 'semantic': VersionScheme(_semantic_key, SemanticMatcher, - _suggest_semantic_version), -} - -_SCHEMES['default'] = _SCHEMES['normalized'] - - -def get_scheme(name): - if name not in _SCHEMES: - raise ValueError('unknown scheme name: %r' % name) - return _SCHEMES[name] diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w32.exe b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w32.exe deleted file mode 100644 index 732215a9d34ccb7b417d637a7646d9b843ecafa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89088 zcmeFae|S?>wm*FGqitH!CO`{C3REl(SahnPNDYM`O{q#T7)Xdvz$<hz5gjb&0FD$| zPs=nt#$jgk-tk`NUb*PJIy$3wMg@OiORy=5PEkZ0P^;6cyPm2=Y8#~Xyq~pC(iU~@ z_dd`2ywCg3TS)e=wSTX@_S$Q$y;FJf9>F9Cf*Bu86NCeB>CeT#|L3nblC!40kR?2m z{>H@z3`^g*ct!B1Tk<#8{Ol(+x7?n8>n(TO@iQ_1pEl;#NO$D_^p5<p8@>6r|7^p? zD>5@P3KB)%InlPUc<U{5lb_$uJ2!U@!dIxT&CTYnHuoCtzCL#`-1%8w%`JjkymkHD zpYr&>Cg9H}+(GW%^wV2|ROUbGfyXTfOART)i?<!WISJD#7!6|#8G`TvV*Xu^z32+K zc6>T0?9%;4K}Zn{6fx`yPa}*$9C+R!7zI~72c&$InY+UdMGBkF3c`HyxD3K09`bzW z?_q;rO&5ec#{?noJ4vI19bbHBt~vx^h2FH$V8i|^#EsiUg#JboP3@w-(&Uf&%NK<8 zSJZ5{MZ852W)~s>WeT(LIf&1wKNqULLI)GN_(-E-D)X~ZK=1;t<%*guHMhdg`-(mb zHzDv1KBN9zR9?--O+N$ReOXAr81V9z!X5SJ5`=3<1^<8V|AP@&sr2}Qvp;hQT24iW zOHg|EiZd1ojV;oo#(r^ba2`^8T22{~_UQ@YMZp7O1R*2@?SerFE~TuJB_wDaYC0h8 zfONF1t%{=H`W`bdYp+>YBsg9Ty9ec3iy+O3xa}TIvPK#Q&udyx1MvwG0(#iaGC|N| zJ#3?<Y4YLRkU`54s9BYRjyISA>){9$tW;Y34lPnX=&>D4X~|k7c$TwEfOzs@Yh#Nz z`FV;`(w!E`sKg@`2E}bDY>ku^4XS@tV(WO*<eu67;0Clk;vRHp!Qf<+5w0B!*Y>g? zYH=KK#%%Yu1~&m>IlB^#2^syGG|2AB1(}4aOcaC%!)}%`I7AIC2(Ro3yW`GSttng^ z_xb=ECor!L{-PNO>_ulJ3%fm=O0X!s%)$GZ?~I94l-^KEAX0n$?4wGpr7&i4#~)OB zQD%2NrWUKtZuYT1Vnu}AeF`cSgx>Rkk@}Lg{WltgT76VeA2aic`cTnpXrt2WXmJkM z9%u<Rp-*9{$HQ)>Xm?McyDyZ28Ux7mpxy?mnmvzMMr-85vkRrJLaDRx>|I7je+cM+ zj{RJ(3Vrgke;W@#D!y%U%fQLtlPKTAzWtVuOQdXpwsy6eRjt^cZ%0D4bF7$F;f!th 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ð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 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w64.exe b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w64.exe deleted file mode 100644 index c41bd0a011fd760ce20ba795d9e535e0d2c39876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99328 zcmeFadwf*I`9FR(yGxc_IE%0lE|C=$MI#uSs)<W<5A4cW*(hGnR8g_PNChhmX9X)r z;z`;p<67FPA3xSsTm7`u+D~r^0TB}d*>Det5JUwPb(RAdM3ZnmzxOj|HwkF_`h5TY z@zR_*bLR5QGtWG?d1kiku4R&4k|YQIH%&=uz?1$3#NYq?rvsk{j9NWFdZYi=iyCZ^ ztry)s`$zM=^Qs<su<HJYy%qQW_{WcE-XA{Tt&0BG`=cLwgE!yiefW`C4@}6-&GMz1 zZhKID=9zvMC({3Cs%sO^;{6xDi6`C^&!-Y!h-X9Mw|M^ci8m9!#PgYcmn2$6etoL^ zn$+_x@x1j%6|<?$^G7f(BuTS=)=&D!oLzUNzja8XrR<C>N!p2=|Fv=#eGgB!NC#~6 zpmc^LIq47nrJo`b$aAl-;Y*+<T`5%;C9Ou%52~BWp``SDzD=4)iDfqF)oFNE+oUxB zrRQIVO_~J&yvHSJWKZV*A<-d8f44yW&cYM42Nr7hQo93x2p}3e5ka4SUP+ocp=#Fs z+WnHW_G)}Un^H0U-;MwK{0o3wCRoL!db~)50C+H-1MuwgFCa;c6Xsb3#TYSGDF+2c zf2&+zLe>1L3Vaec0dAyQ@iO7N$~`dm5fls%5d&9Z4AgF)e*sCF)aUj8Pxiq;-A1`? z9o{4CgK+FNcUf$5URi9a_qIFLn!_sSL1oU5N7*E`XuTS%^%Wu~!ZxiYEQjNh^VE36 zR~U>>GK)+#7W8@fm1U?B&)t0*+{9COfa<rSiQko>iMqz<<!aqN?M5~3*?<Bn+iZFq zR3_$JoGOqlGJn2bl8iBtxN`*+i{I`mR93kqn^d$h5%i5~$d;ta*dm|TY+FSWZF;Uj z`7O;`)YuH4OO0th_noSK*vp)W@1a|EQf0@A_C?snNPN<1d2L&mZR9@~L<4CBOj<s3 zz9h<RQ~b8D9NZf=o5BSs94t9)w5d$<6|1aSWixz*s=nTPpVg0>`pHuXjOohl%5>!p z<xZ6yM!$gwO9J#k0(8$)lK?`ztT0q`FcN#9kdFlL3fofG2qbi$k|g<=Ccf~jX{rom z;z3_V(M~>YBq67)kPjMRB_b6aN__2U6st28Sv?&pYGix34aFj&+9ID#VSAJY2hb5_ zTlv1B;;FJW&PChpG|*9i;{f$Bm_CeIjJ7MxaKRbXek%DS@c0%OfrD-4bpx$l(IuAD zsXD;c(c3EnOw?<THHX<Am2Kk>qc=RM(VwC>j1FU)h_RtlOuzhW6MyauMu^^3_O8-E zoPoc(NOVv23eExoe$4<$Dp=e><1ScyxaLb5OK-29RIlkV?xA6RJw)IVy>*`K+uJzw zc2j&tfm!DNuxhxx(s>-8E0q$vmQ_};ADQ#NGVEpSQ-S08`4~@phA$9i>%;8s;xL<! z<l}0XeX882+^gK9%($m{i$z=0?;ye|1hKPY@jEBb?9b%C>yN(U<Nrky4J?mWR?+If z6sc@?(MBpWPL0h4wR&FuK$7Yj<=R>x;2ok|V=)NjE`l92KARR(Ij_J-RYtE2udJPC zfK==DMQ;`FhR<p~!oJ<SBASm5FCyCY%>-IxG|le-mH=3^#c+yFMLWC|e3xi?TGxJc zM58)p18BSOzI$n?=dGiF%HCJm3DaXk`>H-h!Wt|j$+DJ)AOLBNu+1vlgB3AOpXKvn zMTSt8wWHS@(=!Zdy}O?r{D>A)xwV$2p}zpFCH?TYx{c8bSZ-C=Ce>}!Ttz!g&mZ?e z6QSl&YFsm|Ypl0LzP#ybe6Ft=tcf^0_{t3<fOKL_p?LtYXlKzz)AIuAM&h9Z%Bp45 z0Qe8EF>N(w2``%kn=(BQpb#c&V9g@mG%6O&6s*L^z>LK``@4a+PfnU<O<9Lj*tfZK zGp1+X`)Duj*@dF4mA{F?MLTH*=Ybv0<{PF;(yC6=G=Z#nv(bU+$wHTEe0rmb;xEvu zjC)pEl^3G&s&7!(^n4~-o!&}?qE?}QT7_<-LSKtQjaDJ>rdB@9D)d*Y&;%3$`~4F# zR}=aYq1VAS(fMCdg{Ztd0$i$uk$E8^&Y&-#V#<nv=vlr(34g{}q`OD(S}!$Xdd$6I zth3QcgeA~x%L&sAf_gxtxBJS0)?h6EpHplo`ZW~=<<2xcVFHtgSl@(^ZBBhCCt9Co zdfv6#oM-_aMT01c{5i<)rNOy0@nE!f5|1UOuChZw+yvCZ8Z<p00;yoF%G)jgN^^}# z4azI0x++0R1(o`V(b`yry~mRm(0oUSq3%~*C>fvX!g{0`5p|+lNHArG?H{V_Y;rrb z75D5#L8XE86XJ4vEXIxeB=YMTBdmpZ_nL0P_!D{ZN}0MGNS!T0XM&v2qupYMXHW+< zc$|vsiHub794cOB!Nyg#zcN^Ii8f4LnN9guS@~J2-kgCCW1?TAK8zF}G*@LXHikZ` zY&)NED$RK}(f9;>D(fcZI}CkR>er2qURtU9M_cf`he80KKswol&*_%*mJ9-~x8P|i z_^c?n0|fyA4O8IsS;z^Xdl*$VWI!yhY~|HfW)8t6ue4VJ1)tHfpQgs{0Up6;RW=tC z$Py$>iM!qh*@_ih4#_<mlRXbYb)nZ1skG3c*I}XGGc>i(Ykl*OV|pTcz(Yr4ZYoQP zHD~<hvqq-8a=WTGI^>l*XklauCVX(MAPhj!KN25r{{}pFbR<4I!?=L$CUAGS#TW*J z^$i({yfP#azy~Aot9D&$lins7RJ1Y7b_dx8({m}htSl*AjW4V%nvFvLKvLBYWvKC| zd^5okD?>5g9WBnAFSAM0_->%fLbeMy#Ehh5;Zm>#HLhE-`ZTd5fBXEQ)g`%_TwRi- zWvOP9>Tj(&YS_Wjr~wGzxaWgTF%LX~+QIru1WzkC6=BV6_p0O>NeZ&<5HgT7(85g5 z)6mdSRcIMIQB$oDlpv!rW^2}>X=)sd4@5P~H%%kjWxIKcEKmV*!~BB|qr6hTevCDO zwbVPPeH*xxF~CCIb5?oGG?8;AA?|b3xX7xpCRO9bJ~d{2M-AczAc^gf*eqXw_dA`& z*&75k;fxar-+@+$iUI;3oxsO>Y9C)F;!9CuSl?(utqZd=@o5>AU;PcMSnb*oi7S*V z-p}A&H8)1=O;%1=l<1p-0^#@!S0-kJA9AAixaXxb5Z#LW?0WRgw}Jylfau}~xKd#x zo=b3I7NFQ*5X7o1Vb5;|yP$O$0Am9?6LO9Zf?`51-}+ZsDUTwp0CoJiKN)P3q65{Y zCU<35lW9gXjyJ1K8{Nr|hk!GtWMLncSf~PZ-Vi%rX}Y1JBMRG~La%?e5mPdh{{gEc zA)&6suRyY>F<FDOD6><P(LTTnX8bbiZ5wa6kYH~oTAGGAi01NpMH_jjXS{=w6QZN} z)ShO6D2qu(U;u1E_OfL~jm9Xb*C8xyOGm65K}~iOZU=~Df_MQWhXzFjnuo;*fS15+ z#O1>b{B@Jc_F^1S58r<gv{M>EERWAYnl(cYYN$pAlulCTKPM>|vjbSofxa{OU#S$< z=6dhl&0CEAmHu_wKvi!7q1uR0zeGmVp|YmtqQ>S_pXe-}Te_Q=%b(sw%f#9+v=PVw zKQTRbr81!+n{BC<)9|vrd?iFP88m;{Ddg8G;ycL+K6<gzqsLI%8XqsaM6?Pl^L`?^ znZF>gzL_7rm_BXhAElmEXoI)}jU^eP237y2`QwGLBkUY8?|W4yhMz&OHM>;*{;DJA z+bk|ooD@@-M0=@~p}@r;m1P6XT86nJT{GFYW=bEly3$K0-D(4B_iC{Ha<4&}KXkd^ z8!j6B#gy@E0RWDBmhPfQ?%jCsCx9Gubr;^R$5(#nGWwQ(g(y;5h=(!Yy9S__?z;uu zk?E4V6DfWMwJ|X=)a#;+3KqNRS&e)e)4BE;qzUZ6AV}EK9fW-b;|%MBy&q&J#GLS_ ziCXp2eq(KtO|G?}tAz6_A6_td!TPaZAX&Fht^<6Sg4|;CWO{xDj|nUyS{;QT61nyj z>+1#Lt0um73qBlSoq{7o7^nAQRsRxT!D3YXXRGG%@K`idk{Qh~KBtWPR3@9A?~D5F z{Brsj%QV4OavP^nzr(FBcwa8wv+y4AACEdCey**Fu;WA#<5cTe*wZH#9s2efFJMZB z5(&q1yFsFSr7+1ngRLwl9{g2gEeq8h)MN`g^Sn^5>JCOPPB=dvV<E-*a3?+}U~bKV zU2iu%E1)uMp(%hGuK5;%Rs(6{2|7Ma*3M)l*60>WW7=%Va=ekg4sF?%oGLzT5h^RP z*t%p1<ydP4Yikck3@c(Ds0Q^{!A&VqBYcomkEr(=!8anT3HYhL5)=U|q61KY>W1={ zVB=w_K`tT(y1^8@gIieKA-yJ{`v#yRLnG$)@uEEOz7ZwJ&^&wwH37=Y=C>jRRW%TE zkz3&0Hn6N(lspvN8C}Bn(!z~RcB^bzBOq2|SZVbQA~h8Y)UyMA6>SKsZbep|^VcwC zqAotKm`XzQJD(g5<)UP=OB<oG$!=CJisjCwV*UAJSBSO&!en=+XdxpySQlk7S|;b& zpbfb*j>}7IePR4gJqzqM01Y|}8Wo-rg{?0ms@_C^g8L5V_mAumAV<Nw8?cs_B>y5l z@6<jfn+N=Q2S16)h=2sVp^}Qh(d*TME_vn1>ninAN>vvA-nGC{sW*E`Q_#CbR=3D% z^pXOhnp?F%C3J9qrN3QkF}^Ra96+jpm+!d-f_|keUgVYSJb`yLrKVD?EUM+CT3evd z$t#-+nu5i!XtW%%Jqq>T6W-1cZB8T2GbM7^BG@iOr8CI3hYeZ;fwMEh_Levwx&jzp z032vPO^qLeP6^PX!&Bo&UD%~{7=NVT{mJsmoI$WP#Hdb)Q8js?O<qu`pA>l~Mcz7Z zSYMYBHd_hijRf;1ZN0p5oxE~mK`RKCnuJltrvs5z`{(+zh-d334lGz?nelZSRXKD5 z<o-*zMF~<b|J$W7JRn9S9)eI2>xAD81q6lWq7ZC1S{5H~0S3XqK;4&@IG5mq2IdRD zk5};4T;nhN#~5cqxMq1pPf}$q#s&O7l;St_WTrVUmOc2JaF1;v+~pJx)Lc+yG2H0a z;jVV!WN3n{old?oB04hVp}X9J|D(lfY;geoF%@)Qm5t#PZGcUW#ok#)boo_E6BxqZ z8`i4{+>dnf5wL1ra4kmUZ>j1B<+jLpKg>cBQwIabw<}N#p`NWKjvgfKjPy1yf1w1t zv*G|Sa6NyLngnMd<>FDKnUoxf(qz04q2}W6T?;_8jowP)8NwDTiXMO-1#3bIvn^r& z*YgKa&-@x{3L-^H-XjFw6AzM4VA27#>zJx{XH=C>#bR-*H7CeJwBSlL4hNUNX+f6S z(1G&!C#(8_4*oo#Qwt7|jt&W9YL_N5w_whULHrOgZE$oFfeGou4{0eR+=iXB**Y`o z=5InrvnDQi1==G_q)-5aq_6-RUq~VT40sJ%x&U+mUlozS5ah6SBZohXc2Y=D<2QHI zlu%z$C;ufJ45aOrVT!i$n}u4A8DyA2h8bj-!T1Aia+|@E)T5#VV9Agd$zm04d^=hp zPV2SQX8r|+RlNvai0@joSf!Q>NxqH|!B0*8X%J8`9MI#!vB@1_y@E^p?umqq^~EV) zofp2k9=|L!N^;7wV`?lyK8sCd>_izU%wMUo+kNwhUWb=~Ts&oUozYA9yrDe{{>%{4 zn2CFkQ1kW(H8{#tw#HYDxuzK!fO*zi&2ZP(5r6BWm#X?%Q**<(F4{?c$_AQGwv7tD z(x+hef@j0<y32pt-!&yK2PCI5L+cl0H~Wl!@bbYj4FcSm@Jz_H<@lT`rK|=TmT31z zDi*jxb)DKYxt`oKVgJ#fJn5Sd+ZOR}lz)B*kVP1b85qMDGgogwbC)h~DXb-ewK`iZ z;HnLu$zg>*Gb8p6wV*Zmdr=MFL#!$6=T);qK#Lc{@E>{<PKk9P_Lb6g%;>MO4MFxz zxT_;r@RgB8N&lgcJmo7iPZa$KnLd9FL0qT0gAEP2yCg^iXE{LiZd02BFJ=KxK8gWR z1@0$Dp{apK11ys2mniiDAz<`jvjx_gzzD73*))|Xb0oQ6uuC93w+G=<K*szv56z-j zjaQ+Fesi8zE%*@lhvT~I>*P2q&uttEvqW+@-k`vw{1Efp@ImB7Vl%zM=~NhI#{?fb z8DSq2vCJf5xtpkhW+ysY)lZsQR)npC^L{hr6Q3aZ2JJ}vt-)BiSJ2{GoC{@>)&z)g zTN!LL1~2v&ep6~qqr`EPfM*0=NI`M|Ql`KXVX8;iEQl^)C<&h_>`#c@G6v7<Iu-sk z9v~cA<iDj7-&{f;f~+P^_I{<mHA;q2sDT(E-sVFqan8=O;p0Ymr9(9?77nWjRwx)V zHe7<N$@IL_LjDg7*eS2X2YF?aymIpxl2l|?3Aq_6+E>QfV5|Wz(V_e*j5Z}J*9{WJ z<}bw(*{K~Q5p`9Vx#&6Gcn>N=WvFDBmKP$MEa-295Q2Dw^Dd(@gtiXD&KwSY&}+19 zg}r7JoL|rOUG<`(9$FX{-ENSdY#6lz$_&S{!g7$*wsF8?dcMEqcM^_9VSMKCA7UJ- zA$<wQ8<u(UE+CO_n}nCgT_i^qJM;<{R8DvZNT21~vDjEgUE{)??6$nFbuJW-W);kL zv6dusK8g9^_J0L?PVCEqIquGNc5Nbw5kS+_?bJUW6=se`b<W1}&Y;Uxt$9etGqS3S zv!WU12Gwj-{r0M3U{oX6hGZMCTf1}NF}?<%Sx_eL0x5K^gFW*%d?W~?nMFsEf51z@ z<L)wcxQu;mf7}&rI_p&Q&qhsUj*hZ9N6MAXpcB0<N{=Fg_s1ywEzvPT{oJnFThl-! z1Q1PC$GRrxNnVimWN77VH~B~2!<xqmuiuUJ)PN0f$=|(TVCUpKmzGV1A@*3eW@nH4 z)VTBaP}6Tj@1kc1?9W6&S3GzXRzR<pkQ|4ge<FRawHcG*?^vNA@|69%7waYM@bK_| z3{0bfUxy?n%oxt4ELwb6W0`==azxZ2izMHSwB{n@746laadNOg$atBOr?76Jfh^Y{ zU~lhfoZ5XzKk#MIkr>M8-8QJ@uVF2-Ghn6Y=ry1s$nMSy)$V&NOVK|)9gN+bXAD<5 zn{C=){B>yq6nXWhSyh>d$v#3AReCHyl@fwm#=tGX4g>PD8{#1_NHTDt!9vo)5k?4s zSnT5u>P3jc+6mwj=V0YGkS8fJ9)~1BKOUNMmVU~nIrUQ+(GU3t@L4Rwz8>iU+xbyK zR6C_+VDE&4J|XJ-zG2X&_gi5{V-F0&$p3{0DjYi|*XkfT;*dpZN&Z8~)S|rLMr6gD zui}k=p%S$`)}Id%i70kZ^KYZN0BouX*>(eY-ani|jdrKp6h(Y1z55f74nt0*KJl^A zsBCF4d=$QbTlFJ9hOwO-3i05=j5Iq1_Ij1np0$5IuNQg&Z5gl11n_(=*4472eHeaS zr{z%_#HY!<O6UjJwlp49V;7Qix2v&Hthuc2pyf&1P3(OS&`8EO;JTUo(lTI-#An)8 zW5!8)<WC#}=Z^Iwb$l@Y2F;}u??Xs35DX+mnC+sf3n$R<qC-Sik=P{`gqtv%aEN(? zWP$x4tZkSPzZ2rdT1($4Mtb!#uf84hCHUQ7UL`;fvdcsh*$Lx@P9;y*uI25MXd*VV zZvJDMM3C#IQuN)*e-jq-=tMIHjNGZ?NOouOS<q@#y<(iCSLCHuT6zmTO}Bm4Fe>*U z*une|I!_Vo0wf_8F9sX|t)G5>o@8|J3H?$l`YP}{YeoMHSq6x=XGN#h2L&^{Or!|$ zR%m*<-+}+&t+Kl)qx94^@`;z^AIB5U!+pk;YK3$3c0g`V)D%;=Q1sBMY)n>ViJBMP zU$jqes6|r)9_?T9d^ZyEv(2#=eSb%aYcP~CKcn^1trx&u5_R$mk+TZ_OZ*L(29`m# z$uLds0e-Ebe@GQQ4l5Hu4k#MyDf$u>-3@JY8FvHISSneoPz-yMM=@s4IE({JDRv!} z(i=C6bO^2Szu%N9i}ft=6)4MpJ2jPsr7ZDRkR{|jzvwVI=Cn*q;?q>_1SYmK=$mVk zS3)sXR)IxIK{>Pu+q|SXZRg)l60*sogk??DMp3oz;g2z#b?a*cCg8}xmx0LK!Y{$! zWyEG*^fjO{wPyXxco6Fn`UC%x0EakE-in1n^97Q?bk$SYc<y+N$Mh^&ix=k18wA#X zuFFB<q@>IwJ+Ykcg)f4#v84=6NzxP*o379RsevH$CwwZTRDe?BAb8pbTJ1m&!<J)& zp+(xqoQXyAbF^iQR#~l2002G(0MvNuRc{2lb6!bV%(;{vG3O~az18}bQGYS#X|$bi z?nGvPht!yGZb1r6kt+Q6X$wvmAkJq~>3ODS>Dw?pofA>dnv!1uA+(SE5b}Y6W=yi_ znT{8|bO;JTld#G?gmR{5?ixv2O<f5e^~F@DW<9|U1dEuSyItYfoV;*szL(;A`r1T+ zGWM9Oj9tkTN0>cUTvpIk#y*Z<f0ZSdSITuq&`7xACu%r0wH0AOZ7~1+*T{Mev3NW1 zKO>RDCU-~t9rBaQQIt(SO=<l_r1i%gl3e>MO8ITtFyg~lcwzQl*q$)kNI!_-+Y?&N zVyR;O!v~_{RK0Yy9}R04V#NPIiVqeGL>nM{f-2jJeSKuJsSZWN1&Fq`^QS?dVa#8E z-R6i?z$m2|ri^i6`<@6f&aIT?H9bM#iT?t{VMgf9ZW_r-z>qA#LV_tz>$i+4-l8Me zKPf9nEca^uqMao}AH53ZuZt-dTVquwv*Gb*jtP~!$?YFHKhO9K>bJd-MG|gkwf)%K zM2=w(vLxY6Wgq#knLk}Mv3v8WL$&W`lVKfpRFzm*n}21f?uh0L`U|uxDdC@US{tYP zCG1gy78k~Eu>HfP0CqJ9%$C^`irJP1z3NSYgH+VY-9YS|0K!)KhOAiYEAA{k2}(%$ zQJvGSwMk@-5a-Dh+L__>H_MS`wW4*k3;8kUcogB!ml2^lZP>;nspN}KbAj2%^4;|D zaqHv3ORbNY4R8fP0*bha?I)<>U>g*9F#0C=e>Q6{6`d<l*!WzmT2BIHLU9!?i`Gco z^V>^on83zf#djSkz7aOq7ABi28-LGg&NBE@`z12KAj~lIU$h=JH%8wE7l0OYH?;Y~ z<M@}Ql2l##{am6VC;t&xAiQ4J5tPJS_JVDt{K+Kf;<-Ko)xWpuI`D(#v>5&E3%*D0 zh=#wsCjMQf7VJ>F4yjEi?Qj^VP08!yk%4YL10*D`o|6Ypjp#Z)Rfx2^RdZ}|6`bG} zuHo#^PYhl>2xP)9JHN(_JvCNR4e-3U=UIpnY{*oB+?>M%IIRmVl~?}+{S<8K15;P> zJb;p$F>%0kApn?%=BV3Td39BujJ}iqOCRIt&>VYPsxQl@IG1AA;0f!?4+_~;OW|FH z(=E)Bq4*Qlp5puPoWQ9NV!K1^BM8cCqv?PIzt#ySnYAAE?)$Yuy}L>qqjxXRhVt={ z#3|vu+9~Y7$q=FM*synR<SOi}lHFmr-sz9Y(zhYvpgBWfZC1E|T-%J?x}9?E*B~so zboCRrEqP3PNGaGZi(pkfnXOGRH)_}E$vo{6J(;Bq(@!{}PlZsY?oX%_Vr}|%ck+Lz z`syz;lf;n%or!>4M_fnW9!M?~rP_@}$j*p9s(*1-|NOMRJwsl7G}D-ehN3@2BTBYu zROrduwVU<i0Bs_=yo~xDs-Ng5*9`|Pb|s`n@Z+n|%K)PUo|0%mh_%YAI|mpA^p-E) zjt(&LQzdgyQZ{6H^%ptwoeJA+IFJETH61D;*E!H^h#WqUc#`3uPrx}a4U*l68B`j8 zK~VO){L|ZM9m{pU#Hv8Cetioge4|vZTVQ?ZX~45gG=S+q1Dkn2ED5Y`n$0YLae;9Y z=y0(pLcD;Ae9C)@xKU)FQGg;<q6jI+RHRW9k?XRo&IX{E`y5b$B}H=GVe)Z62EeVf z1?CO7H$=3z8WYXGxXl{JUKBB%xiXl1&^J34&5MOb24hiIBo;+S8}M-B|8b<;%_K8u z9%=LBlq>9U$_bs~9G`h%(Z2Xp8~+ojibW=Ez4=RTyb4~A_+f&-q6^GvI5z)OePV~C zRjRN?I|F%obb41HPpZb;M&eV>=-uuG?)c4az7VJ*_Z0~Xm3cnK?x4yBe+8|G;uaz- ze>-wuydS4F$d%cKPjm3eaANn#SY#%Wk71Cj%2A*H3w8ixHbO7~!*kSBEC-I=jT*w7 znhICHER%Hq<D1lD^g^(*`J%U+6MVpDqOS_-OZT0U3?CYpZhh^hx~AtoR0B8xD#Avd zBK4b0s{9%xFe-9ZKreUW&lpNTL7zG@r4TN15Lm+43lN4?!Z4(X8q0kQyfqz*2lIG3 zc!wH)-RDN+5fru#AP0cFaU72#_|fVPpe12Cv%UHW6Fhm<4d{B7Zyq>O#HYc}(C`c) z;sqZWM6`7n54jN}ifN`0HHbb$gVnu3Bl#clppeD~F-JRy{PW-A9eV3Eso*t8%mB4I zlhj8jdr%80x)(3d_sZb(06_4ULBabYY8oR|R_7vkV|7-`>9^%#X2l!0<2(?Irp7|m zh|BvIDP^o1acf9X2de35L=v;(hUYy;KV?FT-pqG}@R`MF@M_T(KK>(2R{TXDVF%Hr z&`st;Tz`tFC-RR&ZdvSe^-ySVN?f(^7qN~^&vXBTR!4b6A&_6--&4^U$%-`p?)6c? zuEmCZ?)%s`QP|!vnL=Ng9s^AT+2*uwe=DKuq6n$E5%|0jJ54JIQ#_YEjO1n!^Q>a= z0f|_g{9XVebo63EvKMlp$Fy94Pbg2mc7(wE_cz4g;g<`>11^7-R$w-U?QMGZ_^Pks z$`QSL;DUY)FyN%-nx-HsHjrtlpMdk@hQ?;~d4&a=92PG47;qKRIQl~h{-x7mfQ@cK zfF<MYeZK!9{e7_b-m_P{A8S3`#+;rq*xPBr2WT9(A&+q3h{UJ4F=2jyq{JYDET1M& zjDLONacT~?V=l{z8q1*KP^3)+*crzkdI`<ctfz0pcBqa#Du_H`zW~E|L6mcc6HQ*{ zuZJ0~RGDSHg=>KZt8!{i;YSfcu2@#IVG$qucS3Au(Y`P{tuJxeq8F<bEf!;FQR6w) zK+;i2P$WU=2pxFrA4HDY#ZWl0DWsqBE!rsbM4D*Oh=^lfgek{JvF)i=G(&R*2U(BF zGxmK4U3uT}0YHRli~}4Dtg-;^c5MVaiZ*geLM0!H9+BXWA0T=lUefGV&27<LsB{YA z8?FGs(z0O&MEjYZFTgpiGTWn{rocMSp`}(J0N1&KD%&@z3_~-=K2Ozp__~E7D;Tt5 zuLweh`M`u}G?c%dBT4a_@_7(imt}9?^#Oomr&K!@;`n>ea9Ce-21=p>+nJB88iyhB zON3*Cf=8n=uYw@5Trj{(xv+qFB}y%WxU;H8$EVnHCICa7p(F?w?1vqEb#L8HBR3qI zaYi!w@frAp+PT%}-1Kbv8wgwfu1V>MGq>ED70^>lUq4Qm*arc%A3<UK8?XoT=!&ZY z`G?>wz|elHDa`79z|}0YF7)BML79j*Xrn2FRB@O)42i!Vp|8UC4c-HtVh5<-^h}{j zF=rc5llV$}CU+yf#&S1VkImL&3m!twvfNdaV~&0De~B^C{G?b?pKZ57wpWPVnMIv! z2LdJK+6{mQ3GIjUr;PrT>xb;xZTcaHHbFnsPa9%x(yro1AXHNN<4=(^0$2_T^~Z9r z#UuF?nnBieR@OCm7>n?JvGqQR-skdNP&rc@-7fe$lT{=|*s_-iC2Uiq!ueLKB$fQY zp$&rAbPF@&01UNt6n@Fid7ba1Vh9e8#P5g6e7Vn{^|>6v0|5OV53wZ=aWT{MRQ;7i z77y!ZY;e3cCZWwsWpziQSxUUj&QF6Hx4>2Cf-G`lGMDM6T-reWRJH~Y;?Oc9@OF<g zE|0LaB#R<w62|c#DJ`L7bWo730MSW_pV42!g5eBeY0spOB`o*D1eWR!l6B1a9@6$! z|Bl6%sTG^VYWmsBr~q!>>XOWLBn4RR>nLQr%i%YW!ZC*rkYxh0N1?R5<3gT)e>9gp zM}4vFius=5WSjBu@7D$p$o&DbT$cwDio^uG{{3=Yf4l}`0?OnWjF8B4HnE?1psjP1 zH4s-kQ|J`uKGQbTULbc73YeY?UkBXaZEmbIav*4#g0l(FuEn^)oXxRIPz;Qg=%3~O z^D7cF*cLQBzd*j8`!X^}Y>i9GASo(GJjGgTRzzIf`61|2jn%x20qgg>rG!GE08*j` zgd*HHEj1c4Cb!gd(F2_7bu@|!<l0(ALXP`^IxKdbayraZ=Edl6RSta~DL%*EYQzit zxKTu2I9pFq8@kA1j2`>}Y%?sgY8=95dG8VzYp(}x)3fF^OigafG5m#c@*KIstcZ3M z+QjNstN^|dma&zo6|vmkpeQs`(5Wc98OR)hZOabKl<9et@^r+;$Lt8AeD!_!M)onp zcikb%3awBWulJ>V3j8OimFf^Y$<4#4(i3t-dos0`(xM~gkU}&jHC#*_$;pGF@Kn`$ zyV`myx8BBCZ?mnp;nthj6L#_(>usU+?d)Fal2rq3R>l!4<7LW-JG0m0;crEE?;-yk znj>iC&z=;s#AudCWFyXEqc*a`><?xhckbyxE_{Q9RIwj_5fzuA(##X-S-iulo}NXm zfLx=cZtAJ@<Ov9u;b`TT-Spm#rE)z&wy4BAD3O}g!Dx%bMgVQo>_W*B8#)&4^Y`9^ zG&zU}a!k)m@acbu>Dm8h^3m-562ysZa#c*P<qZ7HPY{y?)2?K>D^Wts@zbb)tP9C^ zyP4;ZiRJkf@=|kbEuu`m8AO?OreIxIFbI!O{Kh;U6K%JmdDD|mm1E8c<480(N6`a* zU?+|O8rXFiL$MOpdOTlViz9MEuVKgd{#^q5xnIEhV|o;Dw+KaJ<Zc)5SK=L=h5hU0 zCx1ip!@9!-rz7!4T;QoL`N^Lnk2X%84b!)duz$n+>8mMRLiMjx<w<R-y-oGERSl#v zw*dB{eI(e2gIVlT<9B#f|L&?VeY=Xr1?)^zn@o5pM?!B#n6ICDk2xa%CCs*&o&xcX z?{s41LhIut;^RluA|HjZoNF-Aem!BKcfXSSQwFiZuJ#d)UG1jO>B*+*;Xm<wqZR$e zOAq4l-LbGjixWh0PQ7NU-kSf{daoRTKL$z?P?(MLT7RNZ+o7DnX}3LUoXc=5<yHK} z9{eiWIjJmhX?6rps}<@*Yz-GR)|807lAP7nUdb(a@-vOco3}(Nl!>q$D7envgqXO% zVC?so_q#D3k@Dc^&@N=R<V5^CtFoBlvagF^-ed&_AoQkjA^+y8PpAh(Y4-v^yd6=V zFgqr_N%2h^`9mOT%;M;>0)+OrQBFNEC1lAg;A`Tey4v&uwv?#Au0Po<&N^tWWV5uv zUKt=<if+AoNYydw?|IUTS+LQS=C#mk&heMQ+MOm;3untgppC5ET3-M;>;!)qeHV3F zOHr;p3g#ET$<A+@N=p`7^3haADKbEmxq9hO(F8usz=s->bOpJVmL*OU{t^;LSu+?8 z9{{`_<{VUQh3(=$xd5;uDnqWrK>>Ul{{j^hhd(Q0S3R3Sg!`W9`RS{$zY#+A1^T%R zE!>J0DB@%*FGK@CkEhq76TUz`7dw#%L)gmaT!zjFE8P<xokAIRAp=chq6uY{@Ib{Q zp*5J9aKQ$3N4HvlwX=smj|KT%?GC1PQGE@NF19ka^3PN;eg(04shoGM957CgigHSW z+e_NjR{l@84TLlAd~n~!_9DCiX{*#4!}7kFR@SqWl{z|C_X?r0o2Ua81eoZ}Y`2K{ zU7D@byDCeHw1MV2;bU&js5$vH@LTm6S^I%N{Tsd_lBSP`2o=K1Ku!m?olZcKE7kO< zz_`ku5~M)Jf8jRE_$OkqjQ=?>{^#R}>8CyC9f+O<M)_sH9%w`xYQ2sS$c*OerRAT1 zLZX9L5pnRj;Ng~C^FyRao3U(Xctr#c6vy_&@l4axMuUwxf8ro6-KbrPIBn!i>^FZn zc<tTDrIF)kwF3=PVCXV@wJb)<2<YWAVG0B|Nis4Yq9hg3=uga-c@W6$v6k*p<-eV< zTEL+tIoM6&z&x-Z5B(W-n}m%7_#@z-`U3z1S&r9BO=L?rXaVWy#OWktZYEdNKNEIR zmyFlwrJwb34o^zSmvdq@)c6nJ*-5UYIDW{xAjRKtKZqScN@{$uTZvEY2Nu*EjNOwH ziQVI<JpLDO+(R6t3(hQcjH<WOW)1Au<7zyPdl@7VFuBxGQg5R}S>`5uux#mbjaDm` z09?X4yM{xm%NIi71DmLJ5+u%-4&Wi2V)KA^oygWOqgaD5-Bc#Bj^ax6~76DR|9 z&8xRz{h3Yv=BjU&263n?=$q%IfY3XPOXU@J+Jf?m#-M-Qf+0#lo5C8wP91dc)b>v= zzi}YCKuGn{%-Y82yX=M>cyEfuRL_G)qLAI-fLn-s7;3z39w<}nu#s;g2&d1ViBZk+ z1tb(>cjO?i7;d?F5LAU!U>s3C0tTClHX_T*pCp<+zj)m|4CCAyir8&RRVqUz9E6=0 zLH{VJ7GMSbmLO4KxJL?Fluo-%>tEg9y)>BhsWAYr8JfGgzgJlrbbVT1L&!2RTf`Gw zswoT~IX0T2t;Y34n>XbH4=*Y4fLHGxw!npE;*-2a4gz$BEf|1SK)mO*f$cmX`rRt* zQOCvnVChD2WR?7OG=W&Ud04hyoC=5k?o&j5VsMr^%fG>SFz}OfbpAF2#0+b)p%KI@ z(cahdq+uF!E!$ue77J{Hmn^N5aO%(h%^?(=L}Wgq!^}o-N8DNdIdG9yKb<_Ef)NlG zje=_I=b|oi&Ju5!PuLiOD6Jme#%?=lWUlyBFJA-xlTuC6>ZPUI1!xP5{GmH}5RL0& zrxQ~3Q)i=N6V4lu#v2r~<?wM?VY#;na8j}KMo2$(CVD}_IkKnZqbO<Y(oda^;%))Z zQ37bQT44c)@m5c4FW}W*hNdE&fs0vRAHd!naG95i)depMV4y$w5Cf&vLd3_u;$af0 z`&c*0ONs}wL0e4@0lh%<J)DG4!`X8q%r+=%2<(z#x%Oft6#JI2{V)!M7V0OQRmmEY zpCQ>w?54(~6O(dn7mDN1sOd@k&RT!KJBX0%Vr0IM%G@9_ZyHGsYvL?C2^%8zgd=uu z4xOL$%0GKblnDARE}r4LSQ}qlZqvreD~jb6s?C35fu~?Q+Po$o099u>!uDO^f-TW+ z09ZzGUi4ixe#3>U&Z2>8mn&>vFTSyx95u;T?Vt;6Z#m#`OX6%Owx1jb^BLaY01Gh& zHC#ZCoCb#r4`;(byv1(F3C1d2hCOz#3rCXO;B>3{p=GeS<bFI$@*hD*a$N&7QF4d8 zC&2DAFgFGkiQoP({^aL?D~6jsalDO&rJLiy%iterRf_YpD~o?%(=L}+43t+WHh<fK zVPFa0%U71#75gs5Wux3O`xbxOqriPrMlk{~!w8!wvwsjSI2?Toc&qu6hDMNLv+zp? z_S3%1)v}><4u8uU+FRDp-m-@F77Z;@up8*c;&xAsFS_jO)if-Gt;&@#>@_!KgbQ{> zJBT!@V3&b`V(k=@0RCGGEdZ=y6en^MQa5$S0c{D;nd9^0zi{SO-)i!a&{<$ya5soe zWxu0U2NAUvZ$WmzKiOfaa;v-`L(a#edDf0=A&80p5HzB)=d5+wsx*iqZ<b(w{Mfgn zAW0V_caU+?;Ic&Fr>QU;O80$2K7;-^{K-UC*uMpKYyM_{5ECGDnD)+}(fY}d>#(yg zbvp0<g49P5tg#l;Cjkko5H+-nO?JebzlO@dCc9$Jr$r(Mu|kyC16|DVnrV^;NI&UZ z?16tsUKyO~u2f>R>g-!#l&v#9!F>++UUQOYe(@j_SsENRa#DS*jluv>;A7fOt1*dJ zEFPj(Y+qVCjASO2@FG;hOc=QD!MWx$8j_2Kl>2w2ts&hA_NvD6UlJeffZ2HnPQC&t zWYLR(hdV!}f*;@j39Qx&QI>!BMcN-|IE#S1FX{X$WHI=KMjIIChe!(_kX{-e28f_K zk>ShxgYFZ~1;|3CWvPy9?l5sgss=$iLPfF*Zd&6#_cia_*TTN9aiv^oAaaD>x(mZm zOQv;b*(!6>;UF}JjfI8X;#>oQD0;FQy>u=H0mwDwXspAmo{0xS4B;>NFSJERHadbf zh>sq~9C!yhdO%CRr(sLKr-8HH`$Bhh8aixD3h1Z^c7F*x@Kp=ERGtMN4&Ykw1#R^N zAX#E5y(=B_i4yPu;0uBW8@0#asbD0S{7u@!@PVb#dcR&QMQ6ZCV<C2<HbgHWZ}#L? zT3n1;;MpoQ!>sZ2l(?u*iN#Yy32K!0?~{KfL9OWNkx!w{CZVZf0<0!U%$4sIWtfVr zcdBW&3bykNR^Bu!hSwF=D>cJkv(hv<kjJirc)$}hTwg_KAjoZ#k;NDl;ESnn{PFU& z78y9Veu{4;Q#!N@aH5lR<}4bmlTW8|`VycUF_Jff8hXC?#g~MabkDV*`IMHKj#f>M zz<1cKX}{?EL`VwNpBP~SVLfYCs4*<CO?(0f9l<ghLdZAqzv4yFuLZamgX42>7=Ihs z$+hH&fFz+q25=`JkU!;fx)ia1U}I@rCIiF3Dc`g%Gl2IO-=A*;28;sBH+j<+q|n3} z<zYwML?`?Xvc6fnRbc$*cuDIcmkV}Gf?pgTu=WhZVTI||)k)LDc?BF#kZWI~7UN|H z_$#8)JqPs12TRdQ<dxH*&%J{)S;Oc&;W}^iV&D_&t*j%Zo!~&7F;8Au<`&93&e+W# zD>PjGIkX|D5dCn=gWD*j5+E8P2ziCWWn9jt4u+=dRfIo{j+sE$4MC@eHpAyYV1Zks zqUONgZ+A))HXGxbcHaFtVy{Zv50x4qot8L&h#ES26fbKJ;s_I+5juf$aBX~<6Jv%? z*u#&0l4f`OaU>~N`%#1yYfcJ^MvPvW8eyTpDqwm^#Q!mlY{LAOr!=9-wnT_eBHYEI z2k?JeEYuE%Jz2b+S`khpTx6EDF9ahAwbkbt*lwTR26z7gjE{_A2ZC$|l-$!kseZ=A zru^IH_~f&+Gd~R)Ftp$K(0(6>0V|AGu~(Irp?%L!K#4<{WEckw#l1l|DkIk(21Il~ z!~>#5fEz{X>_rxKN5GUYW)#^d5(xWgL?R6Rp^Wp7NeREf2Cia*&A?zr27R+5R!rYG zYpWX93y3MIC#9zQY;-RFCu-@%qvbmC6Y^K_7Rxi9;J-lv4K;wxpoJjwrWylBBU=b9 z&!oEwL}Pw5))E|L0x4&s!|60vG>_k9wHqzs(~t_ryvC&n$Q{>`DN5z@YmsZ6H!`yM zc=0lXAXtsfQA}V;TFp&ww?kx=gJKG4D;9^@EC2*3Vz-^YM9b9LW4G34h{lg-tc^HJ z(5-YzjtJYK4N_RZRaP<0(bXQY??4=1WXz6mMe~hpFsK`+hE<nppX%yV?6Q^v)y$6L zh3fMWduya<6Fg;NB_?BUgS(I)0s)YK10Qzq7)YyucpZuepIHiqBAk)kNStQ?@u2=R zr};QuGmuZjDAQLowC+cYaB7){3tC}vOO=yi4uteIX5jV(P%%vDBpQgiabwCrE>Ydl z=*(D$E!TwQ7bTyHFtQ566>#jevy<!?f~uatT5lt@;2M;tlWVg@=q~(7V$ITdJ}=u7 zWUb`8?fMl4(5oc?+afL!z7p8XG=K{bTxCO~4*9z1e9*e8qwraN`(K}U0R1omR0jJf zNX1o#Yvo`r<V6bF%H&D!J`iCe$HEUSmHFSDKcrHr`9$g{i~k1l-BeoalpF0pXrqr# zNxOhpH@fQa9n3~R-aKziO>am+_`c5{LM%R;nx|HDbT&O19m;oqL^RePUFcKuyrjf` zACuJC6wq?{YVl2=@slF6vk8H>vBzDVO>Vh1h6+Ru`p0MC<c&?uW0Ujn4To3s)(qVE z_h&kN7`=jT#;yZdObCY52JpA7x0!g0W<y822X0@?H<-s}e&z=_kBDPE#6D}|Xdb}< z>^3)!Gr>D#Lnmyq&uooNcGVquVi<1ELG?rBDAjG;sc-ZGg5>p}FghkVMn8KNVZUq} z;)|g}Jq61QN1!Mmlp;Y@d(Ju|6YF;U#~7#L@@hkicCu|S@iX}JX+)mgrd<0atra#E z4g+6dz0DZ%Hoy{wTp^0G4g3+&wf~G<w*e*P6(~kz0b-w<)*vC11Z`Mz-)Fwz<J7xd zRkz72c7|8kQvYyha|f~mRTrvVd-abqwSJL;CN<`UCmd(;!uo;h!%fM4(Gu$=6EAjc zU}a_HvSlQw5gAMIt6$Sm!mRp%<imhA*x4+P3P@B4|Alczc%&rFhu3AG8oLE{$}Nb4 zX$s)kj{gs!J{}zZci{i-XuI)DD*i-n9;nLAsDVFL6(ri}O;o~@(@O{a>5jH_ROk4l z<n5S@)PAT~cmHp4tDVpfxs}JS{-8&0HSZH_FNuu>u>O?j`sh6A6t00mWnTYi|3s)A zi6utn<ha8JnUxlCB+<Z@dqmg_h_En;FsM)@!ssup-dL#3fczHH?9XVEq}fIEk;*#y zh`OgzA4$~75OrWoGb+#iA7mY^_daLCD9C|C9m2)GCGC!hA)h1dK0+3x9du($+HDgF zNV^S4khGh|PhwXyCGB3Bk(PD~`%1fcJpzi(N|0=t$Je8lkapyR;4APJ%S%>M`Zc7n zaPCA~y#f#I^$NV+_9(O(Y<%v0XZuRL*;d=p@AG?+B8hhyB;KVccm);9=Tnf~Bl4~l zFGA!cu&J36dDCc(m6Me=6CAJio}X{o5hqAB@bIruH5K?#gJcp%J|vvMTdvEs#B7!a z<T{C-8Ctg9>cz>sBw<@`wIOM-u}nU5Iz$Q1HY-ryVBKx!W56+kYzhJ;?{u?P-kk|! ze2R;V^;f7ev5*&#=$w-GWb{6&@RdtsV`~sEpNW^VP_psTju$-D_*I{DBURC^Hl1?v zb;u2}c1Y$?WpnnGN9-d%GBV*s8So*Dxuug`z9%O>8Fk95AIZzDSt1VmMMt1Fm*xRf zIM*$~$01I9%fY4?!6}<JyW|zZ?HrSh!L)CvA8_l9?*3Eq^aovZe2+L-p%vDZVqPTt z+!TK{{kA@b-^Hb*<!VI}js+${2QbrS?4E-(fy4M8vFZ?@Q_L45VF{Mx2ADBLCRDQe zSCR5NkHSqR>(3(%e@KLNN8-7O|Hjr^lj+ny$MMmpPI&Ld2E&}r@}<EmUCXhTH5X-T z-~cz5JUWz5M$716r09UCBY7V_2iX@C<$N8I%i+tonp%fE-Vt0n_sU}IWuaUs<A~CB zMv>QU4c0$A6Yj6U;F;O1xvOotO<S&idN#toGG?aUpWk69{&q#4)DGcP4$c{|F1Q%M zU)e(=qs;`~Ad;9WDR}^@HnixXo#MRid}x;#R>$*LfvkNhs})0nh%XGJUvPk3X~;s= z&R`*UYb|X|FO3xTSFVMz@-$v(I6uQvsUMK8qu^k+Vt+pzzrz-a&+H1;2Mha$YL93? zOcy`{C1^mq1>WDX`mA&|>Zs;AROzNFB}z3Si6*2!qRzEcCm(f&_13W}oIq8ob8UKB zBJr{h;I2oQ*p<Z7u}Nh>86e892aeT>=^sEBucx426!N#pKmQ4ma1VX<Us&+=Pta*M z%`OePTCTkc9{~-*xSq;DD?7DZrTV(8Xl8Y!(B&|k)w2p+r@|GuM)jjIb~J2n0bAzc zP!Nt4U@MdSQ_9kiG;z3GOPo--cD<G>HeJHzhU6CHfMavjY{iX6^M{7xAsZcf?nig? z8BZXjDoLvqBNHIe$iVQyT5_(mf@sl5YK)m;jL|I9^II4J&{--=7Js1Kk8$N<Tzv<n zYQw7+muG3Cg7st4EiVm~*9WicZ}`LhkD}T1IqGb&XBh<`7^^37;{LiRaN6P{T3z`Z z&JN17;+?M}iMFtj6!AaI<tKBn3=FK2UOWaYd}SE@2^V7cLH22=;PdLmGvUeG0nFmk zCApSjcd)O~X|IOLWi}_VDQfN27_xrSv1BNqtGWOM%yse#`=sJE(o6*hY!AvSvM0%F zYi;y~kq_d3K!8F*x(v1T&1N!+R?SA-e&$juaCE8NxTh~{s^&*m^`LA0WX7U_OYLc# zP;T(b68)q-`mNk+silH;V-WDu^?nLN6+3zU4WO#f!3cYJno{u54vuZ7GS)&SPSH+r zXCYmr2a5c-j`+a=0P8V5hw%ayJsv<4xSK#Y{$_U10k|-3dDb*<Od%47q7xze!Pufg zHTg%BsoS}l7N?erYkr6PM}nLw2=akmf)uwt>fNA8+=PQ`g8l0?cj~4WqP!&O#-K}x zug0@Pn8QJs8I>jOXn%ZmB>#$Ti8jIM&!^3Hi#CCA#GG!(ND=2l;1U??0MjF3tmFiK z4h2A<mLd%rn*GfAMCuo#t1Ow`j$4v&-R9B|xRkXHh*Xz`_V#%#NzZ8g?S<DG5u##u zPyMK~GB(J#22-Ub){!g#1GMw1AZUvah~5wV8oB`WG{neB=k2CE^o#hA4AAvV`AJfw zjnV0zh(Gkubq)+ZT%>7TmSd4NCXmRW%>Rw%LR1aE@eNGxsk4e4`~aS)ADEtRbP~AE z=m>s%M_Lkb*G@`;Q%gw&zAU}_;i!Y{H{Jw&<l<BEa%93_9M1Qn4rEM2Z`BZzBqR0p z<vqtk?!B90?rHCiblf}=lzopsc@+|Ght!G_x=FHeDViwShrsdsdzwwI1uRATNH+c! zDSzqC4w8+(B*d{VBCLxpRfxn(6UbKdgU|&Img9bfE-c81*QI}K(|*L7m6~o6jq-Di zpn}1C3|dDgr`u?(Bp;1Cp=NBo50PS`YG=@kc<X`K%tllPz6?ce947JbO`--g8;S2n zGM0z+g75yB#LIyc`i_QQ=`B`>WJ+=9(a3tQw6Wp{EG_KEqLR?%PSFM-{7-hKj7&KL z&ePq(bm*W1@d0r4h+9VPuo}4(jig-yZ=w}IHIYo73sh{j;<6S<rQQ5RFGh@03UqbK zvaiUF=+ri-{!{aFcoKCix4>F)X5d>2PYMnZ1Axn+t+-?Cx-SDx#Qvt~$$b)p4eL*e zKh%m?lC^^=7y#ipZE#mdMNse@VzV*lU<#RYO4&f()>!Vzqj>YT%@5(MVSiP>vCFJX zOfsdcV64iH)D==z%cLvmZA!4dYBIJt-lGcoI$UmiW0%zo1rcw+o(Dd_$)NduDA$s$ zF1$|Y+}fm!RCwQ#ppf87T1T1vvywbHlIPzn$04;ag3_O(vVdL%>=}R^6}8#Sb2s%C zuP116N1*+^m?um*{-*hg8lPqXT>Zl<s?PzsFsl#1ncoI>BlFm)6+Pkdzq_d3=*RMp z9|0Y+vvvEPSQOSL`b=#$J<e+PE1e<9rrkvkS9Cy_<@ij`A8Lr3X(6@ZOS0EdRYb|F zYy)l?vF!OHu;(v_GsoeBW*}4n*mv&w5F+c=R102M`y=8>p&T;-X&%<syZomX)rQ#T zP$^Va`Uo0DB)s3G%RDFg&uUrK5x=WC2|kKYr=Sl`JHM-@tGxk{B<6^Xdeb)~NrQ;$ zi!VV<+`>S1VHsgj6~TT-MX#D4(G+UzazF0qBH7`01&l1c+a7gN8hfb`zdIH2?@58V z4y?xv`g4q2QCv+p$Y%(C(_F5Y>(!c5!ZY%eiaf+v!~KbPEL6oUbMY6&QE|(qI;Y2_ zDlVEQe~@Ko_Ux}z?6uBNZRR)JO@qe{nVWCllID@LGH=D*zi??WTzr6$jzKp#h>vo> z>hGSw>Vl&m1MUy5xd-(OxSX)T&<tOT7jUIc-m1(YPTp3}a=FehaVg6AwgvbmvCOn( z0ppiAW{`c7;+T279L?)qi5K>Om;8l<Y2CPRzQ6QO2#uIO2X|aY*q7m^GhmZfy^Jha zOe!oUu)3pQl6itjhQP+Qz}Z9$@MvccUM9i+5c`G?`+#Tgzae}RwnZ(Ih3`ia9a{|W zTHpz+W(418<?`S67Mws?mgz*!*Hnn+efOqfF?)QDbnOeViM>Ai#Ej_mU5fB@X;-t7 zg2!;&>xuEa?IdO!9xt3`1Y!q3)$u2yGW=?_jgQItfiv)`8JWUKw@tXF=*%4)T(E<2 z*ByMAWV@xzww`?*aRCQ*<gh)G{5}xJ9|ZYe>YOyoUb;Ug02K#EZ#MH=&^`Kn0>(Yr zhP|6Pz4Rk|ID#iq<aHrVrQ<A-8NbQKpWljIo1%RRZrlL1dHwm<oQ4>SgK%(}(Wl^M znIMcC^@#^0Z8ki~2RbL=IODzObyTy6UvYkciMx^I91!<{6e)Dl;R1d&fK~hnZH(Ch z@#-^1;Cy>@2#O$jhYzzpLg3RWOt{-UuZT7Ve}ZOJGz$fH9{yU<%w3o!YE=%NwP+Du z1pIOUZS&3qdgu@VE)H)Ng_BvR*0XN<#)C~G*9_#+`?v~+9MyCfgJX;&orZI^F)eU; z9+C}cWl3_Q_>5Z}!<LX<&`xp$`x!g<h}X$D#Iz}JG@^wmYQZUlAdJFR)H%0V(hce7 zT?I*66Snr~+DA-gB{oM}#I;+E1x?13ATDfUiPbhYd=ldJXo{<P0yGSWFX5kIpVLwc z0>#)mkZW%ToFqd6sW_VCWMn`y6`$$MDPk4-+<7^Z+%IsETc<Ck;jVS~`9(bLj$ldd zk`Lhar7(Kn<ME!JxC=>v58yg=%ViHfA_Y64-Z^l!<@v+LC7<WsfC&+kzU?wK><#H* zTMeW2WDv_4`^xf4_$q04U}yAe6|Pjol$x#Ni6?r7zJ~Z)LB(_wF#t}UKXNN35*JGV zqfx|bAbT9R<1C*Sro>ipTM6Bv@w3NJssfQi+Cn&ORzuWdKPCrxutEY<_x=dOeGOab zCR#z4$cII8Gpga^wKVwwC?@|UJl_j16yedL)9BL_W<uvwf!}FFlRz!u9>~;k=)5n| zyyDMTr5lXhG>(6_SB9}XzlF4tg9<xMTc!C}?a9@E6eupGTd`=p?<F+FXG~7tssCww zicJLQW6Ov0Y{Er1w3s1iiH3#H-26#ML-QD;A$V&ue;y6cvGDjjn>InMI4W>KYQ<lu zax9Z-3Fjbt4`PJpV&4`7cnfI*ICY5V_{r2(^bIte+)Ul!zR=}Z5wWrF;}w??C7ez; z#Gv6&WCbu2Aj|+geQxlgy{_JPUApnz%e&Xp<`c`EfmV2t)#5aylbrxKHUEA6t|WF$ z&rO&h#B^GLyphV1QBW$0d`j}7UFpQpf&{YE3QnU8!ML%Gf@uRI6gskpMmY)^F0SbS zX_%hl3n`6B6kfG+13c4k5D9uA?jVL5ZbNa>CVl{Zx#u9<cSKyeiCe$|wG9nON3;AV zqWPVHnF#6SF%%c<3OnO`5!LlKBldkepGRqu+anf;B@drP@=*w|cCd6Dz2UFkO18y* zayd4gz=drPmvPU7=nuB#Ch|2-Y6%W=!TY4;U`jfHO%fKgw=V_)Spveu8WQFX$!=>1 zdnwp2kN=U%Lt;OHXUhEtEsiAi1OEJPK83`-hmKC-PHAD-j6I4h{R>EJvm9F7*O1u7 zLSkQozK3HZ%P6-qSPY4sjjROb5L-S2_=P>~L+0Sab0`Z3{0Kfa1;81IfRr#_ieySg z)55}8Rg%xv{v!z-NM&s_5-ttFzF{{%`#<=dmWsSCI2<u*Se>!SZfrbJRm3(Bzf+m5 zrdV7wQ=l)*b416ofVb3(W4W5A^dfo;C>>3Y%u*@v-#Dns-$Km67BoiekLI4*z!@BH zTAcrm3JMpT(bCoW${a5?_Hhc}F2pQ>(lOasSMZhz#Xo)Uu%ra%*y2w%0@2vgag(8N zIQ@>B86EhJ+fitjRjx%W7N%cuL4L`#A-rJM$r;U!#KJCwxSkf<f5@^$g)KvIk1G4i za%wsDFM8;YIb3pGCsL~mDVOOl(?ef}P0UC}w_0<u5$}t>s400GKhDP9`a9mDazdvk zOmZvmzNTauKBlv4C>y1vni3ek_=O*<bS-j>pVpN8x=$YI<wj*qNxV<qlazOBO$ju^ zp1SaeNXB(FCD^X*$y-W!m(`TKnbDhvb|hm+P01U`gUlo#<lwrPfR_E5U>5h2<EosP z7>SWZh(fS6a@3f>OL7-zGQB#$p^Aw^1&COzbz*J57MUfbw;l&7ocv$dg#gp@;SD~h z*D)k8X;lukSNpvS`d9lUgjL{*-fI8oXn!c$CXT(}XIEBa^B2m65V2y)n~k=KC=NH; zQai%3kN0pI(Q%r;^x0nm%@yJvv9B;D05QP=;=vZso`|OzK|<mUe4N-LB0eGeFh0X> z6Fq#<S3poWt|cHo+d%L)YK<7uFtkSSL%G__Uq$WeKH>qCgeqJ4Q&iOw5A%h|F2ut_ zV+6CBnidasU_*+oM5F7e1GG2$4?vqf_6@v(+%CbLSf3yJcjCd4o<ex{iU<DDT1zr~ z4^8l4R&!&ixuhg?pj7;3-`JDX)zaPwCU#~SJBGUu6#W5OL7#wYC<zK>#PE0Gm~AYB ztjnS!G;aejZ$|<vMq}zQL5v$EiWx#VoP}L#ug_G?guJ4NzHH+g?hunY===is8mR5m zMnL8LYoPk9SL=tr{iDC9M*6o*F(m_Zu(_xcXp(EeM1gCs=B)Pjk0KbN**GThA@;;p zDQ@hV=p*nHvtKGY9~y<(Y&KQ<XJ}|+boA=lP0@U~N^nW~WO&I(qZx>dY`SP4_Y{Hz zJ9Z?Ef!HKQ|NUArXJ8BjGBiDd$V0ms_lLSBdbKGN`)iYdkZa_%&?B&KMioYYKn5%& z!WDz3iYYu8+4uy6G*h0y0rd7C&~#Y+z+o-=Ne)Jy*!9H)13r}O_it2!o<nj%Mv?vH z6?&dtx)Tl=BK@M>r1_K{+yN6`oN*$yx~Ijtdndl*cYuCE^p;;o?weTY#mzJV+y_tO zXos;WZh#ZF+QLE>ry#8epSNMZs};2JR{>J`H%j#%n?FOXh(Kw<vEli*sPVzaRR4}D z=rEhO6Vg4UZWKr2j*i}Tg(_kFtQda~t<uk81pvyNbpRMs-iV*Zx*KW3-Xqk6EhC8j z-|K||)AOTwLM^nqm23Zu@nVvphIuvId6D`}sLr0$VN$4y;fSYap}GS<4ula0asLf| zQUO`G`g|5Cx1-T4v?5I8EwsQ3gv{t5rl5!xM0KhLvqb2{b78Mpdhr*Jh-DA+bsPWr z@96m5*Ftw%iF~>p9v`4d{TXi-hXrTp+5Cm=HXCe~Zrm4hZRt|Xss9yqvGxlk^_}ni zVgLC5F2Fm?$Q-o`Jli=JpK-q?Sz)H<=b|4dXr@O)5<9NpqJ6lB<;T70+o=dj7pFh^ zkwJD_aRdq@SvB~FoH6ZcLs6=`h<|?s3_TLd?|dB+w(DJ_zDCNTS&KvKV?TZ$69E12 zJNORiRID`IhH)Rk=^jPj0+F$ePkb3fCRBjvIIIsJU74{3u(Hw%Q8XC;Ew|(0->)!3 zk*6G1{D-5hgt3%N0>(glDUB3R0CWGIUc8VCbm?o7ItQ(b3*EQ!5-1`m5H2fm{%N}; zJvy4^C`2fWzhnWB{|n?R>=b}Ft@uwzQTaat@o#ZJE)!gxDqs-nVk=*M3*nK}py(CE zBml)l78Hojdgoz+;&&-1`U@zI1B$N||JM`<`yZhIF3!`xQZX4`y1=X(KNLrS{J61O zT!Dl8rnm4fzYWYY+XPAg%=gX#W)bogM!<Zd_`iw1MZjP-gf%0kMCc6GF}@TW>3B6b zS#GxRqBZc9#P72MMtE4>JA^3t2h<7(e&?S-NY;f@SRXkZ!inPM#%oY}VNdik6R<>m z`l-Q-u0-KQR2Ze8DT3<%IEUVHAG9)$@r>V)QzHLPyo1pmmmo@hVYyJ=SPj)%`0)Y+ zHF%m8{6?@s_ruTPsN~J-drLk71#n^wL|$YnZ&oX~EuX!Qc%3}t1mh3dVvE}Y^^42# zOAQ^N+O3)^wzyka={7Qhu?M<?OTnYd+W8aE>uE>p(oCErl+adPN7UWbA_X$R%1c7+ znmv?thHbOXkdl$qsEpZ&!(otz+TGaVSMYx^cVn5xiuG)hf4;JJ3!w^WS`9DyT2UT% z?^NT_ySZ~ubC7iy!vdWxF3p85C3Ja2p$(gWVGpqmRyGsYi8U&3gOf{o(yfiBKV#_6 zF#03wCj!yhkiP?ww9l+F@I!t(aB7UbXJo?fXk@TGtYsD2lw#A@k7)wPV4K<v3a%|L zDV5Nqc3G)})vR4uDmn1Dyp;B>v~i_UKRgD&<&&TEf%AmeXT~694ZcZ6wz39AAs9mJ z<5ks2#mcrQbsgG}rOu1jAkd&~bZGYS>bOz^4>mqwWC3l6ygE4?*G3<8>zf<^1^F~8 zdG+Tx^ZO~;sd7+1P;P{gg*t966X}sCD1HMVW+&J1Mf~*@X&gU^R6?Rz<_nO-&tH(Q z06U(6APXU|xNKTNnDs1#1-Hmo2--ntbQ#C}btG0GQKW}3AF<E@5sX*I(9$aW--zD= z7}Ml$icS`Rq=DKFtpshP8^s_xM}235G$8zr){lA{jbe+LesAxQ_lW$P`ossq-fSVC z^;y&N&j-O-TlsMu3+MlfKdd<U8{k(M*Zt5KIM7t9nQ{NAnK_~vSn02!4UGPP>8VB* z95a9BcOokx<zjHgi;90kw4YMFJz(^wtpW#<E|pC`z_NK@61o)tuicdfIJGT~u*OhU zH$hF&jludw*j}iB*!+$$6;~@u6F#**)F#*I=rUAm%CY|esVTMJXi=6O!o~_N{@;uc z{8*@!W_1|fjeXUcVk)hb0gx$QVwaSHBUv^=C3aabRK^zX;yVzX2ZRi*)EDm>9(5xS zq!s1wEW^?O4_c4bNnPSUM&p$6FRQ8mVKhKkO)Gkp6aZen!UZv*_A&T5wd`X?Ms^1# zeI3Ysaw%#1+NCh5@feM_46z&ncwB@xha}8xhZM~Z)`!ZCp{wX_$P~q7A>yapa1gt( zR<d0CI@X(lOB{o2abs+8t6cXIWw3;xv@uO+Q3}Ylbo(bItF?LlCb{l$yoy)~y7?#M z|Ljq>qMvp=Iv#(Wa@{@1l-HJ(BNoYosf~NbB|PhHz%vnQHP6D*7=X0EG;nd#Sj;7~ zq%CRWlu`z;BiGU$i~_|t?uAiEyb7^!;tSou2ui^jKG4YhHH%xneCr)4nv0v#&eE{O zxjgKax0arTQW71GIr#Mv(C^WI_V7J+D!B_#loCAAQKE19anN131yJ<hK@Ws3VUnjo zTVZ`QN-=tEAx19$>;iBf8om7UvjSR>4+iy^PYg<~J#J-+S)WCjXgqpdl71x&$RMbd zw`piBJ6y3Ib#bK8*%~TX&j*bcGy^9GDZlmuA^+he?;AK{ytpw%^A*{_r4N)_G_F)1 zT#}CMO|9MH>Y!_ut5~f-Nas5Jlhjt>PB@ryS{N4hz~UuM+}(H}(-j<894KDg7WE1y zKm5BFPQ>N%rr1w{*pFQIEWlQ3I{+aP){6e$3XG(e7xl0qFr}_h#N6n5N*XSHR@?M= zA4uWjD%cxTvz5o;42o2Y2xB{+Tyj{}<cp&bO{$)i=Q@jtJaiohs0v;wF|ti!WG4{R zEJn6XjXARLyCdUI2uG1vZ7^)WU%mXZzmeffx((^b0ihd{LbnJvD8auVe%3LMZ~l7^ ziSRp-X3b)=O_#~L0oM@~)Ar&<?1eaQq;xec!32|_#qW61mv=<Ce310|AnwA#&riW6 zN?JC5zYC4E<HPq+xe%fZr7uz|WK5u#xwwZzQ6nBq@!8ln6#SRTyy<#klX7hpC=FmF zAHtJVX!7C(D7YG<DOOmM_`Mn2uNr}R0a*g#hV+OK91s~e46~V=fEAVKenHx}$-}K2 z)(<x#VBepCQ@|9gZ|yEbKgSn&WmW+$2|@egc*Va^7a(V?f^%2mv+&yK{P17kKls%J zA&FLdz$<XsVg|qBuh?;-Y32|7Qh1x;h!OvK<G=BfV7Lfae)4w!6OJ}l)%~4KncCG9 zUZ1_xk%ho*aXCO|Q-&s2GGypHBXugZv&o_5T3HTpPSru-;7v(q^cE{&haHFS6r`F8 z3CC|49mu31BTA-O#Dk*`(E&w>AE!(Nh||CH?}Z|nju-dBU5j&Xjx5~rm<9i5lUI!? z2O<<E&VpHpZMhwihvLSS4rF#mccHUU$)8}B`nI<WK0&%n2bWBvK}pVYWXXBKtbkh6 zRE>9l0W~p6B^m;FkFXr8zlhx2AOGKi8y+HAZt5%#uVFXk<xw8IGPh@q16TpdKS24M z@-4s+^oQII%I%K67Ovsc19qM0A?pOB6{)@or19<X0|(2(b_Cv^J3;utp!6Jx2~zcB zMxRL%6NEfR&m^TMXj<<C=}CxnnrI--7VVj!OlyMR@aXB{|2RLvtZu>tH2Ne>5PoI| zar&4bAa1bLje<*W2S(o$(=*?ip5FNu^V4CP3#|FUT+p=iOp`S~O?~DklIoA}+fDcd z!XsHg{q0#a31Loo2Pm(d^4b8Gm?4_JTQHFk3o>hhT*w^wpXO(^Si10+!__p5UyM!D zR5bU${z7Y7gk+6twtlCv{T<jE_~ESe<8XId^L^s(HnEM8%y{~o<=FQ=PH>^Fz3QK# ziAz{<%a-E8$;R59+I`D2f&T{ctoZjt7<X!je>FJlipj*LkSk)}q;~BL7wrg-c~`@l znAVMYx4>&RMQu9dM!E#)D^lr;kREDfXVrE_SHa<9GZ8cqw4D`y&xpUL#otrn?@96Z zg!tQy`_Xz#E3hRPdd?SK1fR36HBc1>{C|aWfIJ960>?y2{{P3`o4`j|U5)>DvXBrG zCIKR0lVOuc6vCoLgOVW=oM0kh6I3jOEF>C|n9N8}gkVAoj8U|{Rx7q>t=iVMxPw{= ziY$r})GBqUsdaf`P@`3d7M=h1-1|%t0<`vR-(Ual=k1f+Ip=QY-h1x8o!hq&YgUfe zFgRreBkqSavb^=X%fwVxXPosvqzPj4=W;Ccpmxs!5V5#gEMyO9mAGz5Ow%stVj`c0 z!@P4Y4#j?<u~!}T_iFpvko^>6-^f;!T*%?xxVB#uvLA{)2c)rBgN3xR!wGJ=aUM)e z3%NTi$hye+IBKPAN6rwWH^?*)=Bww6Z`ODgv-09&hl!|7)_&to7n?v^F!40>A{2}@ z&dCzcS;5x?jM06RTVE~}={0G(=WsX7{1Phe;Hx-^;{A#Yc5$3fe4N;t!EAXulR$6! zKHsEZ;%jn-1~;dQ_*+?&@D0Vm{kDU?!Nf;x2h@3a<rg=BxaC*}6YsEXIPvi!$5=Ux zr=6IsHd!=8-oTXa>wYWGNd8**y~{4O<>Y0Z@ZMYmTg0J5avRwGWQNO9&!x|@%$I=t z5b5Z+EccmQmg^yx<yv3-E;s6a10{2G?tTtP{+d3`?4Rk!y5yK1*Z1_#%YGLQSee=5 z>#r}wi6uuw2eew!4Gjjf@`admrkp1H_`c34(lv5!FPp_u|KQw|H#im$R-CymqOZJi zDJLDqNuSlynw*oepBFMC1|nS`JX_W+v6GI|7b&-(-qWWBu^S|NTx-f{?=;C?#p@Q# z{FY6wyw(j8i#G{bC#l7c6W!OdP3fxpDr{w3-B;oMlLC?Re@!tP7KqFPu8W&4y1v%W z@Mkwcsi2`2h<7NpNIJKSvGU|C$_($i%TRtVD;!c^Ke~;wGEv^4j1FA3Xkw84ge+b@ znadbw<rq)kmF&QFckua)G<j(>*eF8d+vLDMBf^wtg1gh7ZJ6&^5f(V$2^7@?4l@q- zM|lGdPhe5R;X7+#ra28gNZt&SlLvM0vdhirFZc{{o90vYWrbEBSve#lkB$c-*EFvD zo`|`b+MInDAtF2~IpczcoYOlVm8620M<v-pY}BtwPTxhLG_Of!$O_y89j{4l3}9pS z&|^AZlN2{=P3-jMgFI@+`3u&7C3=YyiJUY#IYi47@T*~RXoVk_TOJAE=*2EQW?peI z+$(4km&0+%f(di+tTpXEjviOa&ZZozPXEk#BVwqi@mVE|0FyiXL(3~eQ{*E-r==Nw zk?@Y!G+FeP*EDGh&Wz7a-@S}i6HKCGy1k@%p<Eu9w9A^jj7@Ka(ynm(HO-CdCH=Y? z=p9P`v+>ku1O~q8EAJYcj-xr8bA$o<QM}24tV*(ih_l$tAs*JX89$S2y(BHVVQP(& z)e=dbP7bUz{%O%0F6ew!GyMldr0X-AV=$1@V!6@s%%-(k;z{8QP&fk=PI+Q;p=o3~ zWCnMfU8|I3;Qi80=5aEY(}UI`p;oV--|?_~)(8)@wTC%I1`$ldax;dYsa|l|IL_ga zpu`>RCbV+Q?KSi+{pK_Bd`j%MIv3f8jkE-J4mHMePdte`;xgVps*YuZ-h1s@$G*?p z%zo=N;4hiT@>ol*oGJX8?J2g59D&M+!<SVCUXmIz2v$=9sVGuM9+)e2q}i?`&lAO! zOFA;2OYzOizT;!7DV#vCi%6<u`-2_D<Jz?y#lzX9c!bNg5)Rkq26pHjrQGmF>-W#e z+MaX_y3TOzRCZis5=R+U#FaKLkxPw>nB-_FFs#AnV@&PqS`a3zA*Wci&4nv3T5YTT zk$hj&k?$Es47^nWHOX+vPx6uWOy_%s<hx$Rlg!?rb64cVbAVLma27*2a(KR-!+Bkf zlU2%Eat%GyB0Zmzdi);qr`fcjE|CEe$d0zk>m}9~#9KuMNwO9g#AVGkNU}BEAgPvH zBfYG%jX{Q$Y7nnA+8}w>$p)EkB^qRr6>E?ZE8HMy*4K49%u4GsgVb1-Mgp~@&U(w> zYXxsIxTM<JVQ}G#wZ-6@1b@Kb!ZvG@!KHdww-|hj;A;)uDEJD4?-sn$;7x)T8vKCZ z^9|lCc#gp>!7~irCio<Sw+o(Za9Me^1{++C6kG8I*FsPt44x$B?bithw15@spuuHk zZ8aNQOEr1b;AvvM+u$tDDeEbNdj;QYa1n}P-DB`d!EZBojo{ZCyjJj9gRd3bXYdVz zml*su!50|3MDRR=-!Hhw;F|?cGx!$4PcwL<;4Xvj7QCOqn*@(G_$I-R==L#iK=3w$ zHw*rr!7afL7`#pJy#{X=ywTvSPV$DD!J`Gg-{A3rZ!~z4;2R9?61?8v$%5AyTqG}A zWd=_Ze38L31fOGYui##T=LtU9;PVAfHTWXIM;g3D@Fatam^>@i;5C9PgVzfFMXfFa zYX!FqzCrM}41Sy7O$Og2_zr{LFZdRNZx;LkgKrUhli+$p%K8nX#Ny7n-qV{Ncjw(q z!y>J#wT}yU)jsZr#-zlUaJngOoiVw{n9Rpyn=$bilSP<3YD^}Gi4Kjhob`$v>I^SC z35Oozu&43r!sHxda#%N(JUy5mmugJjHzr6kh&#oYykbn!Fd1x2wi}ZSO!^p;-x?Dy zCeg;^PGeGn$w|f}U`#48i8Ut6jY$nAVa8;MHqi|bhF{*L`83NIN=t;HWem?XhSDTq z_@*&T7DJowX6!E9kCQRF90v0b_N;YSyEb-?%x8m#CJ)Hy$VKkPdX>2rsT<6XIe#nD zh>v9&(R*!zb%S^uPJpe?G5mj?`N7d&=lT+hUp($BYhHuaJEpGh*Ylib{1+jy0Fv{( zhquc#-2cIb&gu5_hJHPZSHBx{7O(!g-MQ=qI&qGWQ&gVuZ_9onG(FD=XWHLJ0+EC; z@tN#3&-%EHFHgkR9SA<lYM-oXF(Dt#Bz%NDAs-|YavOJo_cD|72qxzNk=ko}Ht9Gj z{(4ntxFn$;>jjQ;B4Yff8JP>1`9HCjdi+CStIuid8PRK*44-)+&DCpSwSkqpFyC3E z$D0m?OTC=R^QN<G<Ie%5oO@#8{pW&GN<A@2{;{$EClj0(WgRE9o^(gZ{~(=qtUtjz ziuWL3MTZK+BEw;~*SUu)Jtp*{v!}~?h(y|NGO05YB&|bDc99TrY@STFE+o&Uhw|)C z-7;!_myCK&$F0ta?#!^OxNy@JB-`xl+TI!~tO;@byXVzf@kVM)ndW9e2C`k4LDgLy z&la(pgHoe{)1zw;NEWu1Yp-F>$F{ddJD=WTy~2jJ>`6rQ3~voXUbkI0*1Wtj$KHQG z>KrCAl{ow#cq3yy@4hpldM#u9i$TsT2ca?rNk?nmT=k(jBHMY&0Fqh;NOyXna|LeR zbz%_C15{A=1V&^BEWL>1i_Na9(b0D#w4PTtg4?JoC%M<>GKePR-v?i^dJ`-cnh4q7 zr!IYrpEJl}^WYTg3kF+j4z1cRFaL$h4NJ%qM#o_T;?yZCm~mT3R;K$RX08nnj7*jF zw$%rl!e~4Kk!Nyh(g>QB4pTM_{vh*^N|6ju!VY~c60dUuUop%pL;xXRzJANo114tz z7NF)><F8={s_Zt|m|)1AwTZ#5|1|4T4D5Nd^&_!+)01}DZ6bOrYlD3kfw^_do3se- zx|f2y`JBO(`a3U1-pZPvOVh@>{v9$EZAfgt12^eAeaQ$R@QuhR;8Ika4~N+-;ZRrP zpmXjOjq`KE>-Wgzb53yvp25jXoR9@+tNf>m?~}#%0B-@SG)HY4h2OGWUs<1;R_i;> zx`(*h(H?(-XtPh<GLmRZas$FA+Spy5^~2qP&pq&s;qsi3-YlZ9Ztmu+dTwUF$DTg( zu`TW=m9QQ8vBF-?-K~8R8@Y(qJbC`IKH1KvcT9CYc760F=DKx%a<+!M1J5Iefd_jU zvkMxL6*JBGSbfh%Y~9<f2+4#+h^dWs)=#6jxC6VhWcFM@%w&7=`e*|u+3+v6`5$e# z(T4RzLAEhRN>qqJU3;PP#%fA~v%Z|za&5y|pN6)sJ=0nLdorf3J<D81tZP5tSuY|S z>)L1ge0A;fo%OG2-6hEAY|l5lt99)KY{ufPC4~unb|5OdZWp5LSncr!5U0t!=oBY= zh0Z75?^WIBcJ_DXKtiQFv%kIN5Hkhg<(!s-U>w?uryNMJNdAaz>fdALKKxuN$)g=$ z@vc{PV5mEt3qV`p#wrA3NJzMd$Az<=7hYJ&dovV(*XbFu=f|2{%ew^FjZ&vi-)Q8| z&tTRyw^8Q6-rT^m)>9L7=97p4&=X1Qs@3UUe||eUujtlh;rOz~mNepsS&f*vYpI!a zFEXvYjBTsGuraspWcZ7<2hOXO1)AAK&g;YRRM);_<;!*LrAF>SU3<BCM6RyA!U%k< zYp?Vb)U{VT>!YNBYWLd@<+Rs0*E|cMEu$q)dBNR!Sx`EPFvb9F-jo--`@d>+!3beM z<L#OOtuevfp0orxr@0+hpQpS)6X0#R20HQpg=Egh&Mg!dneZ37^`paxrC7coVkTmy z^HNz&{d}!w<jmF?Zhf3u>@u=?wIUE9Fhw%Kdbp3xFyvqykxKa-hgpl)oz)t)?yL|8 zTPh_(VUT%5n2MF7PXu|^SpFy}AF<Uvb4~GS9jmiesPHiQa~Zy<T<5m)+gtmSRe*SH z)+4t7JR&P_KEls%6GzXtJUaU@LO-7PI9jO2XsT5lr{Ng(@+kcz4~J~(-aqV4=WN@I zzcP0%lvS~YJH<{OW7sp|d3ck<iMV}h_N?NaQ5J+n9v}5{kN5CroS<x&np)R>_R6sE zog%5>h1ORgLY}V?3M@x>Ql8~BEPV84t!Z`E_s0|(91Bl%)@#|W$Y;QEXLxGMUtzdE z-d%fSi9b_Hi4-DE8k?vIsnx-sVYKp;)w|?m0uoiN8(*irT$i<3>Q@viRe{5;(c)Fy zQT14xj$=<-Gtc?-5pTgE9B&CGwt4VQW6!-%y(Gn5B(C=CB&Erq9@ZZ~UAWj1M0of& zt3RxT9*=}Ho(*jzPzT~(;t&t=pEaGiwR)jjM|>bsp2YrMZNIjweQo;b{%D;SFhpwg ztPdEF!YrCq;g9F+IU^T1*IYu<bpDN(+={M_k|K9H*>vbRhc8|<DLUg|NDhav4m}s< z(@tEi78~F>o<O0ICRFK3DTHXshd7D#_t8guNh4>q9&}kB9)@p$tWDZfFLhxR67F|$ zyDqWOz9hUx9PKsLdH}C-@KQ5lj&BK<Jqx)1;&DFCQS1MbDJgur--vt-?(^2|4708s zYu5(<xWL@|={#h?Z<9PLjfiu(64ub5{lNv7wF&xg1U^2{n(Pi7^02a)Aumqbu{9Aj zi*GKg%D5Ibt~pdQOd{+X)JfT-_Nzl3jE0OZENs^Aw%%tWo}i@LB1L37os>u99GZTM z9yK_V1)}xCrBhpT##gweoW;-uMbYZOB~RL1-NEN>u$O>jNwPsk7P8qfYpF1Kqdq6W zX*?N$gcc>)`FNJ{lI=T}-xA+ge#=Bw%#mgO4N^pUwXUl@r;L64;4`9)ZCNHAUfqlF zEwcO%;%X@ZSsy00&dF!``_*3Un8c<9I}6&VMS94|6Set-4)ZUaEn~&Jkp4^{&F#qo zX=G0lNUJIXvB@>g`W^!5;N&cf^ht~85Nh4d$5`s7gR(AnGI}}$H&TRaWFuQj?)7`E zX<tg3g^%lphx&azB#?@Kw9`R2wTpktYC<9PWBe?V>lRe1yYv`xD1!_3QV2XPRcIPw zw@Ihnu)^CUZd$&l9egdZ^0dqhks0JR4JRdPK4XM+X<||LB0?Zron-KQ9tYG^JWxT~ zl4Lx(d~RYf!Z)7Z6yI=uPv>Yz?U7V&2yu7^3ehbe8ziFTJ%cz}-V}s<h-%qyjKW%W zgGiKW<Y$5W%$J{>EY958sS*90mY?F#8g@g+5bQS%!C*$3|F)KED6^esTwGp#&0U63 zX|x;*2E$Al>nB+6<H6hulf7d^W8gw^W3seuvTr!at-G-_anAnTucw#>nBxBtUR${< zz!a1{*~E!#2OaOSyIiJCGc$p%<NxE`b(d=-Mmk86RR;As7i(A@5p21cR+KHNtJ2SX zk^xe6`B8V>AHnE&cilNLZ#54(>aKeqE$bt6*PUj+wZHZD^&vi3pMw&z*W7l`5ngfK zeX#Y0F}EJ-bUFo8@3}LnIL>`{SH~8$nM*Xi&k><iB4eHOYdo@V5{P{7TIkEJ^%~be z>I94293S{-n6xJaf1th4TU75e;*q6=q1IeN9F}H{)p5`VaGqq7NhSu{ag!6^Qo^6P zMs@G6=(e^W;XdPsL**j5+&Re0<yN74z0a8@uih=n2s@O~^ewk&!t`Al?o~2Q*RsEU z>^|giA_+1MNsupSNstdy%qTZcF{Y6r^Yb)C1mY%;>4Au5oJWcDs)sSQJU`U??MUrh z!0U*OWEn2|<MQl_`$<eVb>?*5@@z0MQ<o%X{k8aFRLiZ-L(ck2G@J*+3J!4G>usvn zf-FY<^|{!HlQs3U1naqoQ~Om6C#|s0A%MqzDN*Uy?5<nUKTr8wJY~^8XKl{Ne77vJ zDMnk2{0p&?*9R80GIQ8tjqRn2@}z89-IQmu!<m)yg3t}WmX=1k72{Q&f_@}MMwpyK zd`Rp#13uV3dB=0+;?nwI$iYqGfCFV|`ZrZE99Y1a2Hu3#Eu20&KJjIS7|D^s89H(j zzz)VI=gJmPvoQBUA%Q<mbrp_u3HSc+3o(h^Eu9^EawI^Qm=)L&Ogs~R;z_muxnGd- zO*jQdUQL+qygm{$PMGCTD#&~@;O(Hf2AT{87RBk(aTH;bwqW8LlMU^i#1uO79nR|? z0%f@6LH7LBlpKdHIbr^jd0CwM)x~w~F~y`O!|l9fhg_SHJ(?VOKM~Ny`8m$Vg=tTm z!u{!VocovXnu;8x9A=9!3+zP}QXx)$)Zv66C19Nt*#Ulz8EW+@Egw-Zxk%NJ_~`w_ zY!``n*S*%`%%NDm>)z#w%7X`r%9+#hl`dJIoP+j2%Rw~Sv=synFT=MmLKl2W^0yev zR{s0C#JvCwT?U6R;%=B7=h3}=!=o;0+{8Tyhqj|L+PywvWOi`J<QRXiwI{i`SRUNT z6oLP>Jp^6-Rj@DTzFzVUW7o>tutxmT6nRn_rHy3QG49j*bWU&gNZ%wcRqC9UeD^Xq z68F@bbdxRP=wZoiEHoi+N}IQUVW2mCr}O$);!nJuh$H4Ea?b0dM{oHH{E#Z|TqBz% zI#IG(t{t8zSrbGafn1jhlMMFrCd5f@GE9bMGEWj!ypG4|(60XKTS?)wCr)A9cSvDA znIwfemtOTmDI7yWx~DK*QYg>V>U33#3;iy#)KNB)J2PtB(J6|hwCQIqWcVY>K3~W| zz58K#)y}RpT55A;3Uv`6^>{8k=E*jB@Z|Osge>iEM>cXOPfX=bAUz&=Ud2c?luJC4 z-KKgMyyR`TB~G$7izTauxPz?aP}w;ys#^`o`9N&6CuL_aG5c)ci?3HW*G)X>->%xy z8XZg=oF*k&w28<!FbSp|U}EpQE*ysFQp8Yb%^hSo?d*cOzef5mus&YX(cguAU*uS| zY+-yFOnmVyA=kP`S{N^FuuB)dEPWn_cU%ZelJPK;Qay-&v-KYOg=UDg)Zjl<jz{Z6 zL~PeRLx!)HyY^az{I>}>v8r{*^s4Off!4WH%ek1RP~v6Hu0gs%8UD^*Ec7;xTuXn+ z@K?IcuESqhL;QPVh-5?GQaZ?<1ldJi&a!)sk(X16(ecI*A}?nn1-qNP93ED~qAvq^ zIChftV>V0eEB3zyC1GX+5yQ=2EidPGV`^R5>F`^280oxac+_qDVAgMgkqd5=^6&>O zywrMUH$36`z06nR5PlQAD|4irL~QMgh8M3gT^LZGIUI%~5lAgB(TkwCj=TDGUw!M3 zvpykQ6W7+M45`MZ$CWVWt>yu2UWZN;{OBtaUXCF<pY}u}(mJEHkM-LQ@782c)<Ns^ zJ880hDtD}1wjhKI1~}n<h?!$~sj?i+4L0ZFpE=j8p?=EE&ks3@&trU^A257r81?bp zWC0f<&X952UaVvhlKCEQdx|>-r3FSJ>}IrGB*Nx~4}PmPJSXrr(qPj@u9_TXR@21e z_caxp<npd0%Z?^_+21CK;MFIDwUC@>ljH)~KI;^lBvNJfSp$wH8G|-piF~drKAxW) ze%f1yvSg&RPUz5)kCdj##oYHL_ZArtST_%qjz?yRTjUmHi#R-+-eTo>a=K$ALThVS z9&oPDQXE<iL^&U03BQr+<E_29XhGCow_<-rh`Z%o-rq602tJpN?-je8kMHEDUcn4m z+4^?fjA-)w6zCMM8{f*~H0NX7_^p=MTf@vYs(4+hw=N1%DEh|f>qO5gC1NrvNtLR( z<$ID93t0AM9bHZ<aOqUbcnZWNR+9jV!ybqC?6@XQ12INpwZgvB+4&aGT>HHSh7Crx zovfrYweKrSM7=#+xE>|@aS=4l!(^GAJpnlyQKC=j%P2sC<uwQv3m8)Fx85$0rtY%l ztg{RH`A5hyX%FXPBqZFER@AN+(cA1r^evP-)%t7aV@{@|%~mryY0`cKl)DR_z&bfO z<*xh6u`<=2{@IEY5pO^OINkJLjchACA?*kad+6{<9gCadk)e7YZ^3Hu>`ia0I>nQ= z#Nl%Vw1GszS$`%CEG|P2X|%{3+A3tD)kqILCZ;l~55tXgTt>Eujswew9A)06qY&Uy z7?sWy@J0j^zZ$QTq92HEy_Y>8F8jCC(uwM}B=jbk^^k5@8Fuo<-J6WjGl=n2y7-Gn zsakIKtYGlUev#z0y(%FYjHC~HPbox)%Pl4UO-d);n>xwb!iA2lQuYz!<d5WzVwcUR zzqc3VeB9oPay~A5QU3++>i$RfqB6~1)Y*(Dx@<-bAzYD1O4$BH*^TPAbqZz1Y)R?6 z7i>uF{SF&alC|CUqg-^o>_;_6NU4jww*sJNk4=nCJNBb$yz5w1Y{*4i4BJtkA&O*V z9_6KyDF(poNy*GZ_N2;C9_!9Ul*I$r>IE%X<fOQ>C$$R$dvj-wwv#=n`*n5NWLGCC zqzjn-@Lo!-)ZG_YQ)b=m<*dNhS=@VJZHz^SjACS!IqQevj(wd*wyzp4yx7z5y<yo% z5XxDXRVzZ0+o@PE^0{Jn%ClttvP4EhD=#o+&c|}1n~&Mz+0GUZqxXw(L|Kk?xVN{k z%fpiu)LwRZJ{5w2Jv?gRte?)NhV1g>VkWTN*8kjw8*G?m!_iE2WtS(<j?~sda*)eT zH};`>MNl)`);m3WsXTh8XQoEj>5=nkdZ*_>jm&n|Z^x_N?YRcOb?uk<X6W6XjoO~w z9+|v(Xh}WWPRFIJ<CbxGjuD~z(2fje{Wy9C)`#AUcGevt*Nd4OEa+ImZArv7JAe%5 zom^^=+tcL1*`ckXR83Jl_o_aLZ6i-Z#jCf=VN;K67%?Voy~*R;md3J@EGK!`B@YaF zvsN<c1?w;S%<5*Ky=9>^LWg(gt)uX)UVlc~rZ+oqGF_DH8?|?YomKy5XZ>taL+K&^ zWy_>NQ<L4B8wTLqlXjA`J|4vR7|XqLH(2>pcUi7&^s)NC)6AJX>A@ARwR|LNYFz@Q zXy{bBe@6gtf#I=EiB2^k`zA5VFJyssgJ<oWkwrNLwbB%G*KC9Iw1w1$Caao(rVed+ zFY#N}8d1!{2JA33Wd*)zxt0)jWv$iZv%*`qE+HKKt|nLhGsID#P1Y1;<H@~^>|wKw z`B%%GI#=0<l2t<ODSi9OU0X|WK!MS_6naBy2L@ZIuiEr(plnLz>rJU&iBHB!+Ujj_ zS7S75zJz##`?sxLSZY!(T%EE?0w)_~Whyqfk6o*H9&@8IvF^>T)w9TVBX?VV^$jnw z+gnlx&6bqej)HrYPs`?NRzs<a1=i&&it8F@(%F`cTp-(1!rt$-UJ=@#dT;qm?b_4p z1LPeC&g;l=t0$vh%~5B4Ei7Tul9APL2_*k48&*+lSVb{QDifZzY@pHzE6s+LCg}cM zDmE-ShW4(SdGp4UX0~o9x3N{+2-+Df^akjhmO7#Luco!P4yLUEBx*DEufW;An%3Uw zu<It)K{m0P^(GcnkKV-Ui7?^A%$R0;>tT>lY4))85$O}`VY!aGhs6tx_9oUVIgnvO zzeZ?CA<?^7<cMd@2b6!Ba0+}+Pg)A^WlDP<e1VehS)0=GCDp;7Q0z%>@lSE<O5XA# z@-V&Ky^S%sa?WTMYVP#l%F&&>SbLs=gxSS%)|cR1?_|kz-rI`sJ+}Qh>Km7dAeWAO zWA*wQvz^r#OdK|bgi1Z3=}ZmeayES*STaV8ci545MasELwz7`cTUm&nH2YLNAR0_; zK2-?J-JtiebPdoc2yJHlp;8<@+0~J5mon1Q^^Vp-5x*`?PVEc2FiE=<Y1%?*6<a<+ z7AINk@Hw}nzyv9q3tGN5hGD+GTU;T-h8lS@F{iaBNzc*7lAYY4<V<Z=%3)8+VaS9w zvjV&IcGhdwz3c(eY;3Xjl320pvYGWZmUxQx4dOS#pQs&el|pO#E|DE1q!Q7?1y|-H z%*`D*ERB$9cyd_zGYt`AbIz%J{)JAVzI?E9lx%3!$YPjT9<<(L(LOu;8>vr+Rz0Dk z-FmtP+<TC2v~@&BM0M~8*|R0%oFUO*y%tAnUanavk@a0{A}j2%Bl{!)=%R^J_mg5F z9-t|kS~T4>2(qyiJKs$2aU~r%-L*I~9$L=8k)~nvt@7ynb9L?6zP!5j5?|)lGN^Jt zJ!$KFkh=C|&NT`6pe`Tm)e;4U0QqQbhg@SCEU}1fk$2o_8sb~t2cd^)IUojDIg8zO zX=nO*?5VCMj2$YxL}>Gt$8aH*6KzYjscg$HoGrIwxkb8cLZiE0FIs7kjaII$Z;_VR zXr*=9BCT(O_s_;;AtnuOm(hrbI4}kja#le)N@gKsoLSOks3|+f*l?bdEh%``@)FHC zQTt|$pOKJmEOml)vn2IbdXXb|2z*PA?bQ#g=zXcjpR@O+ye$W?b_evnlvm_I5(A-k zn%gvvUFb2MBk$I+{UID=i;C(ozvWIL52AOfpc~q$sugEsm>cnk=hd~3@J-k%b&3od zu~kMNApLalPTy`aX&ywQTW1RC)@l4YS~G<IQ8dqWd&62Mde+TdD?BNapU^JVyC!93 zP!TT;5oJg}CMLr~O<0DBdQ`ZkUAV?vuLq;HDF3-^is}(&?k0Qs5qQQMXprHpOg+!d zlgherWGcfRR)u63+;vsRO5{GLJz~APN^;}a5i4?(esipB8*{?`4JO7*(&H{=tEqY+ zdr>S*2<{CW7O9NLXcWneta5$H`u^mopg+Ct+<_D`hkq0aI0@k@y*P0=U@Nse*c!W) zgaun8w^Hd?S-bQUp(8%m4MtKf3r3|x&|WZF30mjs^6E^7WFA&-x}BNRf}M!xmFaO0 z-$Xo1*(f5Og46uy+wwu;`KHA48(tO>@y^IupPUpV$Irc@K%zUkOLPYvC%W=l{Vzx9 z2!BITW5ZeFA;yn$PuPy}UeIG=Y)2MeCd)cgqIIuvWv%S+*vfUZn(^sz?Hh>tsonxE z(rEnXLuRZuZ9n9RC+2ir5%KK4EwCv~>Y!w8ucR!<>X|G)9cPWfeUZ-80&da$SvJEE zaB>5ocC7GC`at)vbt@*uD*vR089l9cC_NjDejrOT6GKwTSB=nOpkE&Gb<i_0b}Q2u zWj#!mag)n=K_K=6+zyBjCVFuuYna^rkXD;r&lMvxWU<0a6p_Rxb7+&|9>n9=6hkJS z>$an!p<|zsMCOs)$_dHdmj}FcRr-K;u^PT7B1tnP9&8hG$WEF>Oa@3Q5LeX@`O_Qq z@MC0MFvHmpz&5Ag@btjoHd)N5|BO^fD5-3gw1s5qA8^*~!TeArFHNuc6<FOhFlVw! zaw9=)&<4Y}RTE;);^DIF;P2&WC~?RDGPyN8m}xWV269V!M~2@Qz@X7M71FFPX#G(1 z3~fn~IGVB(EAP6Aypi$24LtUdLPWRxEHL&7>+Zl<@8MRqhsnl>Y!+j-TT^nvn*+PH zH%B58LyO7bc`}5<3oR0UFaBGGQtdqHA2`=gGuRwzX{A{<Zxu}6ZS_Nvi%fx2Wx`bL zEs!^xEAf@RE~2R}@?tO-Yv4`X%Ga*|Ao_pc&J0;hP2HK%Gp24)EY+fMzNXOn+V&44 zWr)O)B3p=qExiGG6^%PtHFdBucqs!j8fp(i%n!x!)?UQQT1pv~)up2sxMan}Tt73i z+!&5&x$veu>-RI_tuf`H%BWj=X1QzEKr;Q@I~%B4*UBv_h9X9;?5!Bt<(@c+Tv;Ot zUY^2uh7l+W1tM2gnu-*R(q&L8yZ^r#rt=n|xsME`Y-ypntgR(lFD{i$1M6OZX%Ng> z_sJxZDM??ep~J!&2x_l!v*|%Su-6KYFXxTdDCM;aW~6~X$#ayw8GmLoCb_>sqI5v^ zxb!06BJL}4HnvF?U9ZQESh>i_!DMMNmn&rm_j|4b>ML#RuevB`{ZkHT=`ju7Z=K%l z`XW5_z{6I{(MN)*wXzs5(v(d<kwn)P-*qn^*`X6Z4t$*x_$=@?%ak;9ca{kw^oINx z(3Y>siJZVNL^K+4luxix%RGIr)ihm(V3r<lJui;Zo6QPA@!2I|-oP1;T*(+Cz_VPp z?DD3c@f&phiiw=E_=J1;B2%*U5_a06S@b=-xBtsvV~31tx#uo-P4!)Ne{_Slr#0k4 zG0I{#-sl_TP5D%YcH=2^B5ssZhBU0)OK$XA$kbamjzqI+bjBG3NI0P*#gU2VY2~to zhR53Xb11Hh^kQfQ?ve7me7W@mE6&(fTDM;j;(^ZYjU#JGpJt?emr{-`F--PF(3x<> zuhBoE!5eMGY}Q17RVg7i`Y7?q@ZkZiJ>+-kBa&KX3nAZXJNk)n^aIfbK9Ni8*Lwp! za#Id^1K(!v|3)4@s?06mItK4$JT0ux6`9mck^z_A&4$Gu0v{kN-BZt=RN}0^3m2fV zpmKrLa7RRT`)SS37$%{leCypF3_tu1?JmQ&wb$b;=j^47Ew2*~1&sM~zEsxBInv$* zeZ@Ivmwl;xLuk>zgwYQ6g600fI_ds{JGG_XqR|NnOcd#uP0l)o8l)#~Gh<Wt7FME^ zwOp7(Dz0g*A|^k=!j4G`jXcu93%^vk>&CWnMuIKAzv6?FnPG?DX*fSDeV6lkA1xlo zzdJ+8NpE!4$(bipZUQe^NhSaWx0up^<*XaI8}{vvhAa#pMTnlWS>^Zng?SI%6%0Nd zCb4XY?ZN9ZFZ~8j=7#fJvA-GnTxrgDz^`8qYxFuP8b~>3D9UDm7@p4}!x(S)YeYEP zne}_dMMHEG)0+mwnpY|%i0LR?*k`S|z%Y}8%6qLEG(-t0Ja^N^bc(T+tae#_N;vK$ z&Sn~CEkDMQIsepgZ#P38D$w_KUGBhFJgs5fk7J2ivaE!=>sN#i@eidaC5oA=>&p0u zog#*SY>3pm2gh3@rwz%IPG4FM5ylhP@7~Jbltb^0tiscAcD|v|@%D&*IYHWw7}*Fb z&t<fDxg7I}vewf|v@Y=0ecik)lLFyf!3>4&TNc(>|3Qujl0&&c984U=Myg%sE6$GW zi#sE3cmSOP@lEm8{k8e3-^t`U3KQ$l5@B#Glw_^AW1OPLZPp*Kq=^kC?jAr}zuQ`k zeqDI$@2$p=#cz#8iM9}dq)&F^u}h?6!e)`D;2Xku|AzCMy@&sjo!(gOw3g#76nN{o zJn_oS@IAh0>+~m0A>uR*1@d(%hq@K>oh0uRC3sWbp|nLwf}gcsq(sR>w%y`RJ58xu z#{v0u-Q*SP(K50sCk91U>-mnrXV&`%OcN~ojCq)a$&0tvK1}6MoR2$3ZzJVZ#z;48 zhf~2s5z*-0CL65{^Qg_c*{KgE{uM)c@rLp}-ug*#C~4LYK?B$vw@+~~S&^4Do=~;0 z_$BL)&}UJe7X-7@-|+^1pXJQmh4HpO&}9;pSnq8nCMyTEzG+<y<+`*;e=lpC4lWMQ zUgW*YyDcwSKh#k@msn}}`@3ZbKLcIs+~t>12qBK6k6t&4H1AwsFq5f@?&)K3dia2M zP|$n$9j_d`Wg%*mwX;alB>`D)g6h)o%l-^1*-~Z^S0DF;xV)V8lGV^b{4jaQV;}<b zI5tNvWeiDRc)~p`xq^~yUqRu}%?nf4dmL%p)L7t%4r_F;{&Ov%d7Mu-x%YpKq@)Z= z^n4(uK9QWHkam|W5IJ`)fk?RXPOZ&xMAtHoeF5oUDs44-mF8$o?Ph+RHV<n}!j&U> zRcn06o=9MlR-47HN0dHA&;5kMZwzW2r5Y82CW(Y(Xtaz6nA=E|?Qi|EP<W%e{Ifvy z6I!h?fymF7!ygA6muZQqAGCQnBjq%p+4Wqc#it@gK(;*nX3JBmLf9}QWw)$XgoZA> zu4mAG7UZf#YcfHEgoNy7vy)L4i`{csm(Fdr-kByP`m$zs-8KD`bIn6gK<HiC)*uL5 zDOXLG9<mSX4!$_ubVxm``#$Z#2T(E%uJtBp?X~SHpk#liW0z7U+qIA(HH)PG7D|kn zgZ@*kU*Mx*;c$k5XMrI(jy+Ba38kdNcgtM#oPLu1*j?e$f=Lj_0@Tj3LVL0;k?8A+ zl3DV&fMX0<?5)b7Q7xG*ry(oNY=3gj9We!3hBfb5!FU?DzIE3olj4a&k3jCCy}C1) z7?sFyxBY78nnBw9n6&?34Qc;~-AjE(lLTA^Zen(iZhksrc8loi4(iCbly$n+A~~&C z#^l-}5VwV$0<TPXW36mDM>)T5OoEgq*~@GlWlsC(!!)uTkr6s%x6~x#56;I~Ifut0 zk}cGxmW@mbJt)Com@a~*)!K3sc|TjfSpLj)NPrqi%<U04FP7`jTGC+jp=Y?lVfE0q z!{K{tGjEnZW4~Gc3~!d}VkSpK-qmlG&py$c<^3-f287-$?`d?4LT{G;;%(i-(<;7T zWrKITSuO*lu5Xs}I-|T<j`X&p9xXrPEs`UTmOt-WH#@0ivXp~kA1!~qmi#=<qvg&b z66!wc(eh2NNOa|}=0Tm4nekLUSL@*4kui)~=8UB5djij4$h6#g>`e(?9xi_x*DQ?b znOKILYv?*xVU|qK5|Tfx>+K$2j&;v%45SQQFUK+3tiG89ZiYi+y}U}R1^Vx{T<r1F zO&~&kS8I|f37rEN>!O8>4NP}Tz$^$-40!EE%0b;hG=&HW<cG?kXD_Um>>exQiak$| zq6`l;#T86^o8w6g*T%vSyn93Ma>NbM2Al@r2IyDcBK$b9Zy)U>`Pty88qnaVtMzX^ zzXXX)5khs*VN#3ptY_vkH-w-IF(@52b-yD!XpVcCq4_WKySZWULwql?>TTbtU43Jd zYF*x)uK3v+1y$=(n_M?f@OOV8+G@F@TVN7ZBawM{_js68#9e-o^x=;raDMBUlw7+= z`JyN8u|8n?`xx7;y5D=Di<K~_lMh-*mi4PH_8ly;O3&>isC|WgI-D>on7C(kTBK5q z&Rezz`0E}!6aEFqqi=#vJ)V_h+mAl(481eJf?PPlY&UT&+lSsjzvr!S^E%xf6G6k( zy_C+QI3qb#cP(-&C(`{?)?GUZd9&UEMzC6XC95c7t~Hev>6NnnVWd~aSmAb@j>=cF zu2j-J44tVlQW|o*Sm_vcB*(0uoZiL0!zz%QVcl}DGu~2K|6Si&m-Ko{-D<=8ZTOfC zn{4<;8@AanVwmwa(1vH)aFz{AY`D^fKepj!8}6{-t2TVkhKFp}Lrxv=oovHY8*Y?0 zZuqXZVWDkaW5cyJyv2r_Z1|83ci8YX8-8TN9wQ9hkv2@TVU7)pZFsc}*V=HC4Y$~^ z*@kU4j2>y|CfV>58&0y}c{aSzhJ`k)wBZUH-fY87HvEkZpRnN$8#dYST^oLG!*6XE zKg#B-4O4A6-G+rWyxN8vZ1_tXK4HTq8-8TN&uysee2KN;U>lCL;dwTkWy3-nuC(EA zY^XDtpBy`XLi!WI_s$SO(@OR88hGF$14mwCV0V8te>CPh&OE+-SN9KI@#-a_m##Dy z<?7>5u68j|Dzl<0tESYKS5;9^RL$YSrK(yLs0vl3iufC=3RM|@N~L-nI(|(yEWj1c z5e+p*O;e|<G$F<p(vMeXsvMPN47K@%DqCf$8OozgtCU}rE1xPQ#3JQFRq-d`y0o7- zCGC@fdJcYO^Vii)$QJP`P`yx{e*#-(I{402Ztd!L6lM|6R5g)5p?NxV+{DU9e3q(8 zpbJ&Oub<RPJacu3Ibg!2LTy&8W4=_oEg?nKVEO!tkELoc{9BGmAvCJ6Emup>mE%HE zf0d@tNlWZYwM{<$O4Zf2y9&%>;6{kPxGTiIK-(ADVY&#-ujz}ui*PG+s1lz_{)D3O zQHo7D`Rjr+l1dZnrI=Q0y|}!BxS6>72v<@srJ@>&W!g=JD#lFcNf`;HEMJEl;?wDx zPr}Pm+!PUKmr7RSFfD`HspyKKSB_q|A#oBDDG9>QeAKa=D%Ww85+uG%nK8eeK0P{4 zxloXJjn%m;<tdck6FTy{916mLBHRhLmXKB#AyneGK&QIc4x<ccQY*X=y2fTHE<>^J zESVBoXL#c~!aIKX5^6{1yMz(qdnWOogI@AS^1#>_P7BW@o@4(<%10<YA-<({q$3ok z5dV&sg2E2I8*YU7F@g3XRNo}`^K~sT>5|%ZJX$VY2BjQ_;?&9C3F@p4dZGAyxBOg2 zSjP|X_<3shFo9Mh6#wrYp42R<v;Up&&gclQk}_(_z*W$yf~Ft-mBF=RYf`9gc5*Bf z|4AM6zI*%^67zCOS`Fd)sKdgckWNZuC>J|J3+4BCb#_O1$II^ua#ixnw5n3SD|Bli zt!5Ezq_kQ^nnI`?g`i2#_-^G%VkH!%eK2i~v|mzoj@Ji-XmysS@m<Q3#P?WwOX0e- zg2IUsogewSZ8L4e6(<ZQ6yN_&`8hhILe2mDZd?h`@2sbiE7EHCXm_Q(Ey17kP>V@b zi07sS7fyA}yH0+jcFDi*US5Q{DWg(uq@R}_|L71*d{evR-*=~<PpX!X4<X9c-Dr1> ze`kANOukiU-bpJXeQ_mv!KD|F-c5Q+!!hZ7Oz&X)NNGHpM>3|8&vnF%!(>-UzQ(^A zeNUrRi)_6a)hHEj>sj>H-)5F#9binO^_OSsSvD}At!EuVf1AEC?papWU#hKV2SI<$ z?Z$qft*^B8T=O!Yt!IBjf13{*_b1!>5?jx<wEi|7GWIT8pK9xe+4_txjD3x*ciDOt zYt3itueP<#e=+Wl*!lyuUY1nl+hXf;b={ZofV2t4I*%^GO!CRJdYLMPKNmfu)KsaF zW<;3-wwMwkrNqP{#vW4&{jvIw_b16~p}s`Blre|&MuvjWyF!<MW&EBe-i`?+3x8(Z zIt=PDD(@(2=RnVVUgcHiKzAv>GBON(g_I}xI}Mk)_MfzR#$-7$mp>V|=hEVe`8eA| z5tfYR**meJ;2uh-w3RaMlreSayO1=>ShKtN4BbXnbhw_48yWX@cj<<^QrDyplW#h> zj15Dd=%t+ueQwQH8S|M>Mq*WjRbuO>;Z|}-axs)YVl^Foc^6ZY9>o}6;;$IZOPem^ zeu<}~UE&prkAdarB|M3piHFe(H%z#paD<NZV$!2Zd)k?vX_%CDF`Glo#Z`3|GsvlV z#G_EB{AimwxR$YUh-xnJml1m?jM>;9t(SO6{3KkN_egjl`l1(lk`AFG@fQEAGkMQh zy7U~GxtXt!?=)8~pG%PCeA*&6cU)oNIHSp<*tkv6QJ$iLqNR(AItt2#6;~alpHbke z5bN1RmA;UL+rPwLO=PG0%QW%n{&Jo1?#ilC$?x3!s)CMuE?QjW&#&rW?DYI{ttDJV zSPJ?=TR~Ikp~~^UTtQ3dsA)xu6@Jw0e4oFn5DUI(Ri!otUrPK{)g3zcRa97B)Wu+q z-{^8H%C)Q6ejDcdgpT+ZKMHpWHwt^ruh5SpEIcBzM^tprm|n4Qy`Aw1efsuGJgI-u zfPsSs4>@_LYuNA+BS)PwI{DNwDW{!2c3kTC2@@xsapqZRXP=Wk`P}oSWVokhda|aS z@6DcmK~C<4GxBE6nmvb&s`(dRa_NH0zPE5u{^EkdqT(ebrI%k(wzRyW^2(}epZ}_5 zHOsHQX2rEDSxEdp{<&xukN!($9Ao~DHb1`3%eM00`m0yR{vGXpwd(wHsPFdImBMwZ z^Dm4wnD6oz^6&aTp8JygWAnA-|8)s)tnT<Tud@98-%t(;yw1`27v}hGe<A<Jrv4u_ z`Fk}$Lh8p~C`8e9;_>!7G=D$E#zlAc-z~MBuHscEZZL<VYbB^%eO+Dsn(zN$?Yi}W z>l<#kal=hF|L~Uoy7fo5-Tvb{Hs1M@pKiMA?w{TB^Ly{R{};df)dRo&&2Kk9_|U_T zJo?z<Ted#&<Ws+UdRyc6XP({h+|FIQ_dNf?-WOlm*R=oTS6==7Yp);p!y9kD_4Xg% zY5vo@e}3=%4?eV7K59Mq@h6|QefIfZzWDOc;r6e-{_Bx%c;)V&?GR4f;D4tM;oqJ9 ze|Px*H2?ozhkRmt-68+G(;vyyQcgC9K2G;F$~m~ucWXC&1NzXMRNUOqO@CuI{f2J( zo4V<5?xz1?H~k}FM~C-lH+?v9kU4Q9Di(EqQE2aBUTJw@#j@GHd|xT!FwEyx7gfzz ze0foUFT1?BqH3wOn1>(vu+Pb__PGmurB@Z@RaE+AGGNS&nIWfg+11EjQZ%)q#`v7e z$T^Ey+(b2j8K8&Vg&gfKnbEY&Xv$b4kuSO2UseXnrOO_Q7ARhY_fS2;;v=%MvLfX> zBbE7=ICQ1u&5w#!XQigj%VUS#<<jhqUR1J(PpO*98op>;@cM3aG$5Kk(dw^9ZSD7K zSJx6i`1fnSe_d_A$Vft1vt|t$otj#kSGyM1$)nTq=GEe#K=Sg|;?b2{yS5fzieO4g zN}{8qYAP$2RaPEDUv^wBM9IF)NZk8j>ck0S3(M?@StozylrAl*@cZ02;+vN5%P(_f zRaI3~xk}4jIr;wbf)eHdRm|FqeQ8-yq03j{s;Dd~cNNtX75IJmi_7#x00(o+MI-jb z<f|*c+?8L6!$SPX?0`%gtLb#Qt18MbbQM=sEX9W*Gh&#`aoxn+OP<XKa{ONVV(w9~ zn0R#*3)hwYqN?Sk<x5<}`4X{X?5m4>zAo0P+E+-j3jLL3r3JcRg*@8yv4<Hac7T0R zRn>{@JJVG_!hA)pO0&b}@>feVMvp419xXvl)6o?^Eh+NB#!{cFprWwIRZ$%BVInk^ z*<X#G0UG@{N^3Q_F^>F@wX1R1$!c5oFRP}K3S@H1<OKAWF3l%T$PI}KY#2S3{2MJ; zbxG0Ud<@G<%Ztu&5y=p}W9Td^DfJaqSLPQKx$=vBMOCiR<NVcC;}(~ek1Hy_YIMkR zCm(d^o#jMA!(nMvMfuXAa$m@OXE;SwOH0ei8e&6MP?%1?(q921$@4D7?Qce!$j|9Q z#`s@W>MN0~t@h<tY3lzF+0OjZ>9P66d7<unh9x@wrv7y0t7d6e_k~3|%e%U<i^<$M z(@r-#t6kmekVlUg?aH@PA*H3OZ$dcM{jkxnuB@zLnJ$0$?v~vqr;qV>bdGfk<v8Kw zS1s{NhE}_hi>{(&C@ppsEv@t|KlSg2x0s@2HyZgwlzLgzQCOuwx|S9#t+1C8hO1Gu z)zxaaa@m**yt^6eb+bLQe^LGAyferCF#Dm!mp^prsT-<kT2<yb3#5OkUT_hGZ21EA zzonz8UQk`Sw6d&dVVT|DEhsFl_AOX;=A^Neg{I*%Y&zjDU4=^M8?E{l#;U%Pda1s% zoK10!y(-_DX!hSHu;4luwONiP^IZa7-bL@|5vF=f2upQ1Bb0Me59OTDt1@A5j2c|% zRD&n=R)edO+D>Zj*VLymUelED!dawEa4Ge?P16w*reY@aNF8u`+!;f6IMpCuZ`Hpr zj`+kX=fs$*9?cO=VRT;6-=mMgzau6>#Y|%LvZ_a=qnAVVBBhRgF{<Arr|LH$zO8q2 zY*S2QbY;|{9(f4^V$^^gz0?37u&}2ZfIRmBvl5#meG->S`pk8xPeO4S603&zdZ{6W zF>1)1o@xm0hfEmI+`lQYF+ry>N~ba8|Krm*Cyk1J2V#7Ve$lF5A!<$(@#!J)sZ8hx z6thW~p%3{@pi6O~I{Z4}Um^5uK5E|13j3RBkoEjg<CJ;|HQbKF^Wg7v(H}3~+hF7# zR4DA8agi!+Qhyca=%;#ADiw<3ed9S3GJ*H7p)JsXEWubuf^xWGm8&p8x#q+x7y0a} z8r(LpIjQNS#(tHK!LcU)=aB#8;ow=FWgtPPu_tMaR?b<boJl@>bdFLnla;#EPQ!q) z@V;;d{C`#raXhVhH^x@>$}?r4nF?X}OrDcR{h-xvR(z!+!l5GUQt#kyd6eT0oyS67 ztHfxP=tIHdM0lJyA)zthShJ3@k>XaW6m^vyr=CK8YA0`6u=^P0fWE+l{xOtW%I>5% z)qhsswuI)+x+HE^XL1hPqtq=ny#!s3dq~;WWkT}uqAbQpsE2Gfe(;T`mqUK~Mo=%J zRNo2C4nIexDRt`koqp26t56+&qz-f~{}U3M`!*#shVuAoF9%1nNy7=!`S^752NmCJ z;DFP6sX>J^)u1_fYS5$^YLH{PGBw=fPX-AYFs`RM+4rbAx$qHn@}!5=$&Sq`-p;?u zNO+~w9@UX{;ZM~}$|Pz6;m9{&Xtau-#N58Bvp!23AU(|AtJeqSDpk)(&k!xUoytqF z+pAF8GdXE=F)FuNLL@KyM5sRGU!R+M<v9k$&=$p$R@x-W_@JA0D)StgpR_5o5d$cH zcAL_u{Yx3?1D*cSl!czE{~RFs)qg@?YL#6MlVVg7?QPPWUMh)pENPbEo?~!NHTdqt zw!X~?P0q%+%GgD{Qe)s*g2V&&gJ_=zP3Yfda?j+y@NMH#rCvgnG)oACF}Rl+>`PLE z=k%xkoumdk`Y7WET2kJjL)o`WXUw7yFYc^TY9A^@NAuVhOFBs_@ub~s3zZuws}opL zzY4XwSwdCnD@I>8qJOYiYwbGPn>rdt9gS7}Zl;b({ht#<{ih9}{wE~#PzlgZm>|7Q zXIy5m@m7tx;!id$-EQ>4AAa#?@*s}55kL5-<5!i~X!?d|U9OB9@`tu}0PXPr>imES z(vC|zdu$u@y*1PsRHzMdjEqquCk;>|KOfkZ)O=D?zs5e535(+MOxZR4Pl$J4F>xKt zWOZ*S?Izl~Z5VJeZQaeintL`yHAYrOEDFyHOO<j=wNvzYSwnq&$lnCYNxbTt+56_0 zw&>;_O%aWuK2O|fzTw7+8|TZtDs^9Jm(Bi^&At<RS9SN7+TqWMzuwCE5Pa($rg~3^ zNtJRVUsvczil$tm;8ha5N}ABGazJV?HFQ#;8tS-29o@5<y1tu&V0doYvA<Qm);*}y z?@*!gHQ>x%YSg4F!$&!a!;eSX#pdtdqW9ufPI99<=nacjedai+zr9tTD&1o&>KHRf z9kRz3gBV*3qC8Tc^K`pV6_#q!c`xbQc-(Y0v1nn+ZfE~&+91joeaZm(6uW#ihswl5 zFDms4D$y>(ratw?E#;Q*2UK;o!&0C2zob+<D%Eyh13sXMIc3QI3F^vyxM@Xo)D>x8 zC?~WlZGD>Kn+zvn@=O`B>rfSC;rL^nHW}+UBEwYVBz6xH=_jF;_)zc4xJ9vfj-C$H zb1}T=BfO4**T4xT1Vg{GUg`e$I^4$gP_fk8*jZ*wHef=8ayizi0hLL*9;6Cyb(=`M zX-|`&N!in5#sQ;fJAIR=8xvK3N2&^q0V*lDj-jz?s4qbcEsUp(I@Qq5v1Z<Y331Bh zTgDjWD#j>&#weVYa8xQYk~3vjUQE$(oT}6Td5FjU&KnNi#!`r@(`-Iwn?4V@I2Qir zT({xXf6jFqKK%dvT=!5%*JIQT4%R0#%{ogCGuL@4C1Q4wEPUnV`%31imFT*zYO<PT zRytLQV_H>FQBLXND%mu@UuEjmBl~zZOPD(~Wq(x_Q|!>8?dZsP`K7*T6;-pD+LsmC zl$PSMyr_yvbY?|)bwycGrmw0jizzuHij$PPy1H~pxlLhCMP~%m2NHrLCX;ojP!MWh z7^b-uh5oXlX)Lf^n7@=nsr$lb%DP*Z_1R8BrQx~$GGFP`<-Vdh74u39i!w{t&;Ktw zMIG+kw6j8cwy)63s+6q!MT=fmclGik^CZzrOx%TqRr-|rdEq$~`Gq!@ppY*7?2=4F zsY)GG9(#qa$R<8ZWtLS`hjbTY&AKovC$t`#<(TcO;y;^|&GzQZbLVC2h0>Ed({89> z|AL&H5C&D0mb28OUJvsY<yT7H(MM_AElU`x(xk15oSCz{Qh0WKx3b|@mm4=MNBJv- zmGjg~5utUf&K!6*Vs3ef=1^f)O##O-SSBYcByjbxr2mB0Vd2@;o}$J6B}<B`@?fA8 zfm0%8`N}RTCCL1;x#g@06)H7U%yKF!uJBh*W4TuX$SU{Af=iOvWad|L2181duc*eS zMv0m6npLAdS2!)I%B(8&v7lNuo5d7a##ia#IYs$b6&+*V8kSv-)BLj1tGipe%L`{$ zmX>E$_=)Ey(Cy0Sm*IO^5oNktK<=(30xn<Tm{wLzvAHO}jFTOgiVhYT-NmBQSyd~1 z>r&EQ=u*4pl*o#7Hhh^c?oD>8Ns;piS=Ryerp{+5bSeKz{ZexCB9@kP`hTz8m|9E^ zsOjg4dsQyDJ2OwI^TfxDtX#ok$tz-6TBvIuI~QtPcur<+ekJ9SGDOOr4WC84q!KE% zLgH`Aq+yr(TBwSpls4rPd(nl8sam4jm#of(S3|dYp8AvcJf4LbAn`l8?o;Pnk)cXG zr=p{#t6!KFA+M-Pug#YiP+rJK3h9r9%AC@IE9{u=(!4mTC4<?u;%fHtY7QI8hJ?FX zrv;2{uGwWpoD{mzZb8Iio_fpV0i{T(O`4+J*ul$(y6A~ME^ZNibZKcWBWL~9B|>Vd zzqpu8Q=HMF;jYZDD(c{Pk@)JunTztPN@byPo_a%vKC8$Sj(p>;a7M8ZRBEQA#cn~R zbwDbFDLr;eMP~lz`zJXd<9zuh-2Kk!x2Gue;$^Ovi(i#X;pWR&WbQ3>*B^DNAU<S! zVkqI5k;sYNbhQ!pp}2K5{}28j4*Z7$-<<<e=T1U}>XV!w5S%HllC$rTs5lh+^!i*u z6fhPQZNr{6lymoDCub)@c0yPD3Us1`t~3Q=mVoMGD={C267w@qqNfAYdX}KIp6*8b znPr>LwxP7~LjPivge}|dLT4$;g`!hXZ2z#6YvM2I5cjnxiSue3UI&!4)S<+_9wl^c zLb2VVeq!tI0!sYuK}mS`p~T(eC`l7bAlm+Qpx7tD6yaBhXQ29Xgpd>HyICL8Hg@;_ zkGlUy{r^wX?;fA-`tITXU)2Zsx~6@@&E}rRzY2Dx{jbO4PxzUzTqpeg^>O)kP(1PB zL=&46ACCKX#P)wC%o7#?dz5&>BH;R;iO;{8>i_a0(RP*@|2x7Wq}x~bFo0Ne-SX>( z*=)Vn-lM(i=f+_5Pn(Yjma(!{!~1c+{bz6d%w?>P`Ca|3G0L#vqu<fJ+jjpL?)TmO z-rWP$`*&M+UwUHtEAP@iW-{QJ`NsF&aH)lFT>i#{W8J@U;E&B;DK&nji5X&-f|*@h z<%Jo3<k-+_LyrwJY&hA5X*Nu?VX_TfHjK9+$F?)1PyE7Rpk>4NY}jnWw`_R8hOgSN z$%cDvxZ8$1Y}jbSr);>zhMR4;$%ePs@Om4D=-1o&6*lzQu*8OoY?x=m3>&7|aFPv^ zZ5VGuWy78fNV|>++Lhr$n++`+Hrw!k4V!GZ+lE_gc)tyAvtg|bOKdpbh8Z?Yvtg<Y zlWpj-VUi6wpRe;N+J?%8?LpH|x7pCLVY3aJY`DdS_uKF`8;0nwwe>YNEU{sp4Kr+* zY{PgPM%eJkw<aEz4I6EEzYV+cxJ$AAm!l)kHGDb|;eWTi@ZoRqqIv4^<KG-^%qyb} zZ0l)Ys-51pDMtTZq=6?&|Nj>AzjtpXtlJlEf1&h+`1P*M4;kOeS1XgVf8i%{Hu=Wd zDwKasc0TT&ZSv!vg{$oERh#Z!o9;gfrR+&uyO+WFu_m5g8%qBppSmDYrndk3k5SnR zs0j9(_W~y}$sOF!p(X)O>C4^`=E=Z>e)LU)9jYI26>0@|E$|-H2HXg|m5FsK_-(*? z78jDh1r~8`q6EAIScMYz8-TwR99c@6felRJZvo!`{4=TvJc7#^=b{A90A6I{mB5E> z{1M=Xr~|mMfWuB!>eYb`H4^xWjlT*ka4Gd3ZZ-m+K?%(rK*um-M)f5uU=~Wuy}%Y5 zKL`vP!P%GrxB+fNN&E%Q8fkb{36$qE21927@II6Wd^7N6R37-Nz+Nmg%m<GJK8&ga ze+0N6wIC5Uz;ni!_)G@=6(wOE0X}pZ>+|9s7<)SBD}@g5X;d?KBk&vw)ED5Bfrn9& zkL|#($0;=l{0Q)>RKuSd;2%*w%$tGB84BG7z5;jyO6L*qjfqM%VlHP${=nkRZg6C6 zDdc7u9s*lY;{G6T##zQZ54hUK+kh{g1OM^c1ROnCaR|ksQi0c;%M}pt6~JGkgwAH* z(DUFq<}ToQDB;gq;Qc6ZBXGBk3+z3`gez~edr&2~&l8BM1g`{MiSmKh0#~DI!0Un0 z8I)&mfj6RrpZ5cAa1$2h8-TBhqFf0)jCu<5c3|RE6CW?|Y7b{IF~0@43ngXgRp3`B ziSrTQgIVO?N#r9iZJMDeZ~;o(3%v1s#?QFf08HSpm6#*fOwF_L`M|~5qy;yHz-v%K ze+BRnl*CiuK^qr1e7Z5;4Ezjr4}M)2D0OWvc?n(%d=@2ib^r%nXz;<n$529Z3(zye z@JHaJnMgpyufR`G(fu8&4Olx1zk{F&{Bn*`r(xa>eC;Cg6dc)Xaxq_rl{#OkU$D3* zW%U7I_$4O25y0iBTHLPy&b*ZJ4?YKY&H|+#0G|x3zl`{U3%na8<>Ve<)b|V>Id3%z zCFx2A{?InR1^5~2E!wfvg-WeNHAANs7?)4Fz+J$Y#l$s<x&}O@z=WF&^cT`*VqOD$ zzR1LXFYwbcaLn6)y~^Q{_ytZtNgO5tpF~M|p90=+B|B!g*#JDH%9tkuqpC?e=Fz~_ zC~;p8Y!XFz5crgj_~2$Yu+2|?gA1&`%7nEEShS4z({_~r@2oMr+5{Z6+~i|2@I92| zufY4RW(^nj_XFQSNm$LmVb>U%$kS7kZCqgNwT6zsH7KF87Pw`lslNh$P;1(*wZN6D zDfiH?1^TWt?W(}hbxJM5JQesGR2leY;KX`^PXcbW@uz^EHKu<N_z9{W_ie!28sG`I zz{_tSz2IfQpP-~{>;=Z&Xwu>W&bgVq#*M%Rl;qK7;QSxLQ_KY}`Y+m5aDnfmgeMm8 z@mmeP1=x-fzXG4R9Uj7m9l%R|OnSi=0H3&n^nyPHJZB^A68L1`m`&t0_-Vk~P|_a> zy!$R=eh)D6ZWESEAZjh{n}PTJjBvplf&P2&4_*U&8YS^;1Sb5Pehc${z+a%GUw#01 z&1UXVV7>yF@Sw@Ne!#=1X3X1x^S8n;>axJIo}hmRPXh)}LjQVTD@xLSQ1GYVGj1Y& zNBw=8HWs`dxCbR|!d_tCZ3gcLyZ|M1a)5WDB%Ygq=QNslP6pok0_no<ZNRL(ro4H9 zpQE0_{0m^oizW^N<6h$2E9Pmyj3%XyfD7!upR!ARPXa!Tl6IpJc+KyrgP5-X9!AO7 zCiXSTKT7IdGqCt|gO>o+A2@}A8-XvO?gwuI22sKX^#-)xgtwRrJb;q2Cvf~*^rx6l z0zUgTeVDibp8ZGD7EJ~&Lmk8%8I|hCC|xFjazCYpI17~fA%Y8(I}@i7Pl0mhLd*rq z9SJcPC})VpT%g<^5L}>~{TE!IobeZ2;EOgcXZGbBzL*OPZ#H;5aDt5s%(ZcWB{nW_ zwT%n>g^fQ5+-u_k6aQr5DKHf!VF|pz#`A!3mQ>6I*4w!H&-X9mK!m0guEK%IG&{Y4 zl|Y8?YAq0;KjSV+&s#QO9){@_p!lPT)r!3Zj0EDSwg-T2sg`Xr#Ubxnfc^{}hrW@? zyM?v3u?m?xFj#aPb8%NAmi8BNFWR*yFu&~t=J%h#e9H;Ucb~xgzzNK)<Cx1jS3Bm> zH`9l}y!T83RNF0#PcRSZlWwICj_%Yq{)9dpriSd3@4<dlr@m<q`uI+L%^SFfcF2A6 zAJN03kly=_gEL;8`ef`}s0<XXH@_$T#*Q7U&OiTrHE-TLRa#oA{C>Zx73a0J{MV}6 zZo5t0ci(+#>(;HRv9VFT{`%|c+i$;BGL02i+A*3o(Z#A8_ttW+Zr8G9`?Pjn@Y5r; zu}79ITd_hMd>Y()WM6RaVXSwdk4Ez;e$g*mCVFcha<{b})1Zpx=hNVkVr{={MO*Yi zJO_8$`epl~+r@uzG4$nICGPj`D=ywg_*$>&7Z>wLRuDI<g#Hoi<-?73FaG5#JB<Da z;qTk2^#mgH-;wb3cbM=I;J=UfL9LiqQ6&Cfy@T$MIMDIG?#TMRNA?~P8lwMp)`Dyt z94Ui7`pBpD^gDIq-hCvYSojlt;Mc4B3Iq7sMgPs32?;rS_u=AtoJ0Q?KOUcE9B6&} zi~H^w{=i=CR_yV2&^<ZWj`vvYe&61gel}-s`;mRMjiQG?!EfenYd@l`#XbCO+1MV` z)|&r9!ZOz4Uduf{V5~KL9XBB^^w!#6qt>b;LmO8$hu2Q2Ws28Dg@Zd#x@epLioLk& z>QCq#Pp!f{SgRbUa8wk^i5eP|avqOzq5fVupEPNbLJ*jmJ$tsg`s%B7+(Ko1!-fs& zm%sd_dgPHubQyo`wb#`9@4w$s&MW13z-HRe&5uV(Nx!D@n&4x_+tjLUpKdF@qC%}A zi;B1LK>4=Tg_MLVR(<m2!pA^X{p9^igTcQRU%Ti1xpU`kE6$npE8xN_re8TD7<_bL zaOJwu+b*5EP^}97Y}=!Ah2GX1g#M~v@Z-aWH!EF=uVI`$bZ9U>YG{zltwxb{Sa*CC zawG0VISrqLM;V$=G(>;n8#QW_N=ZpU-a@K6_uO-p+l{>F>}<`unKNgqi!QoIU3~Gy z>axo&Q!5LnsU=I6sLL<ETrFL?R8>_W!;bdj+H0>>cloENUtN8!dU$2Js#}t!uD>Ev z-BRIJcT{DlCs&`NeqEcbe!P0Idi=IZwe!XcRMXF{P{~gR)oITJ)%cx3HDyOoo$-87 zO@1k;7Q7f#nXj^J_C`?6d?%=?QFGr7s!Kl%ssa|}7at6&)vH&lb?ertn{K*E{pd$O zQn%lJyV|&MquR7-lluA3f3EX)^XAR!(MKQEZP`;#J*8fGcC)(fv!HskEvTM*?m4w* z&mQ&Si!ZAE`}eC?Uwu`*@x~kK?YG}npT2)Uz4Ccb{pnAC(&eJ1rA2-5=|}3%Uj<cL zTbnw3_^>W3!q%{H%q8<UgF~T--oTu5GlhrB-n)%*8tkLa4USir24||}!7J5m!JE{h z!3Wi=!Tq83RQ1FE@I3n0O2&K}ShL&Ac^UjKX``<UCaCrJ--!R;;J*?7FXR8cF8)u! ze?}g2l}hGh8<>-BW~_$)XWCes!v6vM{}KOx#(xX`KgIu{F8;@z!Wx&GvVJLJRpz3b zZ(vXE7tEiYr4qiJpn?a+tKi!+Rq(wlRq&&mRIu$q6+E=RBmU$1;eR;(Q}KTu{&VpU zt+rD9FHcax_2X6W&Y3Fs+bdOY`%Tb%PzB%L-|3&hM_vT}d*Ht({$ub@`_slCCg|#; zg6EA_!38r_@aij7@JBbP;A0P};H&#P{j1){$>`5`XPDZ6EX>VFC*DWNZ$q|sFyRsv z9ABw|GrzBbS8i0nn;ufZ2Y0LB{&%|gcj5m`{O90*G5%}te*^yS!T-bfe;WV0@K2aG zy@mhx@!!_r|1_jeTmXeqDEt5lKZn8&DEtWuZ3#j3`S_svVrEbsx-zH^-xO3|Js4Df z-5>1mKM4P)<9`bNXW_p9|5xFEE&gv$2&#L>2h}4pgX)<pgKFPRLG{*yLDjmy(|<Jn zg#(HBAB6v5_&){zr{Vv+grJ%~KB%so8C2I_39XxgYTJWB^~U~A|3^0s3(eQnFf((i zd#c-`jdI2$j~Y3A_$jPy*`Isr^z3YpXL{z8DQ?fg)00P!9yRj(^G7VStv%UT^Pdgk z@hnU^RUDjuzRR|so|~C9eG25WGTl?Ax)+`%4n~a{KFqey&dqR7cV~Js@h>qOds<4$ zd3GGd$@JXmp>Nutr2Y%X;y@^j96ro7f=Ffy{pr)Qr%Ycsr0;+v>~WB6J2+(_{-?Nw zK<4y?gZlOzVC;1qM-F!p$?OjL3lsbG?R&wwnm~$9<uL4tzeoJLr(@r*?~n`ZxaEwI zDByqL6nE~0)2C-mUpP<*3`pwV|D@R1*ugmxN3j=SmAQnnaNto677820J~Jyfd;0X; ztlXhTIlzAO7)^g_u4j5yt|xce$paJZAP8aMsmZ73kba?`se=e{ZQ<l3q98i>r|FMR z&xOUgS<`cMB6J)>{3rekJ>xSZ3e$6Q7Y>{@t#9AHB%;H9;h8-aW{k@shzqeldD=9c z%E2A>na)UOTJO}X>7HD;JZ-2><&bH1@tAUs+dU!N8JRj|VeZ1*?5tc9OPUb#WoJ&B znmI1Q5p$t!A-u}=&|KN}3(p=G-?N9qk>DkU62;u<Qz%HC_U^OJNS)X-Ji1RdmYGv2 z%abN$W_H>yTsYM|BfWQ2<e7w!xlpKQdpg5km?`CMMtWRWREF4RPNBH60&9PgzY8e= z*%`eOde2yxnL8z&vKF!x{)Rqpe8SneZupqp#aj69(JnAQYhq?PRi&#n_LLv!dnkz6 zS!bNn&AJPHGCJFR&e6W9A4h+=M-iue4K}W7ch*j6W^mDnsx|7L8PBbPMt2oF-dL_y zP3bnC``hD`(0FdvtXX<Iva;y>j<LsmHRq|drCI8>s!a9Bby;fjk5{U*b~C1+o%6mP zR2MOJkTF9I@YY*zRd?KRhr095JJnrx-KFli=N>&)c=+Lm^?2}!C!SC;R``A6ed-Rz z8=Dy`?AWnGz4X#cdTj9CyYHxX-+foT_uhM|wY60pJa|xj{@JH`Z1ClmU#f4u`9|Gz zIH(?Etg!#DUE0}k!|3SFqNAf;ZYZFmTTVxJBOTqnDk1oY8XtUG%?$2VR|a2EHwE8P z4+h_-|L*K()HpiCyd?b7*={%u|7YSq1OL<Ue<}X2#QzWQe<%JQ!v7xpzthpr{AZj3 z`~EXd`CmCs8K}%RaNs~H5nCby<ac1wsBz=QjS<W>aA4BFVPl5I_wIc%<KY3rlShpj zJ!)J+yz|sJ^aF>D7(E)d3GqY6rHo5agNKhv9ycUrTmlYy$HkpIc-W}qalK-aPqqzQ zuH-S}qN8Jz@pEdQ-f;ty`i~jcD>^!+XJlmTsZQs>h#mvS4CxgeBL?H*hbBfjqK4yk z+_)h<BZdA+Nnw4_^%@b=vu6tPfMKHsg%8FSFGJ81e#+o}qerBS8<#Sg_!It^l$4Pv zDZ^59`Udm4_=XMBTD8i_+IJKV87ph$03PoX^N<^Hk3Th3uL&xK=V}qkp<Mj_Q(qXq z8L{hY2aMV^j08%^|1Z81rT%Y)E%EJzN*p?L=rEwDk*HI8_Uy?F2=Q5(Qw*Wm!a>EM zLL3MEmwdt>q08*%JAK02c$5@>*H3@?(|PnePk#F8ryqRs$tNGu_q_Y@#~;5BeCLZV zzW9`R>3eUz_11&CcI^sq?k8pP<jItL$$foQMCdTP()sp}@K5quI_5s7oN~$tpzunT zm%q!Gbm^s+PC1hg$Aef$ypefyaND+R!4E(DFi3wIWZgv;sDkgj^G=ZYcTns}Ly$T6 z+m>aukk&uF{PN2`*}i@Is;N__PK1u+(_mD8R02xk^8dAW?!i%3X&w%%yINDbtF=|T zLe)+s8(l;#G=fNgkc-4IDkGV71|!Ri1dMV^2m}JGkOYXLf&sjYh$2Z^32M@fs1QZ2 zUM34O5=AiT4vCksBCd*ZnFtK;{+^RQv1vjG!KvCmJXI&Bzs~oa^WM*UIo%Cke-iGz zhQ|EwU(|o9et~ioeOp>u4(qix&Q8PML-gJu9lVM;`uFeO6Ziy|gMZt$ZKfQl2|lZ> zt#xoKhh(39_L<e!*PC(*?mnK8kHGt%>X{YKKmYvfb?es6mfLsjym|A6<>%+8mz9-e z%C82tOVlsB;DQVKDz`DBPoF-}u6ufVdN1bH>(hdN|Ni|ZUuMaL7hc#;G%VY@cdsd@ z+eYUdJ9gOn@4xTh6n`A-@TRG$$v*t>Lw5~MzRTxvuO)K_zWL^x7RlWa&DnhT@L~J* z+i&;p+O_NDPd@piQEPq2Gs5#B>03X+P{y;T3%~p+(^_pE_<e`2zQYsWfgf5i`qy03 zJsym}<GWxs-^FwD-M{C@uE77=Yp*R7ALAtxrQou4>sE&Y@}Yc_!2{))oV)-dIw2i) z<IbHsjgD@>4@UF@-Qk(-+qXL$;Gy*2;Dd7Yq;T7su8-*bqx@ew+($TcR)2dOI&{di z4LSKwOib*F9Mj=}@@BSv{dyD6O+K^JVR!&flvi^d*z4-*3|(nxXmGE=0ULn4p(pSN z*w%h!mh*vG%3Eev{kPc_Z<t-S#q9FUX8*Cx?Abq=9Xxbsr*sAV?@V*>Z``<X$we1k z)K5Nqne3&B9}Wj>4m^Oa-~%s!o!9Vx&z?Q5^BS5%Z{S51zy-LWKQdaW-vdqGt)HoW z$83;N@cmUY=vyZoUN^f`IP~0L7XOM_nSPM?=+UE3bOw0c<KUOAH{XHZch3tyc12In z1LWnFJ!aQ6=&bxM(H|VdgR8fj^$`wv`r-9MN0sk>+bm(D6RUllg<pA6WO-rVzJ22* z3#H&8J~(_l9*ocuIfDM};Q`&DIXpsckbms1Vm1fRFu{MLer*{XuF>b8lLhNQ;h=o7 z<?B7*AE)1LzUb9fwdgGT+B3}Cf8<~Lk<mRr7=ho*Ir0xbkSk=v<ARPOXUILe;Yaj> zcJoJOHwlLuB>z7Xy}@B{z1e_2wBnE;T~MCfdTnyIV@EsFdH}y{@e<|u`-u-_=oz-9 zJv@;2NS=7PVub$upM8O6u``iv_@~lQaQLIy^}^v=;jmgi$=iwcjqX`?5@dRO_uY4< zedf3h4!(Ol+T)4GB@&M#M~>LrFE6*JXWd}SCa2hMC#5<NM|@`Xt53{+(PZ{>aCkqg z&ytxWug};d=`%K|r}O}Q?k#yjr;n-5)(#F1e(`&uau@Nk>!sj=J!JGaFe3NJbu=Dc zzL0ffsqyzOTGjL<3rrhqPZlIQ96;dLpPStp#v!xOY^Y$$5Dsnn3=Uy^z8sq*oBHpv zN&hAsVryG%tEQO~g@c1XK0dz9{%enCpFe>g=r8+$=Lh=0wbv8im)*0?kKS(2%}lbD z(+69na9A!JXxXx#BZWhjZ2T`jHUkH*&*0$o8Jl$F??m_4%q{^3(Le5GvthDRYHzg% zzwEt}f9YBo{t!Cn@$k671NMVRo_Jgsfgd~h(wsC4-ZjXc6%J1ehl;7K@E3e-HtGxE z&}?>#a6q52NjJzQd3^>4ug~D%^%<MgYrTX2&(ZLsXY4QXv)Vd1_#Tai*Of>-cnuD; zb;Sd0&8&eI{I5aw%nadBIM@#E+iUMhox$NY;h-9u-4dbC*d+8hO}c<hN|a4vfA%)% z;!S23w!$B6mwEud{QHId`t^&Kk5URA*hNNU20ZY27{P`2*lWFC#{bxF@fm2Zlnk)7 zMFZ@4;ZP$SRtbk!ADd(czLxNGqJ1trbH$TH_GjVXeT<7Ywmuw9f9!>q|A7Ms_JkL{ zqp!dXY{2eu!S-YCiEFT%>{aY-w2gBU?PcNcQqe$LJ!_Cv3x{ZZend8DNp6}goN$fZ zJ8p>0yK{&Y-=1y@rj4*Y@6{VPMEV#`pJkJ1?ZGd5@8n<blmR<%F#;2CqYu#8^8_0o z=^x_{fg|$&+P%rPK{(V3hZkoH2k8R(3=ZfsHt8|hRd84g4&$$}`D2B{9qCqd`?U@S z;KavZfA&5`KkaX7C&)iGgFOsCg1&0iDtqp^=M2Bpch3*Tj`T!%S*w3C+qTT>Z?Db~ z4$_4eghME-&)B4jY00*HO0q4@PqBydQf<-1G+Q7X?hy`ig~M#&K#TS<ek0vbJHh?{ zzhuG5zvQ|UT<*E&9;>ddcKCQ47*B==I3Zg++x+$mwzagsZ59seg@e;);ebu@`dluX z^u&}Ddo(}Q9uf{^!r^}5aJS@WPENW56q}S5;bXiYy;nQI{sX_4|3QNW^#lgs)Txj* z9N<eN9v$KGm%kjfkG3qcHx>@DP4g0MeORBdNnW3yl1&1K$HO>0C^;&dkY@LdYsCRT zosS`Zd#L(y*{fq_+oNQk%O3Dt`|lE+W4IwNFK-*LqL1i6QBje@AyU4gaf#*$*VqJf z;Z*It*Mn_72KxL!Sf8Vw>(KuJet4gekpUm<nP;AHz85}?@&i^_SlEU`M|gC^6X3xn zy@*XZl|BmxT069E@2wutNoQ@g$adPr7hi0*-FBPlY=+_26%-WM)TvW#;lhPZua)v~ zb_ZXmJzStYdjqx#UkHDccz}jJ?^rp_jviLL5h!%~bEJ>)SXiGIOBZPE0qfsWuHroT z`oGk*gTHt0-dF2rPo92S@C*6Tjt`ZUl{ReHFw@y0d*FcwOf@BY_~C~gJjD0V8ywgR z*e8%HIx!45U{8@l_Cjd%`hs+OrwaHF*|w(&zxOeu3-}o5Gd5}2jGqJkDdR8Y{_ayL zbPn<(Szn^Kzn{**R7;0V|1<q2i%BPp>l<&p(fK_(59917umdYR0terD4|*ee#5wqO z@B)26r=32F5A4rgpRq}i`uzKKEARs!_q6V4957(O!#dOB@*u1o)@9QfMbnuiQ%=h+ zx#SX)Z|z_K4*ZSC4i3J1JQ$gej!gNvv8{htKH6TrJ5~F0tB=9{{M_szw(g-j?ZfSB z?a;x4JH_u#=O1*I(n?E9_v?(3&7C{<;D`|;Y~sX;j_!&poh*R^dO_X?*uWzi7jh8n z!^k~861qY@Vw2)Y-or;?p8%J3nn>{79{6>-`5)$z?v^V@*?8AocO3&xof~x>o%T3f zdg-O6vulnI>>0>BzK_QPc!3|82Tx)HM)Uz4K_5I%7?DAI6TkNmdlNrPUQR3jiEbhP zlBEir7kd{yRYlxp&6?%-01nty<(4fgE6cqP55U29aPV<2F(p1Wau1x0$Pl=B`Qm+i zDtvC)k_VN0x?1N97ZF2r1%Bk7jx3RH1}9)6=d81LPJf3C8DgoasixB@jt~5wXFLv! zUamY(yq=&R!0t!nh?oJn!ViRZKEEOODYyN-dS{xmpTc{gN&xYqVJZ5&VZ#Q81N0$p zDE)9aWM^mF(4j+}Y^f&i;D^@G99)1KJ;46(J~0CFgRi|wdVmg~6U>VZ7VO6~Pign= z-BZQ)O68rJ1vE7u>N=fi&VTSSi2vj13OtRCjSe31*5q4os@Um+_-&FmCj;zJ(3$(` zT!RC46q;iH*Q{A%!C=tsfuT^yJx7i}bZVAu`?dDSS%Q75-kUF=se5#`e$xYZ@qe)Y z(#JBc(Kkk5f$!J_$*J=tR3~w^Rl4r>H*5{^jm!Z*dVpTS6XXOQkk8`(zVVuQ;Su~` zKNr4F3vTQtb;8az2fvq7#z+|k2j77WypSPuVgCI2CYxpK(~%9>eCHYL47P}d{16k- zfgQY7tXM&gv0NXMKV8_t(ZTQif6==X9K2ohxOf~Gp*OZkd$)@dkSX@sNcsXR*T4^N zybnQL2f0U<pgB4uo3T`IbOrV{_#@>X8xhHm_ILtb<k&}!9BDe2>*U+hJaXhdWC>a4 zef9ug_w^CQNXyRvb_YLe`1n_QPZ@H_9t0lfAaufhVC&eAB6$LB*REY_%a$#3@(jIw z2XABt-NA3-8ku1}_5#_=Dt(ngSLqJyv>w0{xi130@8IBjM?7H;or!kyAY(iOZorFd zZIbN-7Z1Dq)0JJ6_g1LC|LgKU(k~bPYX2?;7wFIE@nH0LFhW!83%WpuH@pWQu$|~B zJi``IOP~e?F3??Tbj8km5ApG@9Q<DX<ty}rPV|m=f`5<y176hS=*Sl1n{U49>@GAw zUy*m<M-L>APigrxm6=EkdO%N~|CF6*%m07_dnf)2_76E=KVt8M#>AY^9zNg;cs_8A z&BxYa#}rezx`uH6p<xFPC;ySM5iRHb+UsrPh^%wXJ@5jVhtA-LtV@oL$wz1wuh>^P zV{tlr6Y!m?{gZCs48mWtvj%4$IHz&O%}TVnY??m(Xv{fwEM@xiCVf6<U+bt>?)rxt z&kE1iEj;SeFIrFS3`akopFaZb5~kPn=J42bCS!3JPHP>zg~zkP<2m8+yzm$s9#g_& zad@=Wu^VGA!4s#Rs@}zOT4(D~{98Kmd{SRgoSvhuEVvy~k8E61QHjn6YPxnCYjsyF zn4mrXhMb(7U&!B2SI$38?<c6^bN{n?o18NDA6v`{RqM&v-CAQK7fel|k7_$3l^fpu ztplke7{K*k^=q{K728dgPPbss<Z~XBz5QH!!T-uGeIWn5QhBoR@`2NJ|CQ?T@;AP| zQ#B6iWaL6qmA|FtO}+Tt{boCqmDA^uXkY36leM49h6l7}3-%KmNxTFMbYH^=`~1gb zSNF^2?v&kpg^8(|Qg5WrMSX>wIQ5}j2h8e)dnanWvDj(l6|$9k8V(HjPQ;$<kJxqg zB5XCjEPe|A<2CI+RjZ=rNv(|<59b%CQBmKa?oW-4b~5Dkek?J7V$eLr3**^;+1H43 zSr<PVnuPIpzEkUrt$(SPjZp5EdLOm27xzW}x82tiu_EQctxr6Nk3a_oI`*9oP1wJ_ z{L=?kHE+19OOOwzjs8;guDz{w)0+hYbzgsefSRwDN9w)Q8Iv^bI$kDY*;5q1X3NhV z4jdj9_>T_^EbKq)AIo()ZEDWs<o)`<@EgHE-IMyclSiFbpw>o>2YIAMMXi%M;jPjU zwYo4*V%f))cgfS|@5Zw?(>)CM9MA;cI#@Ks)%vK<kVmAkHl5ll^<!#&k@Cn{7HTxq z`lvA>kC$z5j~?>t;|KZrBKs<Sn)ly4EIdJ8nOtB%`AllQ`YfHzk&Z>efIJS5l1H82 zcRImY8sssmP8ZAis;6WtuP{6k4%SA_8EMqpsF6@Fq)xT=(fm`^4EG*3o6@M7r(obb z4?023mge!tub4S=W?pe|@pybtx`%_j3ACV*U#HeYje}YlbtdW?)XAtZQQM$KMty14 znAZN=x#J8Ns5K?2?&@pb%on*nHh_+ALyv?5Sm6Jb`6))dYmHzar%7&{8VmABos0Sk zwMJLt3a>x=_Mfqo(+Mw+gGC3mHvZ$AsSc5?&s`4377*{_pMy8BKm*2i0^?lWka`uh zTWW^Xo>zqHh3EwJ5o(1cs!@3wuvnyxrgp2=CjaP`KHHlo`#&CC#O@Fm5Zgf$Y!CD} z(EPq_dnnV@3CK?)kJRwVO?#c7&P1(`I$3cT1{TX~Y^~#u)Y|{^XWnVEL9zIk$RK)% z&(8=Pbm&0`4(J3QI%+$&hFr~*T3xANpk5l)POyKhzhJ?F>?famayYdi{Bhub=ET*+ z)Z|Tp16p8@_#ch>E$0BdPP8YF+!vO$_J&w|Y~?HRlyAv}4vQ8oa&`~9%l?P`M;4$5 zvdG%NLPICM`uJV@^5fmoi70uLP9Tr8_7?W?PdrYZgPbljCccs`x_ArS1SZd)NZ!DU zH<o1DzE9t^uRq!Sy*x@Ms9z(Gj~Cs_^6l>bvaR^rv8=CJ#78M9cy-fVZCc-{VE5mD zzl-mH3A>0M00%UHKhS1>^9S};#RPkKUYa`#;N`J$=Fe=+Bl-5lr*cldm$l=_ker;{ zSNYzV;GsI^q|u{C|4yIZwh0p^xID1VNV?pGkA0vy^nm`vcgO<t0RHI4oVxEF$yVfE zd))e5s4n&^>Ai~s+3TsxP+O9pWjgom@b>W+aL}O#a76P4_}I6w9mJ)Y{%UpnyN+5c zF{u2Hz0?w^OXzc^M*bBTCQqL1=#D*LA7pMX1FVHz@Vcsf;;8B}cS@EE<Rcx^qMUg; zRZJBNtwj69W5<qtlNt{>dVS#E;05(H?aOW*`~m3B`gD9Ud^A65uR1Jx-le%#s9y1< z)+Q7<Rde!(4l)<M9rPxbiwu%Wr>=p10H@Dg!2|39&jAaxz;0tRfpgQQO^dYfKb~rF z{om=o>bKeY9Nlo%W={AF4Emk`)AtJ4O*h@-U;_p^_n-sZhuq*NVJ|qBs9bo3<|S6> zOmp@Z`=fL8<C(8fIeGScY!0;reP@BIF{2m2M}rPN$BVyAO$EPQI6R?6JG(aUx%Is~ zLsvR*&{>cDNZ*m*Yy)Ri!5x`{U(g!7vB}E4tUS%N-TJH}TjT71dvJIkSf4pCecsXK zit!7{IU$c{u(n$teEt55EP*d`(y@8y9J&pj$Qb8$ID4Vb1vvZAMZ8&?77PB-bdRJz zJfLHHv3>Aa-wA>IeW`rdeVT*(Nmm=6H95bF9sN3$eLE>!M`QJw-EM84*NrU^E!4ZI z$8@4|pMNG+kI+-}p6|taO}CPEzJsOYgwO59#hk3^tQK>(+a!-eR;*a@qG~jUWTU>) zxsV4}u3UMX-BAtTYt1p~*=L`1@9Unk1A)Nx%4ct^si|@N^m`b5mQCLsxft~{oqs0J zdPH+HN&XI?hs4InYfv%B&GPFw*O;Q%>T$(^YU}(Q+>1=(!+C$k>lC)^HpNZEOym&W zky~?>&ULDJ|2T&F0c)Xa*d;ph%Cod=g(t+o>snnh_g?tVL5*v%P3RG@;yWPQ^{+l< zOD47YhGW9<8}TFYE3pExN`hjg#{?I(R$_8sNB&v&nWF2RkF#Gf*yDnkIf%uHy~srn z_Yrp{D()mljZX#K*ex0{3^CLTk4!e^h-_cT#FEn?k3h@@{ooUO5PlGC{XN$@e~b8o z*n`*yUzd2J`ic9DIf%nE1PA=nch9&wH#Q79G`(J7YfA>ZcoN?ozn!>&*lBjob#9HD z8_iZJuGQzft+=?@oe`m~1}~8pPk(o_{?u<-?fm}PihaTjWM6`Q+83PNq9(`r0iN|T z_k2;Z?QPoW=t&H9_c*uy0WUwu9=0C4126U2bw^WdHN4!jwbItiz0RHIUOwYS+xAKo z%fIBG*JoFpuZI0XZm`?<T<`;X8VL)p*~|U2jNI?}5AD3))u?@v_1TYz6PO#jti8WD z@_Fnua5E3I(Epu2v1gM{;#uNs_HNZ;j(e7Qiq5G{J6}EKtZ<Lfc(U&A;ePsg+}llw z%(ysxZ@-Ks-?-K-M!!(vuK2#SztR7A?_Bq7YiH?ytyg^4+S&R>Bd+4yH?93`_)cBv zp1%v<8Rx!b?VOmT?1F-v+|d(f#?8o`m{%}3e%h40fdym6=HzA<^v)eOX3C_3Nq0=` zJ!Vqw!0dwD%L}iJkIT)@8+S)ef&Z<`!SPpKo)Dk>4?l^EOPV@mT7mmj%udeMxAi$a zS&%bkntot&rkf{DEon;5<Y`(Z=l0Ag;|le=ig)G|wEZ*k-`CF2qx|UT(44}YiE$J8 zJ2*bO;QGA6NfUCW#K%n=mo{dMem-_^{2kd73v%L<ldfo+`}l|3=8w4Jgw>O-I1bjN zE839O<4IR|dM0P4Wu~R4Uw_keSy|y1KVJWE^w3xQ#E{gktE{hVsBEfisf-DX4de&z ztzKHas=BtiuDYSRxw@tL+?wt+y=oF`GHSAF#@5WJxwmF%&8nK(n!1{X8ot=EUUS5i zCzO|0t*TmGRa>>Ws;;WOs-dc>s<|qzIzdmS>e);^Jxb5#Ylafdu~@T|Yo67bX|v|4 z*KAES%{BXKT54i~=LXLYb`Qn{dj%7MiNVxhMlds&6&w{D8_W;R2$lqw2Fru1f~$kI z!Og+CV12M5*c5CI?hCdAV?yVK&JT4D#f5r>5<-cg)KEq!Gn5q?6&f4L56uXbgzgP3 z4lNCphgOAFhiXHcLv^A0P(!FG)Ep8bsrv444O!(g%9obcmN%4luSlp!tVpfMsK~6y zsu)!{*3qiDa-XBuxq<To-2-ufUV+3wY9J$!8OREZa#UO#SQ^koKeit!@c)zo{|Cco B=L-M; diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py deleted file mode 100644 index b04bfae..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py +++ /dev/null @@ -1,988 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright (C) 2013-2017 Vinay Sajip. -# Licensed to the Python Software Foundation under a contributor agreement. -# See LICENSE.txt and CONTRIBUTORS.txt. -# -from __future__ import unicode_literals - -import base64 -import codecs -import datetime -import distutils.util -from email import message_from_file -import hashlib -import imp -import json -import logging -import os -import posixpath -import re -import shutil -import sys -import tempfile -import zipfile - -from . import __version__, DistlibException -from .compat import sysconfig, ZipFile, fsdecode, text_type, filter -from .database import InstalledDistribution -from .metadata import Metadata, METADATA_FILENAME, WHEEL_METADATA_FILENAME -from .util import (FileOperator, convert_path, CSVReader, CSVWriter, Cache, - cached_property, get_cache_base, read_exports, tempdir) -from .version import NormalizedVersion, UnsupportedVersionError - -logger = logging.getLogger(__name__) - -cache = None # created when needed - -if hasattr(sys, 'pypy_version_info'): # pragma: no cover - IMP_PREFIX = 'pp' -elif sys.platform.startswith('java'): # pragma: no cover - IMP_PREFIX = 'jy' -elif sys.platform == 'cli': # pragma: no cover - IMP_PREFIX = 'ip' -else: - IMP_PREFIX = 'cp' - -VER_SUFFIX = sysconfig.get_config_var('py_version_nodot') -if not VER_SUFFIX: # pragma: no cover - VER_SUFFIX = '%s%s' % sys.version_info[:2] -PYVER = 'py' + VER_SUFFIX -IMPVER = IMP_PREFIX + VER_SUFFIX - -ARCH = distutils.util.get_platform().replace('-', '_').replace('.', '_') - -ABI = sysconfig.get_config_var('SOABI') -if ABI and ABI.startswith('cpython-'): - ABI = ABI.replace('cpython-', 'cp') -else: - def _derive_abi(): - parts = ['cp', VER_SUFFIX] - if sysconfig.get_config_var('Py_DEBUG'): - parts.append('d') - if sysconfig.get_config_var('WITH_PYMALLOC'): - parts.append('m') - if sysconfig.get_config_var('Py_UNICODE_SIZE') == 4: - parts.append('u') - return ''.join(parts) - ABI = _derive_abi() - del _derive_abi - -FILENAME_RE = re.compile(r''' -(?P<nm>[^-]+) --(?P<vn>\d+[^-]*) -(-(?P<bn>\d+[^-]*))? --(?P<py>\w+\d+(\.\w+\d+)*) --(?P<bi>\w+) --(?P<ar>\w+(\.\w+)*) -\.whl$ -''', re.IGNORECASE | re.VERBOSE) - -NAME_VERSION_RE = re.compile(r''' -(?P<nm>[^-]+) --(?P<vn>\d+[^-]*) -(-(?P<bn>\d+[^-]*))?$ -''', re.IGNORECASE | re.VERBOSE) - -SHEBANG_RE = re.compile(br'\s*#![^\r\n]*') -SHEBANG_DETAIL_RE = re.compile(br'^(\s*#!("[^"]+"|\S+))\s+(.*)$') -SHEBANG_PYTHON = b'#!python' -SHEBANG_PYTHONW = b'#!pythonw' - -if os.sep == '/': - to_posix = lambda o: o -else: - to_posix = lambda o: o.replace(os.sep, '/') - - -class Mounter(object): - def __init__(self): - self.impure_wheels = {} - self.libs = {} - - def add(self, pathname, extensions): - self.impure_wheels[pathname] = extensions - self.libs.update(extensions) - - def remove(self, pathname): - extensions = self.impure_wheels.pop(pathname) - for k, v in extensions: - if k in self.libs: - del self.libs[k] - - def find_module(self, fullname, path=None): - if fullname in self.libs: - result = self - else: - result = None - return result - - def load_module(self, fullname): - if fullname in sys.modules: - result = sys.modules[fullname] - else: - if fullname not in self.libs: - raise ImportError('unable to find extension for %s' % fullname) - result = imp.load_dynamic(fullname, self.libs[fullname]) - result.__loader__ = self - parts = fullname.rsplit('.', 1) - if len(parts) > 1: - result.__package__ = parts[0] - return result - -_hook = Mounter() - - -class Wheel(object): - """ - Class to build and install from Wheel files (PEP 427). - """ - - wheel_version = (1, 1) - hash_kind = 'sha256' - - def __init__(self, filename=None, sign=False, verify=False): - """ - Initialise an instance using a (valid) filename. - """ - self.sign = sign - self.should_verify = verify - self.buildver = '' - self.pyver = [PYVER] - self.abi = ['none'] - self.arch = ['any'] - self.dirname = os.getcwd() - if filename is None: - self.name = 'dummy' - self.version = '0.1' - self._filename = self.filename - else: - m = NAME_VERSION_RE.match(filename) - if m: - info = m.groupdict('') - self.name = info['nm'] - # Reinstate the local version separator - self.version = info['vn'].replace('_', '-') - self.buildver = info['bn'] - self._filename = self.filename - else: - dirname, filename = os.path.split(filename) - m = FILENAME_RE.match(filename) - if not m: - raise DistlibException('Invalid name or ' - 'filename: %r' % filename) - if dirname: - self.dirname = os.path.abspath(dirname) - self._filename = filename - info = m.groupdict('') - self.name = info['nm'] - self.version = info['vn'] - self.buildver = info['bn'] - self.pyver = info['py'].split('.') - self.abi = info['bi'].split('.') - self.arch = info['ar'].split('.') - - @property - def filename(self): - """ - Build and return a filename from the various components. - """ - if self.buildver: - buildver = '-' + self.buildver - else: - buildver = '' - pyver = '.'.join(self.pyver) - abi = '.'.join(self.abi) - arch = '.'.join(self.arch) - # replace - with _ as a local version separator - version = self.version.replace('-', '_') - return '%s-%s%s-%s-%s-%s.whl' % (self.name, version, buildver, - pyver, abi, arch) - - @property - def exists(self): - path = os.path.join(self.dirname, self.filename) - return os.path.isfile(path) - - @property - def tags(self): - for pyver in self.pyver: - for abi in self.abi: - for arch in self.arch: - yield pyver, abi, arch - - @cached_property - def metadata(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - wrapper = codecs.getreader('utf-8') - with ZipFile(pathname, 'r') as zf: - wheel_metadata = self.get_wheel_metadata(zf) - wv = wheel_metadata['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - if file_version < (1, 1): - fns = [WHEEL_METADATA_FILENAME, METADATA_FILENAME, 'METADATA'] - else: - fns = [WHEEL_METADATA_FILENAME, METADATA_FILENAME] - result = None - for fn in fns: - try: - metadata_filename = posixpath.join(info_dir, fn) - with zf.open(metadata_filename) as bf: - wf = wrapper(bf) - result = Metadata(fileobj=wf) - if result: - break - except KeyError: - pass - if not result: - raise ValueError('Invalid wheel, because metadata is ' - 'missing: looked in %s' % ', '.join(fns)) - return result - - def get_wheel_metadata(self, zf): - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - metadata_filename = posixpath.join(info_dir, 'WHEEL') - with zf.open(metadata_filename) as bf: - wf = codecs.getreader('utf-8')(bf) - message = message_from_file(wf) - return dict(message) - - @cached_property - def info(self): - pathname = os.path.join(self.dirname, self.filename) - with ZipFile(pathname, 'r') as zf: - result = self.get_wheel_metadata(zf) - return result - - def process_shebang(self, data): - m = SHEBANG_RE.match(data) - if m: - end = m.end() - shebang, data_after_shebang = data[:end], data[end:] - # Preserve any arguments after the interpreter - if b'pythonw' in shebang.lower(): - shebang_python = SHEBANG_PYTHONW - else: - shebang_python = SHEBANG_PYTHON - m = SHEBANG_DETAIL_RE.match(shebang) - if m: - args = b' ' + m.groups()[-1] - else: - args = b'' - shebang = shebang_python + args - data = shebang + data_after_shebang - else: - cr = data.find(b'\r') - lf = data.find(b'\n') - if cr < 0 or cr > lf: - term = b'\n' - else: - if data[cr:cr + 2] == b'\r\n': - term = b'\r\n' - else: - term = b'\r' - data = SHEBANG_PYTHON + term + data - return data - - def get_hash(self, data, hash_kind=None): - if hash_kind is None: - hash_kind = self.hash_kind - try: - hasher = getattr(hashlib, hash_kind) - except AttributeError: - raise DistlibException('Unsupported hash algorithm: %r' % hash_kind) - result = hasher(data).digest() - result = base64.urlsafe_b64encode(result).rstrip(b'=').decode('ascii') - return hash_kind, result - - def write_record(self, records, record_path, base): - records = list(records) # make a copy for sorting - p = to_posix(os.path.relpath(record_path, base)) - records.append((p, '', '')) - records.sort() - with CSVWriter(record_path) as writer: - for row in records: - writer.writerow(row) - - def write_records(self, info, libdir, archive_paths): - records = [] - distinfo, info_dir = info - hasher = getattr(hashlib, self.hash_kind) - for ap, p in archive_paths: - with open(p, 'rb') as f: - data = f.read() - digest = '%s=%s' % self.get_hash(data) - size = os.path.getsize(p) - records.append((ap, digest, size)) - - p = os.path.join(distinfo, 'RECORD') - self.write_record(records, p, libdir) - ap = to_posix(os.path.join(info_dir, 'RECORD')) - archive_paths.append((ap, p)) - - def build_zip(self, pathname, archive_paths): - with ZipFile(pathname, 'w', zipfile.ZIP_DEFLATED) as zf: - for ap, p in archive_paths: - logger.debug('Wrote %s to %s in wheel', p, ap) - zf.write(p, ap) - - def build(self, paths, tags=None, wheel_version=None): - """ - Build a wheel from files in specified paths, and use any specified tags - when determining the name of the wheel. - """ - if tags is None: - tags = {} - - libkey = list(filter(lambda o: o in paths, ('purelib', 'platlib')))[0] - if libkey == 'platlib': - is_pure = 'false' - default_pyver = [IMPVER] - default_abi = [ABI] - default_arch = [ARCH] - else: - is_pure = 'true' - default_pyver = [PYVER] - default_abi = ['none'] - default_arch = ['any'] - - self.pyver = tags.get('pyver', default_pyver) - self.abi = tags.get('abi', default_abi) - self.arch = tags.get('arch', default_arch) - - libdir = paths[libkey] - - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - archive_paths = [] - - # First, stuff which is not in site-packages - for key in ('data', 'headers', 'scripts'): - if key not in paths: - continue - path = paths[key] - if os.path.isdir(path): - for root, dirs, files in os.walk(path): - for fn in files: - p = fsdecode(os.path.join(root, fn)) - rp = os.path.relpath(p, path) - ap = to_posix(os.path.join(data_dir, key, rp)) - archive_paths.append((ap, p)) - if key == 'scripts' and not p.endswith('.exe'): - with open(p, 'rb') as f: - data = f.read() - data = self.process_shebang(data) - with open(p, 'wb') as f: - f.write(data) - - # Now, stuff which is in site-packages, other than the - # distinfo stuff. - path = libdir - distinfo = None - for root, dirs, files in os.walk(path): - if root == path: - # At the top level only, save distinfo for later - # and skip it for now - for i, dn in enumerate(dirs): - dn = fsdecode(dn) - if dn.endswith('.dist-info'): - distinfo = os.path.join(root, dn) - del dirs[i] - break - assert distinfo, '.dist-info directory expected, not found' - - for fn in files: - # comment out next suite to leave .pyc files in - if fsdecode(fn).endswith(('.pyc', '.pyo')): - continue - p = os.path.join(root, fn) - rp = to_posix(os.path.relpath(p, path)) - archive_paths.append((rp, p)) - - # Now distinfo. Assumed to be flat, i.e. os.listdir is enough. - files = os.listdir(distinfo) - for fn in files: - if fn not in ('RECORD', 'INSTALLER', 'SHARED', 'WHEEL'): - p = fsdecode(os.path.join(distinfo, fn)) - ap = to_posix(os.path.join(info_dir, fn)) - archive_paths.append((ap, p)) - - wheel_metadata = [ - 'Wheel-Version: %d.%d' % (wheel_version or self.wheel_version), - 'Generator: distlib %s' % __version__, - 'Root-Is-Purelib: %s' % is_pure, - ] - for pyver, abi, arch in self.tags: - wheel_metadata.append('Tag: %s-%s-%s' % (pyver, abi, arch)) - p = os.path.join(distinfo, 'WHEEL') - with open(p, 'w') as f: - f.write('\n'.join(wheel_metadata)) - ap = to_posix(os.path.join(info_dir, 'WHEEL')) - archive_paths.append((ap, p)) - - # Now, at last, RECORD. - # Paths in here are archive paths - nothing else makes sense. - self.write_records((distinfo, info_dir), libdir, archive_paths) - # Now, ready to build the zip file - pathname = os.path.join(self.dirname, self.filename) - self.build_zip(pathname, archive_paths) - return pathname - - def install(self, paths, maker, **kwargs): - """ - Install a wheel to the specified paths. If kwarg ``warner`` is - specified, it should be a callable, which will be called with two - tuples indicating the wheel version of this software and the wheel - version in the file, if there is a discrepancy in the versions. - This can be used to issue any warnings to raise any exceptions. - If kwarg ``lib_only`` is True, only the purelib/platlib files are - installed, and the headers, scripts, data and dist-info metadata are - not written. If kwarg ``bytecode_hashed_invalidation`` is True, written - bytecode will try to use file-hash based invalidation (PEP-552) on - supported interpreter versions (CPython 2.7+). - - The return value is a :class:`InstalledDistribution` instance unless - ``options.lib_only`` is True, in which case the return value is ``None``. - """ - - dry_run = maker.dry_run - warner = kwargs.get('warner') - lib_only = kwargs.get('lib_only', False) - bc_hashed_invalidation = kwargs.get('bytecode_hashed_invalidation', False) - - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - metadata_name = posixpath.join(info_dir, METADATA_FILENAME) - wheel_metadata_name = posixpath.join(info_dir, 'WHEEL') - record_name = posixpath.join(info_dir, 'RECORD') - - wrapper = codecs.getreader('utf-8') - - with ZipFile(pathname, 'r') as zf: - with zf.open(wheel_metadata_name) as bwf: - wf = wrapper(bwf) - message = message_from_file(wf) - wv = message['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - if (file_version != self.wheel_version) and warner: - warner(self.wheel_version, file_version) - - if message['Root-Is-Purelib'] == 'true': - libdir = paths['purelib'] - else: - libdir = paths['platlib'] - - records = {} - with zf.open(record_name) as bf: - with CSVReader(stream=bf) as reader: - for row in reader: - p = row[0] - records[p] = row - - data_pfx = posixpath.join(data_dir, '') - info_pfx = posixpath.join(info_dir, '') - script_pfx = posixpath.join(data_dir, 'scripts', '') - - # make a new instance rather than a copy of maker's, - # as we mutate it - fileop = FileOperator(dry_run=dry_run) - fileop.record = True # so we can rollback if needed - - bc = not sys.dont_write_bytecode # Double negatives. Lovely! - - outfiles = [] # for RECORD writing - - # for script copying/shebang processing - workdir = tempfile.mkdtemp() - # set target dir later - # we default add_launchers to False, as the - # Python Launcher should be used instead - maker.source_dir = workdir - maker.target_dir = None - try: - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - # The signature file won't be in RECORD, - # and we don't currently don't do anything with it - if u_arcname.endswith('/RECORD.jws'): - continue - row = records[u_arcname] - if row[2] and str(zinfo.file_size) != row[2]: - raise DistlibException('size mismatch for ' - '%s' % u_arcname) - if row[1]: - kind, value = row[1].split('=', 1) - with zf.open(arcname) as bf: - data = bf.read() - _, digest = self.get_hash(data, kind) - if digest != value: - raise DistlibException('digest mismatch for ' - '%s' % arcname) - - if lib_only and u_arcname.startswith((info_pfx, data_pfx)): - logger.debug('lib_only: skipping %s', u_arcname) - continue - is_script = (u_arcname.startswith(script_pfx) - and not u_arcname.endswith('.exe')) - - if u_arcname.startswith(data_pfx): - _, where, rp = u_arcname.split('/', 2) - outfile = os.path.join(paths[where], convert_path(rp)) - else: - # meant for site-packages. - if u_arcname in (wheel_metadata_name, record_name): - continue - outfile = os.path.join(libdir, convert_path(u_arcname)) - if not is_script: - with zf.open(arcname) as bf: - fileop.copy_stream(bf, outfile) - outfiles.append(outfile) - # Double check the digest of the written file - if not dry_run and row[1]: - with open(outfile, 'rb') as bf: - data = bf.read() - _, newdigest = self.get_hash(data, kind) - if newdigest != digest: - raise DistlibException('digest mismatch ' - 'on write for ' - '%s' % outfile) - if bc and outfile.endswith('.py'): - try: - pyc = fileop.byte_compile(outfile, - hashed_invalidation=bc_hashed_invalidation) - outfiles.append(pyc) - except Exception: - # Don't give up if byte-compilation fails, - # but log it and perhaps warn the user - logger.warning('Byte-compilation failed', - exc_info=True) - else: - fn = os.path.basename(convert_path(arcname)) - workname = os.path.join(workdir, fn) - with zf.open(arcname) as bf: - fileop.copy_stream(bf, workname) - - dn, fn = os.path.split(outfile) - maker.target_dir = dn - filenames = maker.make(fn) - fileop.set_executable_mode(filenames) - outfiles.extend(filenames) - - if lib_only: - logger.debug('lib_only: returning None') - dist = None - else: - # Generate scripts - - # Try to get pydist.json so we can see if there are - # any commands to generate. If this fails (e.g. because - # of a legacy wheel), log a warning but don't give up. - commands = None - file_version = self.info['Wheel-Version'] - if file_version == '1.0': - # Use legacy info - ep = posixpath.join(info_dir, 'entry_points.txt') - try: - with zf.open(ep) as bwf: - epdata = read_exports(bwf) - commands = {} - for key in ('console', 'gui'): - k = '%s_scripts' % key - if k in epdata: - commands['wrap_%s' % key] = d = {} - for v in epdata[k].values(): - s = '%s:%s' % (v.prefix, v.suffix) - if v.flags: - s += ' %s' % v.flags - d[v.name] = s - except Exception: - logger.warning('Unable to read legacy script ' - 'metadata, so cannot generate ' - 'scripts') - else: - try: - with zf.open(metadata_name) as bwf: - wf = wrapper(bwf) - commands = json.load(wf).get('extensions') - if commands: - commands = commands.get('python.commands') - except Exception: - logger.warning('Unable to read JSON metadata, so ' - 'cannot generate scripts') - if commands: - console_scripts = commands.get('wrap_console', {}) - gui_scripts = commands.get('wrap_gui', {}) - if console_scripts or gui_scripts: - script_dir = paths.get('scripts', '') - if not os.path.isdir(script_dir): - raise ValueError('Valid script path not ' - 'specified') - maker.target_dir = script_dir - for k, v in console_scripts.items(): - script = '%s = %s' % (k, v) - filenames = maker.make(script) - fileop.set_executable_mode(filenames) - - if gui_scripts: - options = {'gui': True } - for k, v in gui_scripts.items(): - script = '%s = %s' % (k, v) - filenames = maker.make(script, options) - fileop.set_executable_mode(filenames) - - p = os.path.join(libdir, info_dir) - dist = InstalledDistribution(p) - - # Write SHARED - paths = dict(paths) # don't change passed in dict - del paths['purelib'] - del paths['platlib'] - paths['lib'] = libdir - p = dist.write_shared_locations(paths, dry_run) - if p: - outfiles.append(p) - - # Write RECORD - dist.write_installed_files(outfiles, paths['prefix'], - dry_run) - return dist - except Exception: # pragma: no cover - logger.exception('installation failed.') - fileop.rollback() - raise - finally: - shutil.rmtree(workdir) - - def _get_dylib_cache(self): - global cache - if cache is None: - # Use native string to avoid issues on 2.x: see Python #20140. - base = os.path.join(get_cache_base(), str('dylib-cache'), - sys.version[:3]) - cache = Cache(base) - return cache - - def _get_extensions(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - arcname = posixpath.join(info_dir, 'EXTENSIONS') - wrapper = codecs.getreader('utf-8') - result = [] - with ZipFile(pathname, 'r') as zf: - try: - with zf.open(arcname) as bf: - wf = wrapper(bf) - extensions = json.load(wf) - cache = self._get_dylib_cache() - prefix = cache.prefix_to_dir(pathname) - cache_base = os.path.join(cache.base, prefix) - if not os.path.isdir(cache_base): - os.makedirs(cache_base) - for name, relpath in extensions.items(): - dest = os.path.join(cache_base, convert_path(relpath)) - if not os.path.exists(dest): - extract = True - else: - file_time = os.stat(dest).st_mtime - file_time = datetime.datetime.fromtimestamp(file_time) - info = zf.getinfo(relpath) - wheel_time = datetime.datetime(*info.date_time) - extract = wheel_time > file_time - if extract: - zf.extract(relpath, cache_base) - result.append((name, dest)) - except KeyError: - pass - return result - - def is_compatible(self): - """ - Determine if a wheel is compatible with the running system. - """ - return is_compatible(self) - - def is_mountable(self): - """ - Determine if a wheel is asserted as mountable by its metadata. - """ - return True # for now - metadata details TBD - - def mount(self, append=False): - pathname = os.path.abspath(os.path.join(self.dirname, self.filename)) - if not self.is_compatible(): - msg = 'Wheel %s not compatible with this Python.' % pathname - raise DistlibException(msg) - if not self.is_mountable(): - msg = 'Wheel %s is marked as not mountable.' % pathname - raise DistlibException(msg) - if pathname in sys.path: - logger.debug('%s already in path', pathname) - else: - if append: - sys.path.append(pathname) - else: - sys.path.insert(0, pathname) - extensions = self._get_extensions() - if extensions: - if _hook not in sys.meta_path: - sys.meta_path.append(_hook) - _hook.add(pathname, extensions) - - def unmount(self): - pathname = os.path.abspath(os.path.join(self.dirname, self.filename)) - if pathname not in sys.path: - logger.debug('%s not in path', pathname) - else: - sys.path.remove(pathname) - if pathname in _hook.impure_wheels: - _hook.remove(pathname) - if not _hook.impure_wheels: - if _hook in sys.meta_path: - sys.meta_path.remove(_hook) - - def verify(self): - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - data_dir = '%s.data' % name_ver - info_dir = '%s.dist-info' % name_ver - - metadata_name = posixpath.join(info_dir, METADATA_FILENAME) - wheel_metadata_name = posixpath.join(info_dir, 'WHEEL') - record_name = posixpath.join(info_dir, 'RECORD') - - wrapper = codecs.getreader('utf-8') - - with ZipFile(pathname, 'r') as zf: - with zf.open(wheel_metadata_name) as bwf: - wf = wrapper(bwf) - message = message_from_file(wf) - wv = message['Wheel-Version'].split('.', 1) - file_version = tuple([int(i) for i in wv]) - # TODO version verification - - records = {} - with zf.open(record_name) as bf: - with CSVReader(stream=bf) as reader: - for row in reader: - p = row[0] - records[p] = row - - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - if '..' in u_arcname: - raise DistlibException('invalid entry in ' - 'wheel: %r' % u_arcname) - - # The signature file won't be in RECORD, - # and we don't currently don't do anything with it - if u_arcname.endswith('/RECORD.jws'): - continue - row = records[u_arcname] - if row[2] and str(zinfo.file_size) != row[2]: - raise DistlibException('size mismatch for ' - '%s' % u_arcname) - if row[1]: - kind, value = row[1].split('=', 1) - with zf.open(arcname) as bf: - data = bf.read() - _, digest = self.get_hash(data, kind) - if digest != value: - raise DistlibException('digest mismatch for ' - '%s' % arcname) - - def update(self, modifier, dest_dir=None, **kwargs): - """ - Update the contents of a wheel in a generic way. The modifier should - be a callable which expects a dictionary argument: its keys are - archive-entry paths, and its values are absolute filesystem paths - where the contents the corresponding archive entries can be found. The - modifier is free to change the contents of the files pointed to, add - new entries and remove entries, before returning. This method will - extract the entire contents of the wheel to a temporary location, call - the modifier, and then use the passed (and possibly updated) - dictionary to write a new wheel. If ``dest_dir`` is specified, the new - wheel is written there -- otherwise, the original wheel is overwritten. - - The modifier should return True if it updated the wheel, else False. - This method returns the same value the modifier returns. - """ - - def get_version(path_map, info_dir): - version = path = None - key = '%s/%s' % (info_dir, METADATA_FILENAME) - if key not in path_map: - key = '%s/PKG-INFO' % info_dir - if key in path_map: - path = path_map[key] - version = Metadata(path=path).version - return version, path - - def update_version(version, path): - updated = None - try: - v = NormalizedVersion(version) - i = version.find('-') - if i < 0: - updated = '%s+1' % version - else: - parts = [int(s) for s in version[i + 1:].split('.')] - parts[-1] += 1 - updated = '%s+%s' % (version[:i], - '.'.join(str(i) for i in parts)) - except UnsupportedVersionError: - logger.debug('Cannot update non-compliant (PEP-440) ' - 'version %r', version) - if updated: - md = Metadata(path=path) - md.version = updated - legacy = not path.endswith(METADATA_FILENAME) - md.write(path=path, legacy=legacy) - logger.debug('Version updated from %r to %r', version, - updated) - - pathname = os.path.join(self.dirname, self.filename) - name_ver = '%s-%s' % (self.name, self.version) - info_dir = '%s.dist-info' % name_ver - record_name = posixpath.join(info_dir, 'RECORD') - with tempdir() as workdir: - with ZipFile(pathname, 'r') as zf: - path_map = {} - for zinfo in zf.infolist(): - arcname = zinfo.filename - if isinstance(arcname, text_type): - u_arcname = arcname - else: - u_arcname = arcname.decode('utf-8') - if u_arcname == record_name: - continue - if '..' in u_arcname: - raise DistlibException('invalid entry in ' - 'wheel: %r' % u_arcname) - zf.extract(zinfo, workdir) - path = os.path.join(workdir, convert_path(u_arcname)) - path_map[u_arcname] = path - - # Remember the version. - original_version, _ = get_version(path_map, info_dir) - # Files extracted. Call the modifier. - modified = modifier(path_map, **kwargs) - if modified: - # Something changed - need to build a new wheel. - current_version, path = get_version(path_map, info_dir) - if current_version and (current_version == original_version): - # Add or update local version to signify changes. - update_version(current_version, path) - # Decide where the new wheel goes. - if dest_dir is None: - fd, newpath = tempfile.mkstemp(suffix='.whl', - prefix='wheel-update-', - dir=workdir) - os.close(fd) - else: - if not os.path.isdir(dest_dir): - raise DistlibException('Not a directory: %r' % dest_dir) - newpath = os.path.join(dest_dir, self.filename) - archive_paths = list(path_map.items()) - distinfo = os.path.join(workdir, info_dir) - info = distinfo, info_dir - self.write_records(info, workdir, archive_paths) - self.build_zip(newpath, archive_paths) - if dest_dir is None: - shutil.copyfile(newpath, pathname) - return modified - -def compatible_tags(): - """ - Return (pyver, abi, arch) tuples compatible with this Python. - """ - versions = [VER_SUFFIX] - major = VER_SUFFIX[0] - for minor in range(sys.version_info[1] - 1, - 1, -1): - versions.append(''.join([major, str(minor)])) - - abis = [] - for suffix, _, _ in imp.get_suffixes(): - if suffix.startswith('.abi'): - abis.append(suffix.split('.', 2)[1]) - abis.sort() - if ABI != 'none': - abis.insert(0, ABI) - abis.append('none') - result = [] - - arches = [ARCH] - if sys.platform == 'darwin': - m = re.match(r'(\w+)_(\d+)_(\d+)_(\w+)$', ARCH) - if m: - name, major, minor, arch = m.groups() - minor = int(minor) - matches = [arch] - if arch in ('i386', 'ppc'): - matches.append('fat') - if arch in ('i386', 'ppc', 'x86_64'): - matches.append('fat3') - if arch in ('ppc64', 'x86_64'): - matches.append('fat64') - if arch in ('i386', 'x86_64'): - matches.append('intel') - if arch in ('i386', 'x86_64', 'intel', 'ppc', 'ppc64'): - matches.append('universal') - while minor >= 0: - for match in matches: - s = '%s_%s_%s_%s' % (name, major, minor, match) - if s != ARCH: # already there - arches.append(s) - minor -= 1 - - # Most specific - our Python version, ABI and arch - for abi in abis: - for arch in arches: - result.append((''.join((IMP_PREFIX, versions[0])), abi, arch)) - - # where no ABI / arch dependency, but IMP_PREFIX dependency - for i, version in enumerate(versions): - result.append((''.join((IMP_PREFIX, version)), 'none', 'any')) - if i == 0: - result.append((''.join((IMP_PREFIX, version[0])), 'none', 'any')) - - # no IMP_PREFIX, ABI or arch dependency - for i, version in enumerate(versions): - result.append((''.join(('py', version)), 'none', 'any')) - if i == 0: - result.append((''.join(('py', version[0])), 'none', 'any')) - return set(result) - - -COMPATIBLE_TAGS = compatible_tags() - -del compatible_tags - - -def is_compatible(wheel, tags=None): - if not isinstance(wheel, Wheel): - wheel = Wheel(wheel) # assume it's a filename - result = False - if tags is None: - tags = COMPATIBLE_TAGS - for ver, abi, arch in tags: - if ver in wheel.pyver and abi in wheel.abi and arch in wheel.arch: - result = True - break - return result diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py deleted file mode 100644 index aa4defc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py +++ /dev/null @@ -1,1197 +0,0 @@ -# Copyright 2015,2016,2017 Nir Cohen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -The ``distro`` package (``distro`` stands for Linux Distribution) provides -information about the Linux distribution it runs on, such as a reliable -machine-readable distro ID, or version information. - -It is a renewed alternative implementation for Python's original -:py:func:`platform.linux_distribution` function, but it provides much more -functionality. An alternative implementation became necessary because Python -3.5 deprecated this function, and Python 3.7 is expected to remove it -altogether. Its predecessor function :py:func:`platform.dist` was already -deprecated since Python 2.6 and is also expected to be removed in Python 3.7. -Still, there are many cases in which access to OS distribution information -is needed. See `Python issue 1322 <https://bugs.python.org/issue1322>`_ for -more information. -""" - -import os -import re -import sys -import json -import shlex -import logging -import argparse -import subprocess - - -_UNIXCONFDIR = os.environ.get('UNIXCONFDIR', '/etc') -_OS_RELEASE_BASENAME = 'os-release' - -#: Translation table for normalizing the "ID" attribute defined in os-release -#: files, for use by the :func:`distro.id` method. -#: -#: * Key: Value as defined in the os-release file, translated to lower case, -#: with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_OS_ID = {} - -#: Translation table for normalizing the "Distributor ID" attribute returned by -#: the lsb_release command, for use by the :func:`distro.id` method. -#: -#: * Key: Value as returned by the lsb_release command, translated to lower -#: case, with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_LSB_ID = { - 'enterpriseenterprise': 'oracle', # Oracle Enterprise Linux - 'redhatenterpriseworkstation': 'rhel', # RHEL 6, 7 Workstation - 'redhatenterpriseserver': 'rhel', # RHEL 6, 7 Server -} - -#: Translation table for normalizing the distro ID derived from the file name -#: of distro release files, for use by the :func:`distro.id` method. -#: -#: * Key: Value as derived from the file name of a distro release file, -#: translated to lower case, with blanks translated to underscores. -#: -#: * Value: Normalized value. -NORMALIZED_DISTRO_ID = { - 'redhat': 'rhel', # RHEL 6.x, 7.x -} - -# Pattern for content of distro release file (reversed) -_DISTRO_RELEASE_CONTENT_REVERSED_PATTERN = re.compile( - r'(?:[^)]*\)(.*)\()? *(?:STL )?([\d.+\-a-z]*\d) *(?:esaeler *)?(.+)') - -# Pattern for base file name of distro release file -_DISTRO_RELEASE_BASENAME_PATTERN = re.compile( - r'(\w+)[-_](release|version)$') - -# Base file names to be ignored when searching for distro release file -_DISTRO_RELEASE_IGNORE_BASENAMES = ( - 'debian_version', - 'lsb-release', - 'oem-release', - _OS_RELEASE_BASENAME, - 'system-release' -) - - -def linux_distribution(full_distribution_name=True): - """ - Return information about the current OS distribution as a tuple - ``(id_name, version, codename)`` with items as follows: - - * ``id_name``: If *full_distribution_name* is false, the result of - :func:`distro.id`. Otherwise, the result of :func:`distro.name`. - - * ``version``: The result of :func:`distro.version`. - - * ``codename``: The result of :func:`distro.codename`. - - The interface of this function is compatible with the original - :py:func:`platform.linux_distribution` function, supporting a subset of - its parameters. - - The data it returns may not exactly be the same, because it uses more data - sources than the original function, and that may lead to different data if - the OS distribution is not consistent across multiple data sources it - provides (there are indeed such distributions ...). - - Another reason for differences is the fact that the :func:`distro.id` - method normalizes the distro ID string to a reliable machine-readable value - for a number of popular OS distributions. - """ - return _distro.linux_distribution(full_distribution_name) - - -def id(): - """ - Return the distro ID of the current distribution, as a - machine-readable string. - - For a number of OS distributions, the returned distro ID value is - *reliable*, in the sense that it is documented and that it does not change - across releases of the distribution. - - This package maintains the following reliable distro ID values: - - ============== ========================================= - Distro ID Distribution - ============== ========================================= - "ubuntu" Ubuntu - "debian" Debian - "rhel" RedHat Enterprise Linux - "centos" CentOS - "fedora" Fedora - "sles" SUSE Linux Enterprise Server - "opensuse" openSUSE - "amazon" Amazon Linux - "arch" Arch Linux - "cloudlinux" CloudLinux OS - "exherbo" Exherbo Linux - "gentoo" GenToo Linux - "ibm_powerkvm" IBM PowerKVM - "kvmibm" KVM for IBM z Systems - "linuxmint" Linux Mint - "mageia" Mageia - "mandriva" Mandriva Linux - "parallels" Parallels - "pidora" Pidora - "raspbian" Raspbian - "oracle" Oracle Linux (and Oracle Enterprise Linux) - "scientific" Scientific Linux - "slackware" Slackware - "xenserver" XenServer - "openbsd" OpenBSD - "netbsd" NetBSD - "freebsd" FreeBSD - ============== ========================================= - - If you have a need to get distros for reliable IDs added into this set, - or if you find that the :func:`distro.id` function returns a different - distro ID for one of the listed distros, please create an issue in the - `distro issue tracker`_. - - **Lookup hierarchy and transformations:** - - First, the ID is obtained from the following sources, in the specified - order. The first available and non-empty value is used: - - * the value of the "ID" attribute of the os-release file, - - * the value of the "Distributor ID" attribute returned by the lsb_release - command, - - * the first part of the file name of the distro release file, - - The so determined ID value then passes the following transformations, - before it is returned by this method: - - * it is translated to lower case, - - * blanks (which should not be there anyway) are translated to underscores, - - * a normalization of the ID is performed, based upon - `normalization tables`_. The purpose of this normalization is to ensure - that the ID is as reliable as possible, even across incompatible changes - in the OS distributions. A common reason for an incompatible change is - the addition of an os-release file, or the addition of the lsb_release - command, with ID values that differ from what was previously determined - from the distro release file name. - """ - return _distro.id() - - -def name(pretty=False): - """ - Return the name of the current OS distribution, as a human-readable - string. - - If *pretty* is false, the name is returned without version or codename. - (e.g. "CentOS Linux") - - If *pretty* is true, the version and codename are appended. - (e.g. "CentOS Linux 7.1.1503 (Core)") - - **Lookup hierarchy:** - - The name is obtained from the following sources, in the specified order. - The first available and non-empty value is used: - - * If *pretty* is false: - - - the value of the "NAME" attribute of the os-release file, - - - the value of the "Distributor ID" attribute returned by the lsb_release - command, - - - the value of the "<name>" field of the distro release file. - - * If *pretty* is true: - - - the value of the "PRETTY_NAME" attribute of the os-release file, - - - the value of the "Description" attribute returned by the lsb_release - command, - - - the value of the "<name>" field of the distro release file, appended - with the value of the pretty version ("<version_id>" and "<codename>" - fields) of the distro release file, if available. - """ - return _distro.name(pretty) - - -def version(pretty=False, best=False): - """ - Return the version of the current OS distribution, as a human-readable - string. - - If *pretty* is false, the version is returned without codename (e.g. - "7.0"). - - If *pretty* is true, the codename in parenthesis is appended, if the - codename is non-empty (e.g. "7.0 (Maipo)"). - - Some distributions provide version numbers with different precisions in - the different sources of distribution information. Examining the different - sources in a fixed priority order does not always yield the most precise - version (e.g. for Debian 8.2, or CentOS 7.1). - - The *best* parameter can be used to control the approach for the returned - version: - - If *best* is false, the first non-empty version number in priority order of - the examined sources is returned. - - If *best* is true, the most precise version number out of all examined - sources is returned. - - **Lookup hierarchy:** - - In all cases, the version number is obtained from the following sources. - If *best* is false, this order represents the priority order: - - * the value of the "VERSION_ID" attribute of the os-release file, - * the value of the "Release" attribute returned by the lsb_release - command, - * the version number parsed from the "<version_id>" field of the first line - of the distro release file, - * the version number parsed from the "PRETTY_NAME" attribute of the - os-release file, if it follows the format of the distro release files. - * the version number parsed from the "Description" attribute returned by - the lsb_release command, if it follows the format of the distro release - files. - """ - return _distro.version(pretty, best) - - -def version_parts(best=False): - """ - Return the version of the current OS distribution as a tuple - ``(major, minor, build_number)`` with items as follows: - - * ``major``: The result of :func:`distro.major_version`. - - * ``minor``: The result of :func:`distro.minor_version`. - - * ``build_number``: The result of :func:`distro.build_number`. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.version_parts(best) - - -def major_version(best=False): - """ - Return the major version of the current OS distribution, as a string, - if provided. - Otherwise, the empty string is returned. The major version is the first - part of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.major_version(best) - - -def minor_version(best=False): - """ - Return the minor version of the current OS distribution, as a string, - if provided. - Otherwise, the empty string is returned. The minor version is the second - part of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.minor_version(best) - - -def build_number(best=False): - """ - Return the build number of the current OS distribution, as a string, - if provided. - Otherwise, the empty string is returned. The build number is the third part - of the dot-separated version string. - - For a description of the *best* parameter, see the :func:`distro.version` - method. - """ - return _distro.build_number(best) - - -def like(): - """ - Return a space-separated list of distro IDs of distributions that are - closely related to the current OS distribution in regards to packaging - and programming interfaces, for example distributions the current - distribution is a derivative from. - - **Lookup hierarchy:** - - This information item is only provided by the os-release file. - For details, see the description of the "ID_LIKE" attribute in the - `os-release man page - <http://www.freedesktop.org/software/systemd/man/os-release.html>`_. - """ - return _distro.like() - - -def codename(): - """ - Return the codename for the release of the current OS distribution, - as a string. - - If the distribution does not have a codename, an empty string is returned. - - Note that the returned codename is not always really a codename. For - example, openSUSE returns "x86_64". This function does not handle such - cases in any special way and just returns the string it finds, if any. - - **Lookup hierarchy:** - - * the codename within the "VERSION" attribute of the os-release file, if - provided, - - * the value of the "Codename" attribute returned by the lsb_release - command, - - * the value of the "<codename>" field of the distro release file. - """ - return _distro.codename() - - -def info(pretty=False, best=False): - """ - Return certain machine-readable information items about the current OS - distribution in a dictionary, as shown in the following example: - - .. sourcecode:: python - - { - 'id': 'rhel', - 'version': '7.0', - 'version_parts': { - 'major': '7', - 'minor': '0', - 'build_number': '' - }, - 'like': 'fedora', - 'codename': 'Maipo' - } - - The dictionary structure and keys are always the same, regardless of which - information items are available in the underlying data sources. The values - for the various keys are as follows: - - * ``id``: The result of :func:`distro.id`. - - * ``version``: The result of :func:`distro.version`. - - * ``version_parts -> major``: The result of :func:`distro.major_version`. - - * ``version_parts -> minor``: The result of :func:`distro.minor_version`. - - * ``version_parts -> build_number``: The result of - :func:`distro.build_number`. - - * ``like``: The result of :func:`distro.like`. - - * ``codename``: The result of :func:`distro.codename`. - - For a description of the *pretty* and *best* parameters, see the - :func:`distro.version` method. - """ - return _distro.info(pretty, best) - - -def os_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the os-release file data source of the current OS distribution. - - See `os-release file`_ for details about these information items. - """ - return _distro.os_release_info() - - -def lsb_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the lsb_release command data source of the current OS distribution. - - See `lsb_release command output`_ for details about these information - items. - """ - return _distro.lsb_release_info() - - -def distro_release_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the distro release file data source of the current OS distribution. - - See `distro release file`_ for details about these information items. - """ - return _distro.distro_release_info() - - -def uname_info(): - """ - Return a dictionary containing key-value pairs for the information items - from the distro release file data source of the current OS distribution. - """ - return _distro.uname_info() - - -def os_release_attr(attribute): - """ - Return a single named information item from the os-release file data source - of the current OS distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `os-release file`_ for details about these information items. - """ - return _distro.os_release_attr(attribute) - - -def lsb_release_attr(attribute): - """ - Return a single named information item from the lsb_release command output - data source of the current OS distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `lsb_release command output`_ for details about these information - items. - """ - return _distro.lsb_release_attr(attribute) - - -def distro_release_attr(attribute): - """ - Return a single named information item from the distro release file - data source of the current OS distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - - See `distro release file`_ for details about these information items. - """ - return _distro.distro_release_attr(attribute) - - -def uname_attr(attribute): - """ - Return a single named information item from the distro release file - data source of the current OS distribution. - - Parameters: - - * ``attribute`` (string): Key of the information item. - - Returns: - - * (string): Value of the information item, if the item exists. - The empty string, if the item does not exist. - """ - return _distro.uname_attr(attribute) - - -class cached_property(object): - """A version of @property which caches the value. On access, it calls the - underlying function and sets the value in `__dict__` so future accesses - will not re-call the property. - """ - def __init__(self, f): - self._fname = f.__name__ - self._f = f - - def __get__(self, obj, owner): - assert obj is not None, 'call {} on an instance'.format(self._fname) - ret = obj.__dict__[self._fname] = self._f(obj) - return ret - - -class LinuxDistribution(object): - """ - Provides information about a OS distribution. - - This package creates a private module-global instance of this class with - default initialization arguments, that is used by the - `consolidated accessor functions`_ and `single source accessor functions`_. - By using default initialization arguments, that module-global instance - returns data about the current OS distribution (i.e. the distro this - package runs on). - - Normally, it is not necessary to create additional instances of this class. - However, in situations where control is needed over the exact data sources - that are used, instances of this class can be created with a specific - distro release file, or a specific os-release file, or without invoking the - lsb_release command. - """ - - def __init__(self, - include_lsb=True, - os_release_file='', - distro_release_file='', - include_uname=True): - """ - The initialization method of this class gathers information from the - available data sources, and stores that in private instance attributes. - Subsequent access to the information items uses these private instance - attributes, so that the data sources are read only once. - - Parameters: - - * ``include_lsb`` (bool): Controls whether the - `lsb_release command output`_ is included as a data source. - - If the lsb_release command is not available in the program execution - path, the data source for the lsb_release command will be empty. - - * ``os_release_file`` (string): The path name of the - `os-release file`_ that is to be used as a data source. - - An empty string (the default) will cause the default path name to - be used (see `os-release file`_ for details). - - If the specified or defaulted os-release file does not exist, the - data source for the os-release file will be empty. - - * ``distro_release_file`` (string): The path name of the - `distro release file`_ that is to be used as a data source. - - An empty string (the default) will cause a default search algorithm - to be used (see `distro release file`_ for details). - - If the specified distro release file does not exist, or if no default - distro release file can be found, the data source for the distro - release file will be empty. - - * ``include_name`` (bool): Controls whether uname command output is - included as a data source. If the uname command is not available in - the program execution path the data source for the uname command will - be empty. - - Public instance attributes: - - * ``os_release_file`` (string): The path name of the - `os-release file`_ that is actually used as a data source. The - empty string if no distro release file is used as a data source. - - * ``distro_release_file`` (string): The path name of the - `distro release file`_ that is actually used as a data source. The - empty string if no distro release file is used as a data source. - - * ``include_lsb`` (bool): The result of the ``include_lsb`` parameter. - This controls whether the lsb information will be loaded. - - * ``include_uname`` (bool): The result of the ``include_uname`` - parameter. This controls whether the uname information will - be loaded. - - Raises: - - * :py:exc:`IOError`: Some I/O issue with an os-release file or distro - release file. - - * :py:exc:`subprocess.CalledProcessError`: The lsb_release command had - some issue (other than not being available in the program execution - path). - - * :py:exc:`UnicodeError`: A data source has unexpected characters or - uses an unexpected encoding. - """ - self.os_release_file = os_release_file or \ - os.path.join(_UNIXCONFDIR, _OS_RELEASE_BASENAME) - self.distro_release_file = distro_release_file or '' # updated later - self.include_lsb = include_lsb - self.include_uname = include_uname - - def __repr__(self): - """Return repr of all info - """ - return \ - "LinuxDistribution(" \ - "os_release_file={self.os_release_file!r}, " \ - "distro_release_file={self.distro_release_file!r}, " \ - "include_lsb={self.include_lsb!r}, " \ - "include_uname={self.include_uname!r}, " \ - "_os_release_info={self._os_release_info!r}, " \ - "_lsb_release_info={self._lsb_release_info!r}, " \ - "_distro_release_info={self._distro_release_info!r}, " \ - "_uname_info={self._uname_info!r})".format( - self=self) - - def linux_distribution(self, full_distribution_name=True): - """ - Return information about the OS distribution that is compatible - with Python's :func:`platform.linux_distribution`, supporting a subset - of its parameters. - - For details, see :func:`distro.linux_distribution`. - """ - return ( - self.name() if full_distribution_name else self.id(), - self.version(), - self.codename() - ) - - def id(self): - """Return the distro ID of the OS distribution, as a string. - - For details, see :func:`distro.id`. - """ - def normalize(distro_id, table): - distro_id = distro_id.lower().replace(' ', '_') - return table.get(distro_id, distro_id) - - distro_id = self.os_release_attr('id') - if distro_id: - return normalize(distro_id, NORMALIZED_OS_ID) - - distro_id = self.lsb_release_attr('distributor_id') - if distro_id: - return normalize(distro_id, NORMALIZED_LSB_ID) - - distro_id = self.distro_release_attr('id') - if distro_id: - return normalize(distro_id, NORMALIZED_DISTRO_ID) - - distro_id = self.uname_attr('id') - if distro_id: - return normalize(distro_id, NORMALIZED_DISTRO_ID) - - return '' - - def name(self, pretty=False): - """ - Return the name of the OS distribution, as a string. - - For details, see :func:`distro.name`. - """ - name = self.os_release_attr('name') \ - or self.lsb_release_attr('distributor_id') \ - or self.distro_release_attr('name') \ - or self.uname_attr('name') - if pretty: - name = self.os_release_attr('pretty_name') \ - or self.lsb_release_attr('description') - if not name: - name = self.distro_release_attr('name') \ - or self.uname_attr('name') - version = self.version(pretty=True) - if version: - name = name + ' ' + version - return name or '' - - def version(self, pretty=False, best=False): - """ - Return the version of the OS distribution, as a string. - - For details, see :func:`distro.version`. - """ - versions = [ - self.os_release_attr('version_id'), - self.lsb_release_attr('release'), - self.distro_release_attr('version_id'), - self._parse_distro_release_content( - self.os_release_attr('pretty_name')).get('version_id', ''), - self._parse_distro_release_content( - self.lsb_release_attr('description')).get('version_id', ''), - self.uname_attr('release') - ] - version = '' - if best: - # This algorithm uses the last version in priority order that has - # the best precision. If the versions are not in conflict, that - # does not matter; otherwise, using the last one instead of the - # first one might be considered a surprise. - for v in versions: - if v.count(".") > version.count(".") or version == '': - version = v - else: - for v in versions: - if v != '': - version = v - break - if pretty and version and self.codename(): - version = u'{0} ({1})'.format(version, self.codename()) - return version - - def version_parts(self, best=False): - """ - Return the version of the OS distribution, as a tuple of version - numbers. - - For details, see :func:`distro.version_parts`. - """ - version_str = self.version(best=best) - if version_str: - version_regex = re.compile(r'(\d+)\.?(\d+)?\.?(\d+)?') - matches = version_regex.match(version_str) - if matches: - major, minor, build_number = matches.groups() - return major, minor or '', build_number or '' - return '', '', '' - - def major_version(self, best=False): - """ - Return the major version number of the current distribution. - - For details, see :func:`distro.major_version`. - """ - return self.version_parts(best)[0] - - def minor_version(self, best=False): - """ - Return the minor version number of the current distribution. - - For details, see :func:`distro.minor_version`. - """ - return self.version_parts(best)[1] - - def build_number(self, best=False): - """ - Return the build number of the current distribution. - - For details, see :func:`distro.build_number`. - """ - return self.version_parts(best)[2] - - def like(self): - """ - Return the IDs of distributions that are like the OS distribution. - - For details, see :func:`distro.like`. - """ - return self.os_release_attr('id_like') or '' - - def codename(self): - """ - Return the codename of the OS distribution. - - For details, see :func:`distro.codename`. - """ - return self.os_release_attr('codename') \ - or self.lsb_release_attr('codename') \ - or self.distro_release_attr('codename') \ - or '' - - def info(self, pretty=False, best=False): - """ - Return certain machine-readable information about the OS - distribution. - - For details, see :func:`distro.info`. - """ - return dict( - id=self.id(), - version=self.version(pretty, best), - version_parts=dict( - major=self.major_version(best), - minor=self.minor_version(best), - build_number=self.build_number(best) - ), - like=self.like(), - codename=self.codename(), - ) - - def os_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the os-release file data source of the OS distribution. - - For details, see :func:`distro.os_release_info`. - """ - return self._os_release_info - - def lsb_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the lsb_release command data source of the OS - distribution. - - For details, see :func:`distro.lsb_release_info`. - """ - return self._lsb_release_info - - def distro_release_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the distro release file data source of the OS - distribution. - - For details, see :func:`distro.distro_release_info`. - """ - return self._distro_release_info - - def uname_info(self): - """ - Return a dictionary containing key-value pairs for the information - items from the uname command data source of the OS distribution. - - For details, see :func:`distro.uname_info`. - """ - - def os_release_attr(self, attribute): - """ - Return a single named information item from the os-release file data - source of the OS distribution. - - For details, see :func:`distro.os_release_attr`. - """ - return self._os_release_info.get(attribute, '') - - def lsb_release_attr(self, attribute): - """ - Return a single named information item from the lsb_release command - output data source of the OS distribution. - - For details, see :func:`distro.lsb_release_attr`. - """ - return self._lsb_release_info.get(attribute, '') - - def distro_release_attr(self, attribute): - """ - Return a single named information item from the distro release file - data source of the OS distribution. - - For details, see :func:`distro.distro_release_attr`. - """ - return self._distro_release_info.get(attribute, '') - - def uname_attr(self, attribute): - """ - Return a single named information item from the uname command - output data source of the OS distribution. - - For details, see :func:`distro.uname_release_attr`. - """ - return self._uname_info.get(attribute, '') - - @cached_property - def _os_release_info(self): - """ - Get the information items from the specified os-release file. - - Returns: - A dictionary containing all information items. - """ - if os.path.isfile(self.os_release_file): - with open(self.os_release_file) as release_file: - return self._parse_os_release_content(release_file) - return {} - - @staticmethod - def _parse_os_release_content(lines): - """ - Parse the lines of an os-release file. - - Parameters: - - * lines: Iterable through the lines in the os-release file. - Each line must be a unicode string or a UTF-8 encoded byte - string. - - Returns: - A dictionary containing all information items. - """ - props = {} - lexer = shlex.shlex(lines, posix=True) - lexer.whitespace_split = True - - # The shlex module defines its `wordchars` variable using literals, - # making it dependent on the encoding of the Python source file. - # In Python 2.6 and 2.7, the shlex source file is encoded in - # 'iso-8859-1', and the `wordchars` variable is defined as a byte - # string. This causes a UnicodeDecodeError to be raised when the - # parsed content is a unicode object. The following fix resolves that - # (... but it should be fixed in shlex...): - if sys.version_info[0] == 2 and isinstance(lexer.wordchars, bytes): - lexer.wordchars = lexer.wordchars.decode('iso-8859-1') - - tokens = list(lexer) - for token in tokens: - # At this point, all shell-like parsing has been done (i.e. - # comments processed, quotes and backslash escape sequences - # processed, multi-line values assembled, trailing newlines - # stripped, etc.), so the tokens are now either: - # * variable assignments: var=value - # * commands or their arguments (not allowed in os-release) - if '=' in token: - k, v = token.split('=', 1) - if isinstance(v, bytes): - v = v.decode('utf-8') - props[k.lower()] = v - if k == 'VERSION': - # this handles cases in which the codename is in - # the `(CODENAME)` (rhel, centos, fedora) format - # or in the `, CODENAME` format (Ubuntu). - codename = re.search(r'(\(\D+\))|,(\s+)?\D+', v) - if codename: - codename = codename.group() - codename = codename.strip('()') - codename = codename.strip(',') - codename = codename.strip() - # codename appears within paranthese. - props['codename'] = codename - else: - props['codename'] = '' - else: - # Ignore any tokens that are not variable assignments - pass - return props - - @cached_property - def _lsb_release_info(self): - """ - Get the information items from the lsb_release command output. - - Returns: - A dictionary containing all information items. - """ - if not self.include_lsb: - return {} - with open(os.devnull, 'w') as devnull: - try: - cmd = ('lsb_release', '-a') - stdout = subprocess.check_output(cmd, stderr=devnull) - except OSError: # Command not found - return {} - content = stdout.decode(sys.getfilesystemencoding()).splitlines() - return self._parse_lsb_release_content(content) - - @staticmethod - def _parse_lsb_release_content(lines): - """ - Parse the output of the lsb_release command. - - Parameters: - - * lines: Iterable through the lines of the lsb_release output. - Each line must be a unicode string or a UTF-8 encoded byte - string. - - Returns: - A dictionary containing all information items. - """ - props = {} - for line in lines: - kv = line.strip('\n').split(':', 1) - if len(kv) != 2: - # Ignore lines without colon. - continue - k, v = kv - props.update({k.replace(' ', '_').lower(): v.strip()}) - return props - - @cached_property - def _uname_info(self): - with open(os.devnull, 'w') as devnull: - try: - cmd = ('uname', '-rs') - stdout = subprocess.check_output(cmd, stderr=devnull) - except OSError: - return {} - content = stdout.decode(sys.getfilesystemencoding()).splitlines() - return self._parse_uname_content(content) - - @staticmethod - def _parse_uname_content(lines): - props = {} - match = re.search(r'^([^\s]+)\s+([\d\.]+)', lines[0].strip()) - if match: - name, version = match.groups() - - # This is to prevent the Linux kernel version from - # appearing as the 'best' version on otherwise - # identifiable distributions. - if name == 'Linux': - return {} - props['id'] = name.lower() - props['name'] = name - props['release'] = version - return props - - @cached_property - def _distro_release_info(self): - """ - Get the information items from the specified distro release file. - - Returns: - A dictionary containing all information items. - """ - if self.distro_release_file: - # If it was specified, we use it and parse what we can, even if - # its file name or content does not match the expected pattern. - distro_info = self._parse_distro_release_file( - self.distro_release_file) - basename = os.path.basename(self.distro_release_file) - # The file name pattern for user-specified distro release files - # is somewhat more tolerant (compared to when searching for the - # file), because we want to use what was specified as best as - # possible. - match = _DISTRO_RELEASE_BASENAME_PATTERN.match(basename) - if match: - distro_info['id'] = match.group(1) - return distro_info - else: - try: - basenames = os.listdir(_UNIXCONFDIR) - # We sort for repeatability in cases where there are multiple - # distro specific files; e.g. CentOS, Oracle, Enterprise all - # containing `redhat-release` on top of their own. - basenames.sort() - except OSError: - # This may occur when /etc is not readable but we can't be - # sure about the *-release files. Check common entries of - # /etc for information. If they turn out to not be there the - # error is handled in `_parse_distro_release_file()`. - basenames = ['SuSE-release', - 'arch-release', - 'base-release', - 'centos-release', - 'fedora-release', - 'gentoo-release', - 'mageia-release', - 'mandrake-release', - 'mandriva-release', - 'mandrivalinux-release', - 'manjaro-release', - 'oracle-release', - 'redhat-release', - 'sl-release', - 'slackware-version'] - for basename in basenames: - if basename in _DISTRO_RELEASE_IGNORE_BASENAMES: - continue - match = _DISTRO_RELEASE_BASENAME_PATTERN.match(basename) - if match: - filepath = os.path.join(_UNIXCONFDIR, basename) - distro_info = self._parse_distro_release_file(filepath) - if 'name' in distro_info: - # The name is always present if the pattern matches - self.distro_release_file = filepath - distro_info['id'] = match.group(1) - return distro_info - return {} - - def _parse_distro_release_file(self, filepath): - """ - Parse a distro release file. - - Parameters: - - * filepath: Path name of the distro release file. - - Returns: - A dictionary containing all information items. - """ - try: - with open(filepath) as fp: - # Only parse the first line. For instance, on SLES there - # are multiple lines. We don't want them... - return self._parse_distro_release_content(fp.readline()) - except (OSError, IOError): - # Ignore not being able to read a specific, seemingly version - # related file. - # See https://github.com/nir0s/distro/issues/162 - return {} - - @staticmethod - def _parse_distro_release_content(line): - """ - Parse a line from a distro release file. - - Parameters: - * line: Line from the distro release file. Must be a unicode string - or a UTF-8 encoded byte string. - - Returns: - A dictionary containing all information items. - """ - if isinstance(line, bytes): - line = line.decode('utf-8') - matches = _DISTRO_RELEASE_CONTENT_REVERSED_PATTERN.match( - line.strip()[::-1]) - distro_info = {} - if matches: - # regexp ensures non-None - distro_info['name'] = matches.group(3)[::-1] - if matches.group(2): - distro_info['version_id'] = matches.group(2)[::-1] - if matches.group(1): - distro_info['codename'] = matches.group(1)[::-1] - elif line: - distro_info['name'] = line.strip() - return distro_info - - -_distro = LinuxDistribution() - - -def main(): - logger = logging.getLogger(__name__) - logger.setLevel(logging.DEBUG) - logger.addHandler(logging.StreamHandler(sys.stdout)) - - parser = argparse.ArgumentParser(description="OS distro info tool") - parser.add_argument( - '--json', - '-j', - help="Output in machine readable format", - action="store_true") - args = parser.parse_args() - - if args.json: - logger.info(json.dumps(info(), indent=4, sort_keys=True)) - else: - logger.info('Name: %s', name(pretty=True)) - distribution_version = version(pretty=True) - logger.info('Version: %s', distribution_version) - distribution_codename = codename() - logger.info('Codename: %s', distribution_codename) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py deleted file mode 100644 index 0491234..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -""" -HTML parsing library based on the `WHATWG HTML specification -<https://whatwg.org/html>`_. The parser is designed to be compatible with -existing HTML found in the wild and implements well-defined error recovery that -is largely compatible with modern desktop web browsers. - -Example usage:: - - from pip._vendor import html5lib - with open("my_document.html", "rb") as f: - tree = html5lib.parse(f) - -For convenience, this module re-exports the following names: - -* :func:`~.html5parser.parse` -* :func:`~.html5parser.parseFragment` -* :class:`~.html5parser.HTMLParser` -* :func:`~.treebuilders.getTreeBuilder` -* :func:`~.treewalkers.getTreeWalker` -* :func:`~.serializer.serialize` -""" - -from __future__ import absolute_import, division, unicode_literals - -from .html5parser import HTMLParser, parse, parseFragment -from .treebuilders import getTreeBuilder -from .treewalkers import getTreeWalker -from .serializer import serialize - -__all__ = ["HTMLParser", "parse", "parseFragment", "getTreeBuilder", - "getTreeWalker", "serialize"] - -# this has to be at the top level, see how setup.py parses this -#: Distribution version number. -__version__ = "1.0.1" diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py deleted file mode 100644 index 4c77717..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py +++ /dev/null @@ -1,288 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re -import warnings - -from .constants import DataLossWarning - -baseChar = """ -[#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | -[#x00F8-#x00FF] | [#x0100-#x0131] | [#x0134-#x013E] | [#x0141-#x0148] | -[#x014A-#x017E] | [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5] | -[#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1] | #x0386 | -[#x0388-#x038A] | #x038C | [#x038E-#x03A1] | [#x03A3-#x03CE] | -[#x03D0-#x03D6] | #x03DA | #x03DC | #x03DE | #x03E0 | [#x03E2-#x03F3] | -[#x0401-#x040C] | [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481] | -[#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC] | [#x04D0-#x04EB] | -[#x04EE-#x04F5] | [#x04F8-#x04F9] | [#x0531-#x0556] | #x0559 | -[#x0561-#x0586] | [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A] | -[#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE] | [#x06C0-#x06CE] | -[#x06D0-#x06D3] | #x06D5 | [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D | -[#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990] | [#x0993-#x09A8] | -[#x09AA-#x09B0] | #x09B2 | [#x09B6-#x09B9] | [#x09DC-#x09DD] | -[#x09DF-#x09E1] | [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10] | -[#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33] | [#x0A35-#x0A36] | -[#x0A38-#x0A39] | [#x0A59-#x0A5C] | #x0A5E | [#x0A72-#x0A74] | -[#x0A85-#x0A8B] | #x0A8D | [#x0A8F-#x0A91] | [#x0A93-#x0AA8] | -[#x0AAA-#x0AB0] | [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0 | -[#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28] | [#x0B2A-#x0B30] | -[#x0B32-#x0B33] | [#x0B36-#x0B39] | #x0B3D | [#x0B5C-#x0B5D] | -[#x0B5F-#x0B61] | [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95] | -[#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F] | [#x0BA3-#x0BA4] | -[#x0BA8-#x0BAA] | [#x0BAE-#x0BB5] | [#x0BB7-#x0BB9] | [#x0C05-#x0C0C] | -[#x0C0E-#x0C10] | [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39] | -[#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90] | [#x0C92-#x0CA8] | -[#x0CAA-#x0CB3] | [#x0CB5-#x0CB9] | #x0CDE | [#x0CE0-#x0CE1] | -[#x0D05-#x0D0C] | [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39] | -[#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30 | [#x0E32-#x0E33] | -[#x0E40-#x0E45] | [#x0E81-#x0E82] | #x0E84 | [#x0E87-#x0E88] | #x0E8A | -#x0E8D | [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3] | #x0EA5 | -#x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE] | #x0EB0 | [#x0EB2-#x0EB3] | -#x0EBD | [#x0EC0-#x0EC4] | [#x0F40-#x0F47] | [#x0F49-#x0F69] | -[#x10A0-#x10C5] | [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103] | -[#x1105-#x1107] | #x1109 | [#x110B-#x110C] | [#x110E-#x1112] | #x113C | -#x113E | #x1140 | #x114C | #x114E | #x1150 | [#x1154-#x1155] | #x1159 | -[#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169 | [#x116D-#x116E] | -[#x1172-#x1173] | #x1175 | #x119E | #x11A8 | #x11AB | [#x11AE-#x11AF] | -[#x11B7-#x11B8] | #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9 | -[#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15] | [#x1F18-#x1F1D] | -[#x1F20-#x1F45] | [#x1F48-#x1F4D] | [#x1F50-#x1F57] | #x1F59 | #x1F5B | -#x1F5D | [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC] | #x1FBE | -[#x1FC2-#x1FC4] | [#x1FC6-#x1FCC] | [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB] | -[#x1FE0-#x1FEC] | [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126 | -[#x212A-#x212B] | #x212E | [#x2180-#x2182] | [#x3041-#x3094] | -[#x30A1-#x30FA] | [#x3105-#x312C] | [#xAC00-#xD7A3]""" - -ideographic = """[#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]""" - -combiningCharacter = """ -[#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486] | [#x0591-#x05A1] | -[#x05A3-#x05B9] | [#x05BB-#x05BD] | #x05BF | [#x05C1-#x05C2] | #x05C4 | -[#x064B-#x0652] | #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF] | -[#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED] | [#x0901-#x0903] | -#x093C | [#x093E-#x094C] | #x094D | [#x0951-#x0954] | [#x0962-#x0963] | -[#x0981-#x0983] | #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4] | -[#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7 | [#x09E2-#x09E3] | #x0A02 | -#x0A3C | #x0A3E | #x0A3F | [#x0A40-#x0A42] | [#x0A47-#x0A48] | -[#x0A4B-#x0A4D] | [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC | -[#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD] | [#x0B01-#x0B03] | -#x0B3C | [#x0B3E-#x0B43] | [#x0B47-#x0B48] | [#x0B4B-#x0B4D] | -[#x0B56-#x0B57] | [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8] | -[#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03] | [#x0C3E-#x0C44] | -[#x0C46-#x0C48] | [#x0C4A-#x0C4D] | [#x0C55-#x0C56] | [#x0C82-#x0C83] | -[#x0CBE-#x0CC4] | [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6] | -[#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48] | [#x0D4A-#x0D4D] | -#x0D57 | #x0E31 | [#x0E34-#x0E3A] | [#x0E47-#x0E4E] | #x0EB1 | -[#x0EB4-#x0EB9] | [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19] | -#x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F | [#x0F71-#x0F84] | -[#x0F86-#x0F8B] | [#x0F90-#x0F95] | #x0F97 | [#x0F99-#x0FAD] | -[#x0FB1-#x0FB7] | #x0FB9 | [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F] | -#x3099 | #x309A""" - -digit = """ -[#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] | -[#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | -[#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] | -[#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]""" - -extender = """ -#x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 | -#[#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]""" - -letter = " | ".join([baseChar, ideographic]) - -# Without the -name = " | ".join([letter, digit, ".", "-", "_", combiningCharacter, - extender]) -nameFirst = " | ".join([letter, "_"]) - -reChar = re.compile(r"#x([\d|A-F]{4,4})") -reCharRange = re.compile(r"\[#x([\d|A-F]{4,4})-#x([\d|A-F]{4,4})\]") - - -def charStringToList(chars): - charRanges = [item.strip() for item in chars.split(" | ")] - rv = [] - for item in charRanges: - foundMatch = False - for regexp in (reChar, reCharRange): - match = regexp.match(item) - if match is not None: - rv.append([hexToInt(item) for item in match.groups()]) - if len(rv[-1]) == 1: - rv[-1] = rv[-1] * 2 - foundMatch = True - break - if not foundMatch: - assert len(item) == 1 - - rv.append([ord(item)] * 2) - rv = normaliseCharList(rv) - return rv - - -def normaliseCharList(charList): - charList = sorted(charList) - for item in charList: - assert item[1] >= item[0] - rv = [] - i = 0 - while i < len(charList): - j = 1 - rv.append(charList[i]) - while i + j < len(charList) and charList[i + j][0] <= rv[-1][1] + 1: - rv[-1][1] = charList[i + j][1] - j += 1 - i += j - return rv - -# We don't really support characters above the BMP :( -max_unicode = int("FFFF", 16) - - -def missingRanges(charList): - rv = [] - if charList[0] != 0: - rv.append([0, charList[0][0] - 1]) - for i, item in enumerate(charList[:-1]): - rv.append([item[1] + 1, charList[i + 1][0] - 1]) - if charList[-1][1] != max_unicode: - rv.append([charList[-1][1] + 1, max_unicode]) - return rv - - -def listToRegexpStr(charList): - rv = [] - for item in charList: - if item[0] == item[1]: - rv.append(escapeRegexp(chr(item[0]))) - else: - rv.append(escapeRegexp(chr(item[0])) + "-" + - escapeRegexp(chr(item[1]))) - return "[%s]" % "".join(rv) - - -def hexToInt(hex_str): - return int(hex_str, 16) - - -def escapeRegexp(string): - specialCharacters = (".", "^", "$", "*", "+", "?", "{", "}", - "[", "]", "|", "(", ")", "-") - for char in specialCharacters: - string = string.replace(char, "\\" + char) - - return string - -# output from the above -nonXmlNameBMPRegexp = re.compile('[\x00-,/:-@\\[-\\^`\\{-\xb6\xb8-\xbf\xd7\xf7\u0132-\u0133\u013f-\u0140\u0149\u017f\u01c4-\u01cc\u01f1-\u01f3\u01f6-\u01f9\u0218-\u024f\u02a9-\u02ba\u02c2-\u02cf\u02d2-\u02ff\u0346-\u035f\u0362-\u0385\u038b\u038d\u03a2\u03cf\u03d7-\u03d9\u03db\u03dd\u03df\u03e1\u03f4-\u0400\u040d\u0450\u045d\u0482\u0487-\u048f\u04c5-\u04c6\u04c9-\u04ca\u04cd-\u04cf\u04ec-\u04ed\u04f6-\u04f7\u04fa-\u0530\u0557-\u0558\u055a-\u0560\u0587-\u0590\u05a2\u05ba\u05be\u05c0\u05c3\u05c5-\u05cf\u05eb-\u05ef\u05f3-\u0620\u063b-\u063f\u0653-\u065f\u066a-\u066f\u06b8-\u06b9\u06bf\u06cf\u06d4\u06e9\u06ee-\u06ef\u06fa-\u0900\u0904\u093a-\u093b\u094e-\u0950\u0955-\u0957\u0964-\u0965\u0970-\u0980\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09bb\u09bd\u09c5-\u09c6\u09c9-\u09ca\u09ce-\u09d6\u09d8-\u09db\u09de\u09e4-\u09e5\u09f2-\u0a01\u0a03-\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a3b\u0a3d\u0a43-\u0a46\u0a49-\u0a4a\u0a4e-\u0a58\u0a5d\u0a5f-\u0a65\u0a75-\u0a80\u0a84\u0a8c\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abb\u0ac6\u0aca\u0ace-\u0adf\u0ae1-\u0ae5\u0af0-\u0b00\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34-\u0b35\u0b3a-\u0b3b\u0b44-\u0b46\u0b49-\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b62-\u0b65\u0b70-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bb6\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce-\u0bd6\u0bd8-\u0be6\u0bf0-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3d\u0c45\u0c49\u0c4e-\u0c54\u0c57-\u0c5f\u0c62-\u0c65\u0c70-\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cbd\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce2-\u0ce5\u0cf0-\u0d01\u0d04\u0d0d\u0d11\u0d29\u0d3a-\u0d3d\u0d44-\u0d45\u0d49\u0d4e-\u0d56\u0d58-\u0d5f\u0d62-\u0d65\u0d70-\u0e00\u0e2f\u0e3b-\u0e3f\u0e4f\u0e5a-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eaf\u0eba\u0ebe-\u0ebf\u0ec5\u0ec7\u0ece-\u0ecf\u0eda-\u0f17\u0f1a-\u0f1f\u0f2a-\u0f34\u0f36\u0f38\u0f3a-\u0f3d\u0f48\u0f6a-\u0f70\u0f85\u0f8c-\u0f8f\u0f96\u0f98\u0fae-\u0fb0\u0fb8\u0fba-\u109f\u10c6-\u10cf\u10f7-\u10ff\u1101\u1104\u1108\u110a\u110d\u1113-\u113b\u113d\u113f\u1141-\u114b\u114d\u114f\u1151-\u1153\u1156-\u1158\u115a-\u115e\u1162\u1164\u1166\u1168\u116a-\u116c\u116f-\u1171\u1174\u1176-\u119d\u119f-\u11a7\u11a9-\u11aa\u11ac-\u11ad\u11b0-\u11b6\u11b9\u11bb\u11c3-\u11ea\u11ec-\u11ef\u11f1-\u11f8\u11fa-\u1dff\u1e9c-\u1e9f\u1efa-\u1eff\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fbd\u1fbf-\u1fc1\u1fc5\u1fcd-\u1fcf\u1fd4-\u1fd5\u1fdc-\u1fdf\u1fed-\u1ff1\u1ff5\u1ffd-\u20cf\u20dd-\u20e0\u20e2-\u2125\u2127-\u2129\u212c-\u212d\u212f-\u217f\u2183-\u3004\u3006\u3008-\u3020\u3030\u3036-\u3040\u3095-\u3098\u309b-\u309c\u309f-\u30a0\u30fb\u30ff-\u3104\u312d-\u4dff\u9fa6-\uabff\ud7a4-\uffff]') # noqa - -nonXmlNameFirstBMPRegexp = re.compile('[\x00-@\\[-\\^`\\{-\xbf\xd7\xf7\u0132-\u0133\u013f-\u0140\u0149\u017f\u01c4-\u01cc\u01f1-\u01f3\u01f6-\u01f9\u0218-\u024f\u02a9-\u02ba\u02c2-\u0385\u0387\u038b\u038d\u03a2\u03cf\u03d7-\u03d9\u03db\u03dd\u03df\u03e1\u03f4-\u0400\u040d\u0450\u045d\u0482-\u048f\u04c5-\u04c6\u04c9-\u04ca\u04cd-\u04cf\u04ec-\u04ed\u04f6-\u04f7\u04fa-\u0530\u0557-\u0558\u055a-\u0560\u0587-\u05cf\u05eb-\u05ef\u05f3-\u0620\u063b-\u0640\u064b-\u0670\u06b8-\u06b9\u06bf\u06cf\u06d4\u06d6-\u06e4\u06e7-\u0904\u093a-\u093c\u093e-\u0957\u0962-\u0984\u098d-\u098e\u0991-\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba-\u09db\u09de\u09e2-\u09ef\u09f2-\u0a04\u0a0b-\u0a0e\u0a11-\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a-\u0a58\u0a5d\u0a5f-\u0a71\u0a75-\u0a84\u0a8c\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba-\u0abc\u0abe-\u0adf\u0ae1-\u0b04\u0b0d-\u0b0e\u0b11-\u0b12\u0b29\u0b31\u0b34-\u0b35\u0b3a-\u0b3c\u0b3e-\u0b5b\u0b5e\u0b62-\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bb6\u0bba-\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c5f\u0c62-\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba-\u0cdd\u0cdf\u0ce2-\u0d04\u0d0d\u0d11\u0d29\u0d3a-\u0d5f\u0d62-\u0e00\u0e2f\u0e31\u0e34-\u0e3f\u0e46-\u0e80\u0e83\u0e85-\u0e86\u0e89\u0e8b-\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8-\u0ea9\u0eac\u0eaf\u0eb1\u0eb4-\u0ebc\u0ebe-\u0ebf\u0ec5-\u0f3f\u0f48\u0f6a-\u109f\u10c6-\u10cf\u10f7-\u10ff\u1101\u1104\u1108\u110a\u110d\u1113-\u113b\u113d\u113f\u1141-\u114b\u114d\u114f\u1151-\u1153\u1156-\u1158\u115a-\u115e\u1162\u1164\u1166\u1168\u116a-\u116c\u116f-\u1171\u1174\u1176-\u119d\u119f-\u11a7\u11a9-\u11aa\u11ac-\u11ad\u11b0-\u11b6\u11b9\u11bb\u11c3-\u11ea\u11ec-\u11ef\u11f1-\u11f8\u11fa-\u1dff\u1e9c-\u1e9f\u1efa-\u1eff\u1f16-\u1f17\u1f1e-\u1f1f\u1f46-\u1f47\u1f4e-\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e-\u1f7f\u1fb5\u1fbd\u1fbf-\u1fc1\u1fc5\u1fcd-\u1fcf\u1fd4-\u1fd5\u1fdc-\u1fdf\u1fed-\u1ff1\u1ff5\u1ffd-\u2125\u2127-\u2129\u212c-\u212d\u212f-\u217f\u2183-\u3006\u3008-\u3020\u302a-\u3040\u3095-\u30a0\u30fb-\u3104\u312d-\u4dff\u9fa6-\uabff\ud7a4-\uffff]') # noqa - -# Simpler things -nonPubidCharRegexp = re.compile("[^\x20\x0D\x0Aa-zA-Z0-9\\-'()+,./:=?;!*#@$_%]") - - -class InfosetFilter(object): - replacementRegexp = re.compile(r"U[\dA-F]{5,5}") - - def __init__(self, - dropXmlnsLocalName=False, - dropXmlnsAttrNs=False, - preventDoubleDashComments=False, - preventDashAtCommentEnd=False, - replaceFormFeedCharacters=True, - preventSingleQuotePubid=False): - - self.dropXmlnsLocalName = dropXmlnsLocalName - self.dropXmlnsAttrNs = dropXmlnsAttrNs - - self.preventDoubleDashComments = preventDoubleDashComments - self.preventDashAtCommentEnd = preventDashAtCommentEnd - - self.replaceFormFeedCharacters = replaceFormFeedCharacters - - self.preventSingleQuotePubid = preventSingleQuotePubid - - self.replaceCache = {} - - def coerceAttribute(self, name, namespace=None): - if self.dropXmlnsLocalName and name.startswith("xmlns:"): - warnings.warn("Attributes cannot begin with xmlns", DataLossWarning) - return None - elif (self.dropXmlnsAttrNs and - namespace == "http://www.w3.org/2000/xmlns/"): - warnings.warn("Attributes cannot be in the xml namespace", DataLossWarning) - return None - else: - return self.toXmlName(name) - - def coerceElement(self, name): - return self.toXmlName(name) - - def coerceComment(self, data): - if self.preventDoubleDashComments: - while "--" in data: - warnings.warn("Comments cannot contain adjacent dashes", DataLossWarning) - data = data.replace("--", "- -") - if data.endswith("-"): - warnings.warn("Comments cannot end in a dash", DataLossWarning) - data += " " - return data - - def coerceCharacters(self, data): - if self.replaceFormFeedCharacters: - for _ in range(data.count("\x0C")): - warnings.warn("Text cannot contain U+000C", DataLossWarning) - data = data.replace("\x0C", " ") - # Other non-xml characters - return data - - def coercePubid(self, data): - dataOutput = data - for char in nonPubidCharRegexp.findall(data): - warnings.warn("Coercing non-XML pubid", DataLossWarning) - replacement = self.getReplacementCharacter(char) - dataOutput = dataOutput.replace(char, replacement) - if self.preventSingleQuotePubid and dataOutput.find("'") >= 0: - warnings.warn("Pubid cannot contain single quote", DataLossWarning) - dataOutput = dataOutput.replace("'", self.getReplacementCharacter("'")) - return dataOutput - - def toXmlName(self, name): - nameFirst = name[0] - nameRest = name[1:] - m = nonXmlNameFirstBMPRegexp.match(nameFirst) - if m: - warnings.warn("Coercing non-XML name", DataLossWarning) - nameFirstOutput = self.getReplacementCharacter(nameFirst) - else: - nameFirstOutput = nameFirst - - nameRestOutput = nameRest - replaceChars = set(nonXmlNameBMPRegexp.findall(nameRest)) - for char in replaceChars: - warnings.warn("Coercing non-XML name", DataLossWarning) - replacement = self.getReplacementCharacter(char) - nameRestOutput = nameRestOutput.replace(char, replacement) - return nameFirstOutput + nameRestOutput - - def getReplacementCharacter(self, char): - if char in self.replaceCache: - replacement = self.replaceCache[char] - else: - replacement = self.escapeChar(char) - return replacement - - def fromXmlName(self, name): - for item in set(self.replacementRegexp.findall(name)): - name = name.replace(item, self.unescapeChar(item)) - return name - - def escapeChar(self, char): - replacement = "U%05X" % ord(char) - self.replaceCache[char] = replacement - return replacement - - def unescapeChar(self, charcode): - return chr(int(charcode[1:], 16)) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py deleted file mode 100644 index a65e55f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py +++ /dev/null @@ -1,923 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from pip._vendor.six import text_type, binary_type -from pip._vendor.six.moves import http_client, urllib - -import codecs -import re - -from pip._vendor import webencodings - -from .constants import EOF, spaceCharacters, asciiLetters, asciiUppercase -from .constants import _ReparseException -from . import _utils - -from io import StringIO - -try: - from io import BytesIO -except ImportError: - BytesIO = StringIO - -# Non-unicode versions of constants for use in the pre-parser -spaceCharactersBytes = frozenset([item.encode("ascii") for item in spaceCharacters]) -asciiLettersBytes = frozenset([item.encode("ascii") for item in asciiLetters]) -asciiUppercaseBytes = frozenset([item.encode("ascii") for item in asciiUppercase]) -spacesAngleBrackets = spaceCharactersBytes | frozenset([b">", b"<"]) - - -invalid_unicode_no_surrogate = "[\u0001-\u0008\u000B\u000E-\u001F\u007F-\u009F\uFDD0-\uFDEF\uFFFE\uFFFF\U0001FFFE\U0001FFFF\U0002FFFE\U0002FFFF\U0003FFFE\U0003FFFF\U0004FFFE\U0004FFFF\U0005FFFE\U0005FFFF\U0006FFFE\U0006FFFF\U0007FFFE\U0007FFFF\U0008FFFE\U0008FFFF\U0009FFFE\U0009FFFF\U000AFFFE\U000AFFFF\U000BFFFE\U000BFFFF\U000CFFFE\U000CFFFF\U000DFFFE\U000DFFFF\U000EFFFE\U000EFFFF\U000FFFFE\U000FFFFF\U0010FFFE\U0010FFFF]" # noqa - -if _utils.supports_lone_surrogates: - # Use one extra step of indirection and create surrogates with - # eval. Not using this indirection would introduce an illegal - # unicode literal on platforms not supporting such lone - # surrogates. - assert invalid_unicode_no_surrogate[-1] == "]" and invalid_unicode_no_surrogate.count("]") == 1 - invalid_unicode_re = re.compile(invalid_unicode_no_surrogate[:-1] + - eval('"\\uD800-\\uDFFF"') + # pylint:disable=eval-used - "]") -else: - invalid_unicode_re = re.compile(invalid_unicode_no_surrogate) - -non_bmp_invalid_codepoints = set([0x1FFFE, 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, - 0x3FFFF, 0x4FFFE, 0x4FFFF, 0x5FFFE, 0x5FFFF, - 0x6FFFE, 0x6FFFF, 0x7FFFE, 0x7FFFF, 0x8FFFE, - 0x8FFFF, 0x9FFFE, 0x9FFFF, 0xAFFFE, 0xAFFFF, - 0xBFFFE, 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, - 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, 0xFFFFF, - 0x10FFFE, 0x10FFFF]) - -ascii_punctuation_re = re.compile("[\u0009-\u000D\u0020-\u002F\u003A-\u0040\u005C\u005B-\u0060\u007B-\u007E]") - -# Cache for charsUntil() -charsUntilRegEx = {} - - -class BufferedStream(object): - """Buffering for streams that do not have buffering of their own - - The buffer is implemented as a list of chunks on the assumption that - joining many strings will be slow since it is O(n**2) - """ - - def __init__(self, stream): - self.stream = stream - self.buffer = [] - self.position = [-1, 0] # chunk number, offset - - def tell(self): - pos = 0 - for chunk in self.buffer[:self.position[0]]: - pos += len(chunk) - pos += self.position[1] - return pos - - def seek(self, pos): - assert pos <= self._bufferedBytes() - offset = pos - i = 0 - while len(self.buffer[i]) < offset: - offset -= len(self.buffer[i]) - i += 1 - self.position = [i, offset] - - def read(self, bytes): - if not self.buffer: - return self._readStream(bytes) - elif (self.position[0] == len(self.buffer) and - self.position[1] == len(self.buffer[-1])): - return self._readStream(bytes) - else: - return self._readFromBuffer(bytes) - - def _bufferedBytes(self): - return sum([len(item) for item in self.buffer]) - - def _readStream(self, bytes): - data = self.stream.read(bytes) - self.buffer.append(data) - self.position[0] += 1 - self.position[1] = len(data) - return data - - def _readFromBuffer(self, bytes): - remainingBytes = bytes - rv = [] - bufferIndex = self.position[0] - bufferOffset = self.position[1] - while bufferIndex < len(self.buffer) and remainingBytes != 0: - assert remainingBytes > 0 - bufferedData = self.buffer[bufferIndex] - - if remainingBytes <= len(bufferedData) - bufferOffset: - bytesToRead = remainingBytes - self.position = [bufferIndex, bufferOffset + bytesToRead] - else: - bytesToRead = len(bufferedData) - bufferOffset - self.position = [bufferIndex, len(bufferedData)] - bufferIndex += 1 - rv.append(bufferedData[bufferOffset:bufferOffset + bytesToRead]) - remainingBytes -= bytesToRead - - bufferOffset = 0 - - if remainingBytes: - rv.append(self._readStream(remainingBytes)) - - return b"".join(rv) - - -def HTMLInputStream(source, **kwargs): - # Work around Python bug #20007: read(0) closes the connection. - # http://bugs.python.org/issue20007 - if (isinstance(source, http_client.HTTPResponse) or - # Also check for addinfourl wrapping HTTPResponse - (isinstance(source, urllib.response.addbase) and - isinstance(source.fp, http_client.HTTPResponse))): - isUnicode = False - elif hasattr(source, "read"): - isUnicode = isinstance(source.read(0), text_type) - else: - isUnicode = isinstance(source, text_type) - - if isUnicode: - encodings = [x for x in kwargs if x.endswith("_encoding")] - if encodings: - raise TypeError("Cannot set an encoding with a unicode input, set %r" % encodings) - - return HTMLUnicodeInputStream(source, **kwargs) - else: - return HTMLBinaryInputStream(source, **kwargs) - - -class HTMLUnicodeInputStream(object): - """Provides a unicode stream of characters to the HTMLTokenizer. - - This class takes care of character encoding and removing or replacing - incorrect byte-sequences and also provides column and line tracking. - - """ - - _defaultChunkSize = 10240 - - def __init__(self, source): - """Initialises the HTMLInputStream. - - HTMLInputStream(source, [encoding]) -> Normalized stream from source - for use by html5lib. - - source can be either a file-object, local filename or a string. - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - """ - - if not _utils.supports_lone_surrogates: - # Such platforms will have already checked for such - # surrogate errors, so no need to do this checking. - self.reportCharacterErrors = None - elif len("\U0010FFFF") == 1: - self.reportCharacterErrors = self.characterErrorsUCS4 - else: - self.reportCharacterErrors = self.characterErrorsUCS2 - - # List of where new lines occur - self.newLines = [0] - - self.charEncoding = (lookupEncoding("utf-8"), "certain") - self.dataStream = self.openStream(source) - - self.reset() - - def reset(self): - self.chunk = "" - self.chunkSize = 0 - self.chunkOffset = 0 - self.errors = [] - - # number of (complete) lines in previous chunks - self.prevNumLines = 0 - # number of columns in the last line of the previous chunk - self.prevNumCols = 0 - - # Deal with CR LF and surrogates split over chunk boundaries - self._bufferedCharacter = None - - def openStream(self, source): - """Produces a file object from source. - - source can be either a file object, local filename or a string. - - """ - # Already a file object - if hasattr(source, 'read'): - stream = source - else: - stream = StringIO(source) - - return stream - - def _position(self, offset): - chunk = self.chunk - nLines = chunk.count('\n', 0, offset) - positionLine = self.prevNumLines + nLines - lastLinePos = chunk.rfind('\n', 0, offset) - if lastLinePos == -1: - positionColumn = self.prevNumCols + offset - else: - positionColumn = offset - (lastLinePos + 1) - return (positionLine, positionColumn) - - def position(self): - """Returns (line, col) of the current position in the stream.""" - line, col = self._position(self.chunkOffset) - return (line + 1, col) - - def char(self): - """ Read one character from the stream or queue if available. Return - EOF when EOF is reached. - """ - # Read a new chunk from the input stream if necessary - if self.chunkOffset >= self.chunkSize: - if not self.readChunk(): - return EOF - - chunkOffset = self.chunkOffset - char = self.chunk[chunkOffset] - self.chunkOffset = chunkOffset + 1 - - return char - - def readChunk(self, chunkSize=None): - if chunkSize is None: - chunkSize = self._defaultChunkSize - - self.prevNumLines, self.prevNumCols = self._position(self.chunkSize) - - self.chunk = "" - self.chunkSize = 0 - self.chunkOffset = 0 - - data = self.dataStream.read(chunkSize) - - # Deal with CR LF and surrogates broken across chunks - if self._bufferedCharacter: - data = self._bufferedCharacter + data - self._bufferedCharacter = None - elif not data: - # We have no more data, bye-bye stream - return False - - if len(data) > 1: - lastv = ord(data[-1]) - if lastv == 0x0D or 0xD800 <= lastv <= 0xDBFF: - self._bufferedCharacter = data[-1] - data = data[:-1] - - if self.reportCharacterErrors: - self.reportCharacterErrors(data) - - # Replace invalid characters - data = data.replace("\r\n", "\n") - data = data.replace("\r", "\n") - - self.chunk = data - self.chunkSize = len(data) - - return True - - def characterErrorsUCS4(self, data): - for _ in range(len(invalid_unicode_re.findall(data))): - self.errors.append("invalid-codepoint") - - def characterErrorsUCS2(self, data): - # Someone picked the wrong compile option - # You lose - skip = False - for match in invalid_unicode_re.finditer(data): - if skip: - continue - codepoint = ord(match.group()) - pos = match.start() - # Pretty sure there should be endianness issues here - if _utils.isSurrogatePair(data[pos:pos + 2]): - # We have a surrogate pair! - char_val = _utils.surrogatePairToCodepoint(data[pos:pos + 2]) - if char_val in non_bmp_invalid_codepoints: - self.errors.append("invalid-codepoint") - skip = True - elif (codepoint >= 0xD800 and codepoint <= 0xDFFF and - pos == len(data) - 1): - self.errors.append("invalid-codepoint") - else: - skip = False - self.errors.append("invalid-codepoint") - - def charsUntil(self, characters, opposite=False): - """ Returns a string of characters from the stream up to but not - including any character in 'characters' or EOF. 'characters' must be - a container that supports the 'in' method and iteration over its - characters. - """ - - # Use a cache of regexps to find the required characters - try: - chars = charsUntilRegEx[(characters, opposite)] - except KeyError: - if __debug__: - for c in characters: - assert(ord(c) < 128) - regex = "".join(["\\x%02x" % ord(c) for c in characters]) - if not opposite: - regex = "^%s" % regex - chars = charsUntilRegEx[(characters, opposite)] = re.compile("[%s]+" % regex) - - rv = [] - - while True: - # Find the longest matching prefix - m = chars.match(self.chunk, self.chunkOffset) - if m is None: - # If nothing matched, and it wasn't because we ran out of chunk, - # then stop - if self.chunkOffset != self.chunkSize: - break - else: - end = m.end() - # If not the whole chunk matched, return everything - # up to the part that didn't match - if end != self.chunkSize: - rv.append(self.chunk[self.chunkOffset:end]) - self.chunkOffset = end - break - # If the whole remainder of the chunk matched, - # use it all and read the next chunk - rv.append(self.chunk[self.chunkOffset:]) - if not self.readChunk(): - # Reached EOF - break - - r = "".join(rv) - return r - - def unget(self, char): - # Only one character is allowed to be ungotten at once - it must - # be consumed again before any further call to unget - if char is not None: - if self.chunkOffset == 0: - # unget is called quite rarely, so it's a good idea to do - # more work here if it saves a bit of work in the frequently - # called char and charsUntil. - # So, just prepend the ungotten character onto the current - # chunk: - self.chunk = char + self.chunk - self.chunkSize += 1 - else: - self.chunkOffset -= 1 - assert self.chunk[self.chunkOffset] == char - - -class HTMLBinaryInputStream(HTMLUnicodeInputStream): - """Provides a unicode stream of characters to the HTMLTokenizer. - - This class takes care of character encoding and removing or replacing - incorrect byte-sequences and also provides column and line tracking. - - """ - - def __init__(self, source, override_encoding=None, transport_encoding=None, - same_origin_parent_encoding=None, likely_encoding=None, - default_encoding="windows-1252", useChardet=True): - """Initialises the HTMLInputStream. - - HTMLInputStream(source, [encoding]) -> Normalized stream from source - for use by html5lib. - - source can be either a file-object, local filename or a string. - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - """ - # Raw Stream - for unicode objects this will encode to utf-8 and set - # self.charEncoding as appropriate - self.rawStream = self.openStream(source) - - HTMLUnicodeInputStream.__init__(self, self.rawStream) - - # Encoding Information - # Number of bytes to use when looking for a meta element with - # encoding information - self.numBytesMeta = 1024 - # Number of bytes to use when using detecting encoding using chardet - self.numBytesChardet = 100 - # Things from args - self.override_encoding = override_encoding - self.transport_encoding = transport_encoding - self.same_origin_parent_encoding = same_origin_parent_encoding - self.likely_encoding = likely_encoding - self.default_encoding = default_encoding - - # Determine encoding - self.charEncoding = self.determineEncoding(useChardet) - assert self.charEncoding[0] is not None - - # Call superclass - self.reset() - - def reset(self): - self.dataStream = self.charEncoding[0].codec_info.streamreader(self.rawStream, 'replace') - HTMLUnicodeInputStream.reset(self) - - def openStream(self, source): - """Produces a file object from source. - - source can be either a file object, local filename or a string. - - """ - # Already a file object - if hasattr(source, 'read'): - stream = source - else: - stream = BytesIO(source) - - try: - stream.seek(stream.tell()) - except: # pylint:disable=bare-except - stream = BufferedStream(stream) - - return stream - - def determineEncoding(self, chardet=True): - # BOMs take precedence over everything - # This will also read past the BOM if present - charEncoding = self.detectBOM(), "certain" - if charEncoding[0] is not None: - return charEncoding - - # If we've been overriden, we've been overriden - charEncoding = lookupEncoding(self.override_encoding), "certain" - if charEncoding[0] is not None: - return charEncoding - - # Now check the transport layer - charEncoding = lookupEncoding(self.transport_encoding), "certain" - if charEncoding[0] is not None: - return charEncoding - - # Look for meta elements with encoding information - charEncoding = self.detectEncodingMeta(), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Parent document encoding - charEncoding = lookupEncoding(self.same_origin_parent_encoding), "tentative" - if charEncoding[0] is not None and not charEncoding[0].name.startswith("utf-16"): - return charEncoding - - # "likely" encoding - charEncoding = lookupEncoding(self.likely_encoding), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Guess with chardet, if available - if chardet: - try: - from pip._vendor.chardet.universaldetector import UniversalDetector - except ImportError: - pass - else: - buffers = [] - detector = UniversalDetector() - while not detector.done: - buffer = self.rawStream.read(self.numBytesChardet) - assert isinstance(buffer, bytes) - if not buffer: - break - buffers.append(buffer) - detector.feed(buffer) - detector.close() - encoding = lookupEncoding(detector.result['encoding']) - self.rawStream.seek(0) - if encoding is not None: - return encoding, "tentative" - - # Try the default encoding - charEncoding = lookupEncoding(self.default_encoding), "tentative" - if charEncoding[0] is not None: - return charEncoding - - # Fallback to html5lib's default if even that hasn't worked - return lookupEncoding("windows-1252"), "tentative" - - def changeEncoding(self, newEncoding): - assert self.charEncoding[1] != "certain" - newEncoding = lookupEncoding(newEncoding) - if newEncoding is None: - return - if newEncoding.name in ("utf-16be", "utf-16le"): - newEncoding = lookupEncoding("utf-8") - assert newEncoding is not None - elif newEncoding == self.charEncoding[0]: - self.charEncoding = (self.charEncoding[0], "certain") - else: - self.rawStream.seek(0) - self.charEncoding = (newEncoding, "certain") - self.reset() - raise _ReparseException("Encoding changed from %s to %s" % (self.charEncoding[0], newEncoding)) - - def detectBOM(self): - """Attempts to detect at BOM at the start of the stream. If - an encoding can be determined from the BOM return the name of the - encoding otherwise return None""" - bomDict = { - codecs.BOM_UTF8: 'utf-8', - codecs.BOM_UTF16_LE: 'utf-16le', codecs.BOM_UTF16_BE: 'utf-16be', - codecs.BOM_UTF32_LE: 'utf-32le', codecs.BOM_UTF32_BE: 'utf-32be' - } - - # Go to beginning of file and read in 4 bytes - string = self.rawStream.read(4) - assert isinstance(string, bytes) - - # Try detecting the BOM using bytes from the string - encoding = bomDict.get(string[:3]) # UTF-8 - seek = 3 - if not encoding: - # Need to detect UTF-32 before UTF-16 - encoding = bomDict.get(string) # UTF-32 - seek = 4 - if not encoding: - encoding = bomDict.get(string[:2]) # UTF-16 - seek = 2 - - # Set the read position past the BOM if one was found, otherwise - # set it to the start of the stream - if encoding: - self.rawStream.seek(seek) - return lookupEncoding(encoding) - else: - self.rawStream.seek(0) - return None - - def detectEncodingMeta(self): - """Report the encoding declared by the meta element - """ - buffer = self.rawStream.read(self.numBytesMeta) - assert isinstance(buffer, bytes) - parser = EncodingParser(buffer) - self.rawStream.seek(0) - encoding = parser.getEncoding() - - if encoding is not None and encoding.name in ("utf-16be", "utf-16le"): - encoding = lookupEncoding("utf-8") - - return encoding - - -class EncodingBytes(bytes): - """String-like object with an associated position and various extra methods - If the position is ever greater than the string length then an exception is - raised""" - def __new__(self, value): - assert isinstance(value, bytes) - return bytes.__new__(self, value.lower()) - - def __init__(self, value): - # pylint:disable=unused-argument - self._position = -1 - - def __iter__(self): - return self - - def __next__(self): - p = self._position = self._position + 1 - if p >= len(self): - raise StopIteration - elif p < 0: - raise TypeError - return self[p:p + 1] - - def next(self): - # Py2 compat - return self.__next__() - - def previous(self): - p = self._position - if p >= len(self): - raise StopIteration - elif p < 0: - raise TypeError - self._position = p = p - 1 - return self[p:p + 1] - - def setPosition(self, position): - if self._position >= len(self): - raise StopIteration - self._position = position - - def getPosition(self): - if self._position >= len(self): - raise StopIteration - if self._position >= 0: - return self._position - else: - return None - - position = property(getPosition, setPosition) - - def getCurrentByte(self): - return self[self.position:self.position + 1] - - currentByte = property(getCurrentByte) - - def skip(self, chars=spaceCharactersBytes): - """Skip past a list of characters""" - p = self.position # use property for the error-checking - while p < len(self): - c = self[p:p + 1] - if c not in chars: - self._position = p - return c - p += 1 - self._position = p - return None - - def skipUntil(self, chars): - p = self.position - while p < len(self): - c = self[p:p + 1] - if c in chars: - self._position = p - return c - p += 1 - self._position = p - return None - - def matchBytes(self, bytes): - """Look for a sequence of bytes at the start of a string. If the bytes - are found return True and advance the position to the byte after the - match. Otherwise return False and leave the position alone""" - p = self.position - data = self[p:p + len(bytes)] - rv = data.startswith(bytes) - if rv: - self.position += len(bytes) - return rv - - def jumpTo(self, bytes): - """Look for the next sequence of bytes matching a given sequence. If - a match is found advance the position to the last byte of the match""" - newPosition = self[self.position:].find(bytes) - if newPosition > -1: - # XXX: This is ugly, but I can't see a nicer way to fix this. - if self._position == -1: - self._position = 0 - self._position += (newPosition + len(bytes) - 1) - return True - else: - raise StopIteration - - -class EncodingParser(object): - """Mini parser for detecting character encoding from meta elements""" - - def __init__(self, data): - """string - the data to work on for encoding detection""" - self.data = EncodingBytes(data) - self.encoding = None - - def getEncoding(self): - methodDispatch = ( - (b"<!--", self.handleComment), - (b"<meta", self.handleMeta), - (b"</", self.handlePossibleEndTag), - (b"<!", self.handleOther), - (b"<?", self.handleOther), - (b"<", self.handlePossibleStartTag)) - for _ in self.data: - keepParsing = True - for key, method in methodDispatch: - if self.data.matchBytes(key): - try: - keepParsing = method() - break - except StopIteration: - keepParsing = False - break - if not keepParsing: - break - - return self.encoding - - def handleComment(self): - """Skip over comments""" - return self.data.jumpTo(b"-->") - - def handleMeta(self): - if self.data.currentByte not in spaceCharactersBytes: - # if we have <meta not followed by a space so just keep going - return True - # We have a valid meta element we want to search for attributes - hasPragma = False - pendingEncoding = None - while True: - # Try to find the next attribute after the current position - attr = self.getAttribute() - if attr is None: - return True - else: - if attr[0] == b"http-equiv": - hasPragma = attr[1] == b"content-type" - if hasPragma and pendingEncoding is not None: - self.encoding = pendingEncoding - return False - elif attr[0] == b"charset": - tentativeEncoding = attr[1] - codec = lookupEncoding(tentativeEncoding) - if codec is not None: - self.encoding = codec - return False - elif attr[0] == b"content": - contentParser = ContentAttrParser(EncodingBytes(attr[1])) - tentativeEncoding = contentParser.parse() - if tentativeEncoding is not None: - codec = lookupEncoding(tentativeEncoding) - if codec is not None: - if hasPragma: - self.encoding = codec - return False - else: - pendingEncoding = codec - - def handlePossibleStartTag(self): - return self.handlePossibleTag(False) - - def handlePossibleEndTag(self): - next(self.data) - return self.handlePossibleTag(True) - - def handlePossibleTag(self, endTag): - data = self.data - if data.currentByte not in asciiLettersBytes: - # If the next byte is not an ascii letter either ignore this - # fragment (possible start tag case) or treat it according to - # handleOther - if endTag: - data.previous() - self.handleOther() - return True - - c = data.skipUntil(spacesAngleBrackets) - if c == b"<": - # return to the first step in the overall "two step" algorithm - # reprocessing the < byte - data.previous() - else: - # Read all attributes - attr = self.getAttribute() - while attr is not None: - attr = self.getAttribute() - return True - - def handleOther(self): - return self.data.jumpTo(b">") - - def getAttribute(self): - """Return a name,value pair for the next attribute in the stream, - if one is found, or None""" - data = self.data - # Step 1 (skip chars) - c = data.skip(spaceCharactersBytes | frozenset([b"/"])) - assert c is None or len(c) == 1 - # Step 2 - if c in (b">", None): - return None - # Step 3 - attrName = [] - attrValue = [] - # Step 4 attribute name - while True: - if c == b"=" and attrName: - break - elif c in spaceCharactersBytes: - # Step 6! - c = data.skip() - break - elif c in (b"/", b">"): - return b"".join(attrName), b"" - elif c in asciiUppercaseBytes: - attrName.append(c.lower()) - elif c is None: - return None - else: - attrName.append(c) - # Step 5 - c = next(data) - # Step 7 - if c != b"=": - data.previous() - return b"".join(attrName), b"" - # Step 8 - next(data) - # Step 9 - c = data.skip() - # Step 10 - if c in (b"'", b'"'): - # 10.1 - quoteChar = c - while True: - # 10.2 - c = next(data) - # 10.3 - if c == quoteChar: - next(data) - return b"".join(attrName), b"".join(attrValue) - # 10.4 - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - # 10.5 - else: - attrValue.append(c) - elif c == b">": - return b"".join(attrName), b"" - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - elif c is None: - return None - else: - attrValue.append(c) - # Step 11 - while True: - c = next(data) - if c in spacesAngleBrackets: - return b"".join(attrName), b"".join(attrValue) - elif c in asciiUppercaseBytes: - attrValue.append(c.lower()) - elif c is None: - return None - else: - attrValue.append(c) - - -class ContentAttrParser(object): - def __init__(self, data): - assert isinstance(data, bytes) - self.data = data - - def parse(self): - try: - # Check if the attr name is charset - # otherwise return - self.data.jumpTo(b"charset") - self.data.position += 1 - self.data.skip() - if not self.data.currentByte == b"=": - # If there is no = sign keep looking for attrs - return None - self.data.position += 1 - self.data.skip() - # Look for an encoding between matching quote marks - if self.data.currentByte in (b'"', b"'"): - quoteMark = self.data.currentByte - self.data.position += 1 - oldPosition = self.data.position - if self.data.jumpTo(quoteMark): - return self.data[oldPosition:self.data.position] - else: - return None - else: - # Unquoted value - oldPosition = self.data.position - try: - self.data.skipUntil(spaceCharactersBytes) - return self.data[oldPosition:self.data.position] - except StopIteration: - # Return the whole remaining value - return self.data[oldPosition:] - except StopIteration: - return None - - -def lookupEncoding(encoding): - """Return the python codec name corresponding to an encoding or None if the - string doesn't correspond to a valid encoding.""" - if isinstance(encoding, binary_type): - try: - encoding = encoding.decode("ascii") - except UnicodeDecodeError: - return None - - if encoding is not None: - try: - return webencodings.lookup(encoding) - except AttributeError: - return None - else: - return None diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py deleted file mode 100644 index 178f6e7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py +++ /dev/null @@ -1,1721 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from pip._vendor.six import unichr as chr - -from collections import deque - -from .constants import spaceCharacters -from .constants import entities -from .constants import asciiLetters, asciiUpper2Lower -from .constants import digits, hexDigits, EOF -from .constants import tokenTypes, tagTokenTypes -from .constants import replacementCharacters - -from ._inputstream import HTMLInputStream - -from ._trie import Trie - -entitiesTrie = Trie(entities) - - -class HTMLTokenizer(object): - """ This class takes care of tokenizing HTML. - - * self.currentToken - Holds the token that is currently being processed. - - * self.state - Holds a reference to the method to be invoked... XXX - - * self.stream - Points to HTMLInputStream object. - """ - - def __init__(self, stream, parser=None, **kwargs): - - self.stream = HTMLInputStream(stream, **kwargs) - self.parser = parser - - # Setup the initial tokenizer state - self.escapeFlag = False - self.lastFourChars = [] - self.state = self.dataState - self.escape = False - - # The current token being created - self.currentToken = None - super(HTMLTokenizer, self).__init__() - - def __iter__(self): - """ This is where the magic happens. - - We do our usually processing through the states and when we have a token - to return we yield the token which pauses processing until the next token - is requested. - """ - self.tokenQueue = deque([]) - # Start processing. When EOF is reached self.state will return False - # instead of True and the loop will terminate. - while self.state(): - while self.stream.errors: - yield {"type": tokenTypes["ParseError"], "data": self.stream.errors.pop(0)} - while self.tokenQueue: - yield self.tokenQueue.popleft() - - def consumeNumberEntity(self, isHex): - """This function returns either U+FFFD or the character based on the - decimal or hexadecimal representation. It also discards ";" if present. - If not present self.tokenQueue.append({"type": tokenTypes["ParseError"]}) is invoked. - """ - - allowed = digits - radix = 10 - if isHex: - allowed = hexDigits - radix = 16 - - charStack = [] - - # Consume all the characters that are in range while making sure we - # don't hit an EOF. - c = self.stream.char() - while c in allowed and c is not EOF: - charStack.append(c) - c = self.stream.char() - - # Convert the set of characters consumed to an int. - charAsInt = int("".join(charStack), radix) - - # Certain characters get replaced with others - if charAsInt in replacementCharacters: - char = replacementCharacters[charAsInt] - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - elif ((0xD800 <= charAsInt <= 0xDFFF) or - (charAsInt > 0x10FFFF)): - char = "\uFFFD" - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - else: - # Should speed up this check somehow (e.g. move the set to a constant) - if ((0x0001 <= charAsInt <= 0x0008) or - (0x000E <= charAsInt <= 0x001F) or - (0x007F <= charAsInt <= 0x009F) or - (0xFDD0 <= charAsInt <= 0xFDEF) or - charAsInt in frozenset([0x000B, 0xFFFE, 0xFFFF, 0x1FFFE, - 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, - 0x3FFFF, 0x4FFFE, 0x4FFFF, 0x5FFFE, - 0x5FFFF, 0x6FFFE, 0x6FFFF, 0x7FFFE, - 0x7FFFF, 0x8FFFE, 0x8FFFF, 0x9FFFE, - 0x9FFFF, 0xAFFFE, 0xAFFFF, 0xBFFFE, - 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, - 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, - 0xFFFFF, 0x10FFFE, 0x10FFFF])): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "illegal-codepoint-for-numeric-entity", - "datavars": {"charAsInt": charAsInt}}) - try: - # Try/except needed as UCS-2 Python builds' unichar only works - # within the BMP. - char = chr(charAsInt) - except ValueError: - v = charAsInt - 0x10000 - char = chr(0xD800 | (v >> 10)) + chr(0xDC00 | (v & 0x3FF)) - - # Discard the ; if present. Otherwise, put it back on the queue and - # invoke parseError on parser. - if c != ";": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "numeric-entity-without-semicolon"}) - self.stream.unget(c) - - return char - - def consumeEntity(self, allowedChar=None, fromAttribute=False): - # Initialise to the default output for when no entity is matched - output = "&" - - charStack = [self.stream.char()] - if (charStack[0] in spaceCharacters or charStack[0] in (EOF, "<", "&") or - (allowedChar is not None and allowedChar == charStack[0])): - self.stream.unget(charStack[0]) - - elif charStack[0] == "#": - # Read the next character to see if it's hex or decimal - hex = False - charStack.append(self.stream.char()) - if charStack[-1] in ("x", "X"): - hex = True - charStack.append(self.stream.char()) - - # charStack[-1] should be the first digit - if (hex and charStack[-1] in hexDigits) \ - or (not hex and charStack[-1] in digits): - # At least one digit found, so consume the whole number - self.stream.unget(charStack[-1]) - output = self.consumeNumberEntity(hex) - else: - # No digits found - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "expected-numeric-entity"}) - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - - else: - # At this point in the process might have named entity. Entities - # are stored in the global variable "entities". - # - # Consume characters and compare to these to a substring of the - # entity names in the list until the substring no longer matches. - while (charStack[-1] is not EOF): - if not entitiesTrie.has_keys_with_prefix("".join(charStack)): - break - charStack.append(self.stream.char()) - - # At this point we have a string that starts with some characters - # that may match an entity - # Try to find the longest entity the string will match to take care - # of ¬i for instance. - try: - entityName = entitiesTrie.longest_prefix("".join(charStack[:-1])) - entityLength = len(entityName) - except KeyError: - entityName = None - - if entityName is not None: - if entityName[-1] != ";": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "named-entity-without-semicolon"}) - if (entityName[-1] != ";" and fromAttribute and - (charStack[entityLength] in asciiLetters or - charStack[entityLength] in digits or - charStack[entityLength] == "=")): - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - else: - output = entities[entityName] - self.stream.unget(charStack.pop()) - output += "".join(charStack[entityLength:]) - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-named-entity"}) - self.stream.unget(charStack.pop()) - output = "&" + "".join(charStack) - - if fromAttribute: - self.currentToken["data"][-1][1] += output - else: - if output in spaceCharacters: - tokenType = "SpaceCharacters" - else: - tokenType = "Characters" - self.tokenQueue.append({"type": tokenTypes[tokenType], "data": output}) - - def processEntityInAttribute(self, allowedChar): - """This method replaces the need for "entityInAttributeValueState". - """ - self.consumeEntity(allowedChar=allowedChar, fromAttribute=True) - - def emitCurrentToken(self): - """This method is a generic handler for emitting the tags. It also sets - the state to "data" because that's what's needed after a token has been - emitted. - """ - token = self.currentToken - # Add token to the queue to be yielded - if (token["type"] in tagTokenTypes): - token["name"] = token["name"].translate(asciiUpper2Lower) - if token["type"] == tokenTypes["EndTag"]: - if token["data"]: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "attributes-in-end-tag"}) - if token["selfClosing"]: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "self-closing-flag-on-end-tag"}) - self.tokenQueue.append(token) - self.state = self.dataState - - # Below are the various tokenizer states worked out. - def dataState(self): - data = self.stream.char() - if data == "&": - self.state = self.entityDataState - elif data == "<": - self.state = self.tagOpenState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\u0000"}) - elif data is EOF: - # Tokenization ends. - return False - elif data in spaceCharacters: - # Directly after emitting a token you switch back to the "data - # state". At that point spaceCharacters are important so they are - # emitted separately. - self.tokenQueue.append({"type": tokenTypes["SpaceCharacters"], "data": - data + self.stream.charsUntil(spaceCharacters, True)}) - # No need to update lastFourChars here, since the first space will - # have already been appended to lastFourChars and will have broken - # any <!-- or --> sequences - else: - chars = self.stream.charsUntil(("&", "<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def entityDataState(self): - self.consumeEntity() - self.state = self.dataState - return True - - def rcdataState(self): - data = self.stream.char() - if data == "&": - self.state = self.characterReferenceInRcdata - elif data == "<": - self.state = self.rcdataLessThanSignState - elif data == EOF: - # Tokenization ends. - return False - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data in spaceCharacters: - # Directly after emitting a token you switch back to the "data - # state". At that point spaceCharacters are important so they are - # emitted separately. - self.tokenQueue.append({"type": tokenTypes["SpaceCharacters"], "data": - data + self.stream.charsUntil(spaceCharacters, True)}) - # No need to update lastFourChars here, since the first space will - # have already been appended to lastFourChars and will have broken - # any <!-- or --> sequences - else: - chars = self.stream.charsUntil(("&", "<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def characterReferenceInRcdata(self): - self.consumeEntity() - self.state = self.rcdataState - return True - - def rawtextState(self): - data = self.stream.char() - if data == "<": - self.state = self.rawtextLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - # Tokenization ends. - return False - else: - chars = self.stream.charsUntil(("<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def scriptDataState(self): - data = self.stream.char() - if data == "<": - self.state = self.scriptDataLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - # Tokenization ends. - return False - else: - chars = self.stream.charsUntil(("<", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def plaintextState(self): - data = self.stream.char() - if data == EOF: - # Tokenization ends. - return False - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + self.stream.charsUntil("\u0000")}) - return True - - def tagOpenState(self): - data = self.stream.char() - if data == "!": - self.state = self.markupDeclarationOpenState - elif data == "/": - self.state = self.closeTagOpenState - elif data in asciiLetters: - self.currentToken = {"type": tokenTypes["StartTag"], - "name": data, "data": [], - "selfClosing": False, - "selfClosingAcknowledged": False} - self.state = self.tagNameState - elif data == ">": - # XXX In theory it could be something besides a tag name. But - # do we really care? - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name-but-got-right-bracket"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<>"}) - self.state = self.dataState - elif data == "?": - # XXX In theory it could be something besides a tag name. But - # do we really care? - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name-but-got-question-mark"}) - self.stream.unget(data) - self.state = self.bogusCommentState - else: - # XXX - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-tag-name"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.dataState - return True - - def closeTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.currentToken = {"type": tokenTypes["EndTag"], "name": data, - "data": [], "selfClosing": False} - self.state = self.tagNameState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-closing-tag-but-got-right-bracket"}) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-closing-tag-but-got-eof"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "</"}) - self.state = self.dataState - else: - # XXX data can be _'_... - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-closing-tag-but-got-char", - "datavars": {"data": data}}) - self.stream.unget(data) - self.state = self.bogusCommentState - return True - - def tagNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeAttributeNameState - elif data == ">": - self.emitCurrentToken() - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-tag-name"}) - self.state = self.dataState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] += "\uFFFD" - else: - self.currentToken["name"] += data - # (Don't use charsUntil here, because tag names are - # very short and it's faster to not do anything fancy) - return True - - def rcdataLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.rcdataEndTagOpenState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.rcdataState - return True - - def rcdataEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer += data - self.state = self.rcdataEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "</"}) - self.stream.unget(data) - self.state = self.rcdataState - return True - - def rcdataEndTagNameState(self): - appropriate = self.currentToken and self.currentToken["name"].lower() == self.temporaryBuffer.lower() - data = self.stream.char() - if data in spaceCharacters and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.beforeAttributeNameState - elif data == "/" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.selfClosingStartTagState - elif data == ">" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "</" + self.temporaryBuffer}) - self.stream.unget(data) - self.state = self.rcdataState - return True - - def rawtextLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.rawtextEndTagOpenState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.rawtextState - return True - - def rawtextEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer += data - self.state = self.rawtextEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "</"}) - self.stream.unget(data) - self.state = self.rawtextState - return True - - def rawtextEndTagNameState(self): - appropriate = self.currentToken and self.currentToken["name"].lower() == self.temporaryBuffer.lower() - data = self.stream.char() - if data in spaceCharacters and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.beforeAttributeNameState - elif data == "/" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.selfClosingStartTagState - elif data == ">" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "</" + self.temporaryBuffer}) - self.stream.unget(data) - self.state = self.rawtextState - return True - - def scriptDataLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.scriptDataEndTagOpenState - elif data == "!": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<!"}) - self.state = self.scriptDataEscapeStartState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.scriptDataState - return True - - def scriptDataEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer += data - self.state = self.scriptDataEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "</"}) - self.stream.unget(data) - self.state = self.scriptDataState - return True - - def scriptDataEndTagNameState(self): - appropriate = self.currentToken and self.currentToken["name"].lower() == self.temporaryBuffer.lower() - data = self.stream.char() - if data in spaceCharacters and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.beforeAttributeNameState - elif data == "/" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.selfClosingStartTagState - elif data == ">" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "</" + self.temporaryBuffer}) - self.stream.unget(data) - self.state = self.scriptDataState - return True - - def scriptDataEscapeStartState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataEscapeStartDashState - else: - self.stream.unget(data) - self.state = self.scriptDataState - return True - - def scriptDataEscapeStartDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataEscapedDashDashState - else: - self.stream.unget(data) - self.state = self.scriptDataState - return True - - def scriptDataEscapedState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataEscapedDashState - elif data == "<": - self.state = self.scriptDataEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - self.state = self.dataState - else: - chars = self.stream.charsUntil(("<", "-", "\u0000")) - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": - data + chars}) - return True - - def scriptDataEscapedDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataEscapedDashDashState - elif data == "<": - self.state = self.scriptDataEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataEscapedState - elif data == EOF: - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedDashDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - elif data == "<": - self.state = self.scriptDataEscapedLessThanSignState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": ">"}) - self.state = self.scriptDataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataEscapedState - elif data == EOF: - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.temporaryBuffer = "" - self.state = self.scriptDataEscapedEndTagOpenState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<" + data}) - self.temporaryBuffer = data - self.state = self.scriptDataDoubleEscapeStartState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedEndTagOpenState(self): - data = self.stream.char() - if data in asciiLetters: - self.temporaryBuffer = data - self.state = self.scriptDataEscapedEndTagNameState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "</"}) - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataEscapedEndTagNameState(self): - appropriate = self.currentToken and self.currentToken["name"].lower() == self.temporaryBuffer.lower() - data = self.stream.char() - if data in spaceCharacters and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.beforeAttributeNameState - elif data == "/" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.state = self.selfClosingStartTagState - elif data == ">" and appropriate: - self.currentToken = {"type": tokenTypes["EndTag"], - "name": self.temporaryBuffer, - "data": [], "selfClosing": False} - self.emitCurrentToken() - self.state = self.dataState - elif data in asciiLetters: - self.temporaryBuffer += data - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "</" + self.temporaryBuffer}) - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataDoubleEscapeStartState(self): - data = self.stream.char() - if data in (spaceCharacters | frozenset(("/", ">"))): - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - if self.temporaryBuffer.lower() == "script": - self.state = self.scriptDataDoubleEscapedState - else: - self.state = self.scriptDataEscapedState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.temporaryBuffer += data - else: - self.stream.unget(data) - self.state = self.scriptDataEscapedState - return True - - def scriptDataDoubleEscapedState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataDoubleEscapedDashState - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - return True - - def scriptDataDoubleEscapedDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - self.state = self.scriptDataDoubleEscapedDashDashState - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataDoubleEscapedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapedDashDashState(self): - data = self.stream.char() - if data == "-": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "-"}) - elif data == "<": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "<"}) - self.state = self.scriptDataDoubleEscapedLessThanSignState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": ">"}) - self.state = self.scriptDataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": "\uFFFD"}) - self.state = self.scriptDataDoubleEscapedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-script-in-script"}) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapedLessThanSignState(self): - data = self.stream.char() - if data == "/": - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": "/"}) - self.temporaryBuffer = "" - self.state = self.scriptDataDoubleEscapeEndState - else: - self.stream.unget(data) - self.state = self.scriptDataDoubleEscapedState - return True - - def scriptDataDoubleEscapeEndState(self): - data = self.stream.char() - if data in (spaceCharacters | frozenset(("/", ">"))): - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - if self.temporaryBuffer.lower() == "script": - self.state = self.scriptDataEscapedState - else: - self.state = self.scriptDataDoubleEscapedState - elif data in asciiLetters: - self.tokenQueue.append({"type": tokenTypes["Characters"], "data": data}) - self.temporaryBuffer += data - else: - self.stream.unget(data) - self.state = self.scriptDataDoubleEscapedState - return True - - def beforeAttributeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data in asciiLetters: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == ">": - self.emitCurrentToken() - elif data == "/": - self.state = self.selfClosingStartTagState - elif data in ("'", '"', "=", "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "invalid-character-in-attribute-name"}) - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"].append(["\uFFFD", ""]) - self.state = self.attributeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-name-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - return True - - def attributeNameState(self): - data = self.stream.char() - leavingThisState = True - emitToken = False - if data == "=": - self.state = self.beforeAttributeValueState - elif data in asciiLetters: - self.currentToken["data"][-1][0] += data +\ - self.stream.charsUntil(asciiLetters, True) - leavingThisState = False - elif data == ">": - # XXX If we emit here the attributes are converted to a dict - # without being checked and when the code below runs we error - # because data is a dict not a list - emitToken = True - elif data in spaceCharacters: - self.state = self.afterAttributeNameState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][0] += "\uFFFD" - leavingThisState = False - elif data in ("'", '"', "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "invalid-character-in-attribute-name"}) - self.currentToken["data"][-1][0] += data - leavingThisState = False - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "eof-in-attribute-name"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][0] += data - leavingThisState = False - - if leavingThisState: - # Attributes are not dropped at this stage. That happens when the - # start tag token is emitted so values can still be safely appended - # to attributes, but we do want to report the parse error in time. - self.currentToken["data"][-1][0] = ( - self.currentToken["data"][-1][0].translate(asciiUpper2Lower)) - for name, _ in self.currentToken["data"][:-1]: - if self.currentToken["data"][-1][0] == name: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "duplicate-attribute"}) - break - # XXX Fix for above XXX - if emitToken: - self.emitCurrentToken() - return True - - def afterAttributeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data == "=": - self.state = self.beforeAttributeValueState - elif data == ">": - self.emitCurrentToken() - elif data in asciiLetters: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data == "/": - self.state = self.selfClosingStartTagState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"].append(["\uFFFD", ""]) - self.state = self.attributeNameState - elif data in ("'", '"', "<"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "invalid-character-after-attribute-name"}) - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-end-of-tag-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"].append([data, ""]) - self.state = self.attributeNameState - return True - - def beforeAttributeValueState(self): - data = self.stream.char() - if data in spaceCharacters: - self.stream.charsUntil(spaceCharacters, True) - elif data == "\"": - self.state = self.attributeValueDoubleQuotedState - elif data == "&": - self.state = self.attributeValueUnQuotedState - self.stream.unget(data) - elif data == "'": - self.state = self.attributeValueSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-value-but-got-right-bracket"}) - self.emitCurrentToken() - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - self.state = self.attributeValueUnQuotedState - elif data in ("=", "<", "`"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "equals-in-unquoted-attribute-value"}) - self.currentToken["data"][-1][1] += data - self.state = self.attributeValueUnQuotedState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-attribute-value-but-got-eof"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data - self.state = self.attributeValueUnQuotedState - return True - - def attributeValueDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterAttributeValueState - elif data == "&": - self.processEntityInAttribute('"') - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-double-quote"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data +\ - self.stream.charsUntil(("\"", "&", "\u0000")) - return True - - def attributeValueSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterAttributeValueState - elif data == "&": - self.processEntityInAttribute("'") - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-single-quote"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data +\ - self.stream.charsUntil(("'", "&", "\u0000")) - return True - - def attributeValueUnQuotedState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeAttributeNameState - elif data == "&": - self.processEntityInAttribute(">") - elif data == ">": - self.emitCurrentToken() - elif data in ('"', "'", "=", "<", "`"): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-in-unquoted-attribute-value"}) - self.currentToken["data"][-1][1] += data - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"][-1][1] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-attribute-value-no-quotes"}) - self.state = self.dataState - else: - self.currentToken["data"][-1][1] += data + self.stream.charsUntil( - frozenset(("&", ">", '"', "'", "=", "<", "`", "\u0000")) | spaceCharacters) - return True - - def afterAttributeValueState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeAttributeNameState - elif data == ">": - self.emitCurrentToken() - elif data == "/": - self.state = self.selfClosingStartTagState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-EOF-after-attribute-value"}) - self.stream.unget(data) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-after-attribute-value"}) - self.stream.unget(data) - self.state = self.beforeAttributeNameState - return True - - def selfClosingStartTagState(self): - data = self.stream.char() - if data == ">": - self.currentToken["selfClosing"] = True - self.emitCurrentToken() - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": - "unexpected-EOF-after-solidus-in-tag"}) - self.stream.unget(data) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-character-after-solidus-in-tag"}) - self.stream.unget(data) - self.state = self.beforeAttributeNameState - return True - - def bogusCommentState(self): - # Make a new comment token and give it as value all the characters - # until the first > or EOF (charsUntil checks for EOF automatically) - # and emit it. - data = self.stream.charsUntil(">") - data = data.replace("\u0000", "\uFFFD") - self.tokenQueue.append( - {"type": tokenTypes["Comment"], "data": data}) - - # Eat the character directly after the bogus comment which is either a - # ">" or an EOF. - self.stream.char() - self.state = self.dataState - return True - - def markupDeclarationOpenState(self): - charStack = [self.stream.char()] - if charStack[-1] == "-": - charStack.append(self.stream.char()) - if charStack[-1] == "-": - self.currentToken = {"type": tokenTypes["Comment"], "data": ""} - self.state = self.commentStartState - return True - elif charStack[-1] in ('d', 'D'): - matched = True - for expected in (('o', 'O'), ('c', 'C'), ('t', 'T'), - ('y', 'Y'), ('p', 'P'), ('e', 'E')): - charStack.append(self.stream.char()) - if charStack[-1] not in expected: - matched = False - break - if matched: - self.currentToken = {"type": tokenTypes["Doctype"], - "name": "", - "publicId": None, "systemId": None, - "correct": True} - self.state = self.doctypeState - return True - elif (charStack[-1] == "[" and - self.parser is not None and - self.parser.tree.openElements and - self.parser.tree.openElements[-1].namespace != self.parser.tree.defaultNamespace): - matched = True - for expected in ["C", "D", "A", "T", "A", "["]: - charStack.append(self.stream.char()) - if charStack[-1] != expected: - matched = False - break - if matched: - self.state = self.cdataSectionState - return True - - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-dashes-or-doctype"}) - - while charStack: - self.stream.unget(charStack.pop()) - self.state = self.bogusCommentState - return True - - def commentStartState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentStartDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "incorrect-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += data - self.state = self.commentState - return True - - def commentStartDashState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "-\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "incorrect-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "-" + data - self.state = self.commentState - return True - - def commentState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "\uFFFD" - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "eof-in-comment"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += data + \ - self.stream.charsUntil(("-", "\u0000")) - return True - - def commentEndDashState(self): - data = self.stream.char() - if data == "-": - self.state = self.commentEndState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "-\uFFFD" - self.state = self.commentState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-end-dash"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "-" + data - self.state = self.commentState - return True - - def commentEndState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "--\uFFFD" - self.state = self.commentState - elif data == "!": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-bang-after-double-dash-in-comment"}) - self.state = self.commentEndBangState - elif data == "-": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-dash-after-double-dash-in-comment"}) - self.currentToken["data"] += data - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-double-dash"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - # XXX - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-comment"}) - self.currentToken["data"] += "--" + data - self.state = self.commentState - return True - - def commentEndBangState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "-": - self.currentToken["data"] += "--!" - self.state = self.commentEndDashState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["data"] += "--!\uFFFD" - self.state = self.commentState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-comment-end-bang-state"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["data"] += "--!" + data - self.state = self.commentState - return True - - def doctypeState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-eof"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "need-space-after-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypeNameState - return True - - def beforeDoctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-right-bracket"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] = "\uFFFD" - self.state = self.doctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-doctype-name-but-got-eof"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["name"] = data - self.state = self.doctypeNameState - return True - - def doctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.state = self.afterDoctypeNameState - elif data == ">": - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["name"] += "\uFFFD" - self.state = self.doctypeNameState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype-name"}) - self.currentToken["correct"] = False - self.currentToken["name"] = self.currentToken["name"].translate(asciiUpper2Lower) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["name"] += data - return True - - def afterDoctypeNameState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.currentToken["correct"] = False - self.stream.unget(data) - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - if data in ("p", "P"): - matched = True - for expected in (("u", "U"), ("b", "B"), ("l", "L"), - ("i", "I"), ("c", "C")): - data = self.stream.char() - if data not in expected: - matched = False - break - if matched: - self.state = self.afterDoctypePublicKeywordState - return True - elif data in ("s", "S"): - matched = True - for expected in (("y", "Y"), ("s", "S"), ("t", "T"), - ("e", "E"), ("m", "M")): - data = self.stream.char() - if data not in expected: - matched = False - break - if matched: - self.state = self.afterDoctypeSystemKeywordState - return True - - # All the characters read before the current 'data' will be - # [a-zA-Z], so they're garbage in the bogus doctype and can be - # discarded; only the latest character might be '>' or EOF - # and needs to be ungetted - self.stream.unget(data) - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "expected-space-or-right-bracket-in-doctype", "datavars": - {"data": data}}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - - return True - - def afterDoctypePublicKeywordState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypePublicIdentifierState - elif data in ("'", '"'): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypePublicIdentifierState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.stream.unget(data) - self.state = self.beforeDoctypePublicIdentifierState - return True - - def beforeDoctypePublicIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == "\"": - self.currentToken["publicId"] = "" - self.state = self.doctypePublicIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["publicId"] = "" - self.state = self.doctypePublicIdentifierSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def doctypePublicIdentifierDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterDoctypePublicIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["publicId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["publicId"] += data - return True - - def doctypePublicIdentifierSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterDoctypePublicIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["publicId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["publicId"] += data - return True - - def afterDoctypePublicIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.betweenDoctypePublicAndSystemIdentifiersState - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == '"': - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def betweenDoctypePublicAndSystemIdentifiersState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data == '"': - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data == EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def afterDoctypeSystemKeywordState(self): - data = self.stream.char() - if data in spaceCharacters: - self.state = self.beforeDoctypeSystemIdentifierState - elif data in ("'", '"'): - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.stream.unget(data) - self.state = self.beforeDoctypeSystemIdentifierState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.stream.unget(data) - self.state = self.beforeDoctypeSystemIdentifierState - return True - - def beforeDoctypeSystemIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == "\"": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierDoubleQuotedState - elif data == "'": - self.currentToken["systemId"] = "" - self.state = self.doctypeSystemIdentifierSingleQuotedState - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.currentToken["correct"] = False - self.state = self.bogusDoctypeState - return True - - def doctypeSystemIdentifierDoubleQuotedState(self): - data = self.stream.char() - if data == "\"": - self.state = self.afterDoctypeSystemIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["systemId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["systemId"] += data - return True - - def doctypeSystemIdentifierSingleQuotedState(self): - data = self.stream.char() - if data == "'": - self.state = self.afterDoctypeSystemIdentifierState - elif data == "\u0000": - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - self.currentToken["systemId"] += "\uFFFD" - elif data == ">": - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-end-of-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.currentToken["systemId"] += data - return True - - def afterDoctypeSystemIdentifierState(self): - data = self.stream.char() - if data in spaceCharacters: - pass - elif data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "eof-in-doctype"}) - self.currentToken["correct"] = False - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - self.tokenQueue.append({"type": tokenTypes["ParseError"], "data": - "unexpected-char-in-doctype"}) - self.state = self.bogusDoctypeState - return True - - def bogusDoctypeState(self): - data = self.stream.char() - if data == ">": - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - elif data is EOF: - # XXX EMIT - self.stream.unget(data) - self.tokenQueue.append(self.currentToken) - self.state = self.dataState - else: - pass - return True - - def cdataSectionState(self): - data = [] - while True: - data.append(self.stream.charsUntil("]")) - data.append(self.stream.charsUntil(">")) - char = self.stream.char() - if char == EOF: - break - else: - assert char == ">" - if data[-1][-2:] == "]]": - data[-1] = data[-1][:-2] - break - else: - data.append(char) - - data = "".join(data) # pylint:disable=redefined-variable-type - # Deal with null here rather than in the parser - nullCount = data.count("\u0000") - if nullCount > 0: - for _ in range(nullCount): - self.tokenQueue.append({"type": tokenTypes["ParseError"], - "data": "invalid-codepoint"}) - data = data.replace("\u0000", "\uFFFD") - if data: - self.tokenQueue.append({"type": tokenTypes["Characters"], - "data": data}) - self.state = self.dataState - return True diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py deleted file mode 100644 index a5ba4bf..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from .py import Trie as PyTrie - -Trie = PyTrie - -# pylint:disable=wrong-import-position -try: - from .datrie import Trie as DATrie -except ImportError: - pass -else: - Trie = DATrie -# pylint:enable=wrong-import-position diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py deleted file mode 100644 index a1158bb..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from collections import Mapping - - -class Trie(Mapping): - """Abstract base class for tries""" - - def keys(self, prefix=None): - # pylint:disable=arguments-differ - keys = super(Trie, self).keys() - - if prefix is None: - return set(keys) - - return {x for x in keys if x.startswith(prefix)} - - def has_keys_with_prefix(self, prefix): - for key in self.keys(): - if key.startswith(prefix): - return True - - return False - - def longest_prefix(self, prefix): - if prefix in self: - return prefix - - for i in range(1, len(prefix) + 1): - if prefix[:-i] in self: - return prefix[:-i] - - raise KeyError(prefix) - - def longest_prefix_item(self, prefix): - lprefix = self.longest_prefix(prefix) - return (lprefix, self[lprefix]) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py deleted file mode 100644 index e2e5f86..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py +++ /dev/null @@ -1,44 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from datrie import Trie as DATrie -from pip._vendor.six import text_type - -from ._base import Trie as ABCTrie - - -class Trie(ABCTrie): - def __init__(self, data): - chars = set() - for key in data.keys(): - if not isinstance(key, text_type): - raise TypeError("All keys must be strings") - for char in key: - chars.add(char) - - self._data = DATrie("".join(chars)) - for key, value in data.items(): - self._data[key] = value - - def __contains__(self, key): - return key in self._data - - def __len__(self): - return len(self._data) - - def __iter__(self): - raise NotImplementedError() - - def __getitem__(self, key): - return self._data[key] - - def keys(self, prefix=None): - return self._data.keys(prefix) - - def has_keys_with_prefix(self, prefix): - return self._data.has_keys_with_prefix(prefix) - - def longest_prefix(self, prefix): - return self._data.longest_prefix(prefix) - - def longest_prefix_item(self, prefix): - return self._data.longest_prefix_item(prefix) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py deleted file mode 100644 index c178b21..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py +++ /dev/null @@ -1,67 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import text_type - -from bisect import bisect_left - -from ._base import Trie as ABCTrie - - -class Trie(ABCTrie): - def __init__(self, data): - if not all(isinstance(x, text_type) for x in data.keys()): - raise TypeError("All keys must be strings") - - self._data = data - self._keys = sorted(data.keys()) - self._cachestr = "" - self._cachepoints = (0, len(data)) - - def __contains__(self, key): - return key in self._data - - def __len__(self): - return len(self._data) - - def __iter__(self): - return iter(self._data) - - def __getitem__(self, key): - return self._data[key] - - def keys(self, prefix=None): - if prefix is None or prefix == "" or not self._keys: - return set(self._keys) - - if prefix.startswith(self._cachestr): - lo, hi = self._cachepoints - start = i = bisect_left(self._keys, prefix, lo, hi) - else: - start = i = bisect_left(self._keys, prefix) - - keys = set() - if start == len(self._keys): - return keys - - while self._keys[i].startswith(prefix): - keys.add(self._keys[i]) - i += 1 - - self._cachestr = prefix - self._cachepoints = (start, i) - - return keys - - def has_keys_with_prefix(self, prefix): - if prefix in self._data: - return True - - if prefix.startswith(self._cachestr): - lo, hi = self._cachepoints - i = bisect_left(self._keys, prefix, lo, hi) - else: - i = bisect_left(self._keys, prefix) - - if i == len(self._keys): - return False - - return self._keys[i].startswith(prefix) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py deleted file mode 100644 index 0703afb..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py +++ /dev/null @@ -1,124 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from types import ModuleType - -from pip._vendor.six import text_type - -try: - import xml.etree.cElementTree as default_etree -except ImportError: - import xml.etree.ElementTree as default_etree - - -__all__ = ["default_etree", "MethodDispatcher", "isSurrogatePair", - "surrogatePairToCodepoint", "moduleFactoryFactory", - "supports_lone_surrogates"] - - -# Platforms not supporting lone surrogates (\uD800-\uDFFF) should be -# caught by the below test. In general this would be any platform -# using UTF-16 as its encoding of unicode strings, such as -# Jython. This is because UTF-16 itself is based on the use of such -# surrogates, and there is no mechanism to further escape such -# escapes. -try: - _x = eval('"\\uD800"') # pylint:disable=eval-used - if not isinstance(_x, text_type): - # We need this with u"" because of http://bugs.jython.org/issue2039 - _x = eval('u"\\uD800"') # pylint:disable=eval-used - assert isinstance(_x, text_type) -except: # pylint:disable=bare-except - supports_lone_surrogates = False -else: - supports_lone_surrogates = True - - -class MethodDispatcher(dict): - """Dict with 2 special properties: - - On initiation, keys that are lists, sets or tuples are converted to - multiple keys so accessing any one of the items in the original - list-like object returns the matching value - - md = MethodDispatcher({("foo", "bar"):"baz"}) - md["foo"] == "baz" - - A default value which can be set through the default attribute. - """ - - def __init__(self, items=()): - # Using _dictEntries instead of directly assigning to self is about - # twice as fast. Please do careful performance testing before changing - # anything here. - _dictEntries = [] - for name, value in items: - if isinstance(name, (list, tuple, frozenset, set)): - for item in name: - _dictEntries.append((item, value)) - else: - _dictEntries.append((name, value)) - dict.__init__(self, _dictEntries) - assert len(self) == len(_dictEntries) - self.default = None - - def __getitem__(self, key): - return dict.get(self, key, self.default) - - -# Some utility functions to deal with weirdness around UCS2 vs UCS4 -# python builds - -def isSurrogatePair(data): - return (len(data) == 2 and - ord(data[0]) >= 0xD800 and ord(data[0]) <= 0xDBFF and - ord(data[1]) >= 0xDC00 and ord(data[1]) <= 0xDFFF) - - -def surrogatePairToCodepoint(data): - char_val = (0x10000 + (ord(data[0]) - 0xD800) * 0x400 + - (ord(data[1]) - 0xDC00)) - return char_val - -# Module Factory Factory (no, this isn't Java, I know) -# Here to stop this being duplicated all over the place. - - -def moduleFactoryFactory(factory): - moduleCache = {} - - def moduleFactory(baseModule, *args, **kwargs): - if isinstance(ModuleType.__name__, type("")): - name = "_%s_factory" % baseModule.__name__ - else: - name = b"_%s_factory" % baseModule.__name__ - - kwargs_tuple = tuple(kwargs.items()) - - try: - return moduleCache[name][args][kwargs_tuple] - except KeyError: - mod = ModuleType(name) - objs = factory(baseModule, *args, **kwargs) - mod.__dict__.update(objs) - if "name" not in moduleCache: - moduleCache[name] = {} - if "args" not in moduleCache[name]: - moduleCache[name][args] = {} - if "kwargs" not in moduleCache[name][args]: - moduleCache[name][args][kwargs_tuple] = {} - moduleCache[name][args][kwargs_tuple] = mod - return mod - - return moduleFactory - - -def memoize(func): - cache = {} - - def wrapped(*args, **kwargs): - key = (tuple(args), tuple(kwargs.items())) - if key not in cache: - cache[key] = func(*args, **kwargs) - return cache[key] - - return wrapped diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py deleted file mode 100644 index 1ff8041..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py +++ /dev/null @@ -1,2947 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import string - -EOF = None - -E = { - "null-character": - "Null character in input stream, replaced with U+FFFD.", - "invalid-codepoint": - "Invalid codepoint in stream.", - "incorrectly-placed-solidus": - "Solidus (/) incorrectly placed in tag.", - "incorrect-cr-newline-entity": - "Incorrect CR newline entity, replaced with LF.", - "illegal-windows-1252-entity": - "Entity used with illegal number (windows-1252 reference).", - "cant-convert-numeric-entity": - "Numeric entity couldn't be converted to character " - "(codepoint U+%(charAsInt)08x).", - "illegal-codepoint-for-numeric-entity": - "Numeric entity represents an illegal codepoint: " - "U+%(charAsInt)08x.", - "numeric-entity-without-semicolon": - "Numeric entity didn't end with ';'.", - "expected-numeric-entity-but-got-eof": - "Numeric entity expected. Got end of file instead.", - "expected-numeric-entity": - "Numeric entity expected but none found.", - "named-entity-without-semicolon": - "Named entity didn't end with ';'.", - "expected-named-entity": - "Named entity expected. Got none.", - "attributes-in-end-tag": - "End tag contains unexpected attributes.", - 'self-closing-flag-on-end-tag': - "End tag contains unexpected self-closing flag.", - "expected-tag-name-but-got-right-bracket": - "Expected tag name. Got '>' instead.", - "expected-tag-name-but-got-question-mark": - "Expected tag name. Got '?' instead. (HTML doesn't " - "support processing instructions.)", - "expected-tag-name": - "Expected tag name. Got something else instead", - "expected-closing-tag-but-got-right-bracket": - "Expected closing tag. Got '>' instead. Ignoring '</>'.", - "expected-closing-tag-but-got-eof": - "Expected closing tag. Unexpected end of file.", - "expected-closing-tag-but-got-char": - "Expected closing tag. Unexpected character '%(data)s' found.", - "eof-in-tag-name": - "Unexpected end of file in the tag name.", - "expected-attribute-name-but-got-eof": - "Unexpected end of file. Expected attribute name instead.", - "eof-in-attribute-name": - "Unexpected end of file in attribute name.", - "invalid-character-in-attribute-name": - "Invalid character in attribute name", - "duplicate-attribute": - "Dropped duplicate attribute on tag.", - "expected-end-of-tag-name-but-got-eof": - "Unexpected end of file. Expected = or end of tag.", - "expected-attribute-value-but-got-eof": - "Unexpected end of file. Expected attribute value.", - "expected-attribute-value-but-got-right-bracket": - "Expected attribute value. Got '>' instead.", - 'equals-in-unquoted-attribute-value': - "Unexpected = in unquoted attribute", - 'unexpected-character-in-unquoted-attribute-value': - "Unexpected character in unquoted attribute", - "invalid-character-after-attribute-name": - "Unexpected character after attribute name.", - "unexpected-character-after-attribute-value": - "Unexpected character after attribute value.", - "eof-in-attribute-value-double-quote": - "Unexpected end of file in attribute value (\").", - "eof-in-attribute-value-single-quote": - "Unexpected end of file in attribute value (').", - "eof-in-attribute-value-no-quotes": - "Unexpected end of file in attribute value.", - "unexpected-EOF-after-solidus-in-tag": - "Unexpected end of file in tag. Expected >", - "unexpected-character-after-solidus-in-tag": - "Unexpected character after / in tag. Expected >", - "expected-dashes-or-doctype": - "Expected '--' or 'DOCTYPE'. Not found.", - "unexpected-bang-after-double-dash-in-comment": - "Unexpected ! after -- in comment", - "unexpected-space-after-double-dash-in-comment": - "Unexpected space after -- in comment", - "incorrect-comment": - "Incorrect comment.", - "eof-in-comment": - "Unexpected end of file in comment.", - "eof-in-comment-end-dash": - "Unexpected end of file in comment (-)", - "unexpected-dash-after-double-dash-in-comment": - "Unexpected '-' after '--' found in comment.", - "eof-in-comment-double-dash": - "Unexpected end of file in comment (--).", - "eof-in-comment-end-space-state": - "Unexpected end of file in comment.", - "eof-in-comment-end-bang-state": - "Unexpected end of file in comment.", - "unexpected-char-in-comment": - "Unexpected character in comment found.", - "need-space-after-doctype": - "No space after literal string 'DOCTYPE'.", - "expected-doctype-name-but-got-right-bracket": - "Unexpected > character. Expected DOCTYPE name.", - "expected-doctype-name-but-got-eof": - "Unexpected end of file. Expected DOCTYPE name.", - "eof-in-doctype-name": - "Unexpected end of file in DOCTYPE name.", - "eof-in-doctype": - "Unexpected end of file in DOCTYPE.", - "expected-space-or-right-bracket-in-doctype": - "Expected space or '>'. Got '%(data)s'", - "unexpected-end-of-doctype": - "Unexpected end of DOCTYPE.", - "unexpected-char-in-doctype": - "Unexpected character in DOCTYPE.", - "eof-in-innerhtml": - "XXX innerHTML EOF", - "unexpected-doctype": - "Unexpected DOCTYPE. Ignored.", - "non-html-root": - "html needs to be the first start tag.", - "expected-doctype-but-got-eof": - "Unexpected End of file. Expected DOCTYPE.", - "unknown-doctype": - "Erroneous DOCTYPE.", - "expected-doctype-but-got-chars": - "Unexpected non-space characters. Expected DOCTYPE.", - "expected-doctype-but-got-start-tag": - "Unexpected start tag (%(name)s). Expected DOCTYPE.", - "expected-doctype-but-got-end-tag": - "Unexpected end tag (%(name)s). Expected DOCTYPE.", - "end-tag-after-implied-root": - "Unexpected end tag (%(name)s) after the (implied) root element.", - "expected-named-closing-tag-but-got-eof": - "Unexpected end of file. Expected end tag (%(name)s).", - "two-heads-are-not-better-than-one": - "Unexpected start tag head in existing head. Ignored.", - "unexpected-end-tag": - "Unexpected end tag (%(name)s). Ignored.", - "unexpected-start-tag-out-of-my-head": - "Unexpected start tag (%(name)s) that can be in head. Moved.", - "unexpected-start-tag": - "Unexpected start tag (%(name)s).", - "missing-end-tag": - "Missing end tag (%(name)s).", - "missing-end-tags": - "Missing end tags (%(name)s).", - "unexpected-start-tag-implies-end-tag": - "Unexpected start tag (%(startName)s) " - "implies end tag (%(endName)s).", - "unexpected-start-tag-treated-as": - "Unexpected start tag (%(originalName)s). Treated as %(newName)s.", - "deprecated-tag": - "Unexpected start tag %(name)s. Don't use it!", - "unexpected-start-tag-ignored": - "Unexpected start tag %(name)s. Ignored.", - "expected-one-end-tag-but-got-another": - "Unexpected end tag (%(gotName)s). " - "Missing end tag (%(expectedName)s).", - "end-tag-too-early": - "End tag (%(name)s) seen too early. Expected other end tag.", - "end-tag-too-early-named": - "Unexpected end tag (%(gotName)s). Expected end tag (%(expectedName)s).", - "end-tag-too-early-ignored": - "End tag (%(name)s) seen too early. Ignored.", - "adoption-agency-1.1": - "End tag (%(name)s) violates step 1, " - "paragraph 1 of the adoption agency algorithm.", - "adoption-agency-1.2": - "End tag (%(name)s) violates step 1, " - "paragraph 2 of the adoption agency algorithm.", - "adoption-agency-1.3": - "End tag (%(name)s) violates step 1, " - "paragraph 3 of the adoption agency algorithm.", - "adoption-agency-4.4": - "End tag (%(name)s) violates step 4, " - "paragraph 4 of the adoption agency algorithm.", - "unexpected-end-tag-treated-as": - "Unexpected end tag (%(originalName)s). Treated as %(newName)s.", - "no-end-tag": - "This element (%(name)s) has no end tag.", - "unexpected-implied-end-tag-in-table": - "Unexpected implied end tag (%(name)s) in the table phase.", - "unexpected-implied-end-tag-in-table-body": - "Unexpected implied end tag (%(name)s) in the table body phase.", - "unexpected-char-implies-table-voodoo": - "Unexpected non-space characters in " - "table context caused voodoo mode.", - "unexpected-hidden-input-in-table": - "Unexpected input with type hidden in table context.", - "unexpected-form-in-table": - "Unexpected form in table context.", - "unexpected-start-tag-implies-table-voodoo": - "Unexpected start tag (%(name)s) in " - "table context caused voodoo mode.", - "unexpected-end-tag-implies-table-voodoo": - "Unexpected end tag (%(name)s) in " - "table context caused voodoo mode.", - "unexpected-cell-in-table-body": - "Unexpected table cell start tag (%(name)s) " - "in the table body phase.", - "unexpected-cell-end-tag": - "Got table cell end tag (%(name)s) " - "while required end tags are missing.", - "unexpected-end-tag-in-table-body": - "Unexpected end tag (%(name)s) in the table body phase. Ignored.", - "unexpected-implied-end-tag-in-table-row": - "Unexpected implied end tag (%(name)s) in the table row phase.", - "unexpected-end-tag-in-table-row": - "Unexpected end tag (%(name)s) in the table row phase. Ignored.", - "unexpected-select-in-select": - "Unexpected select start tag in the select phase " - "treated as select end tag.", - "unexpected-input-in-select": - "Unexpected input start tag in the select phase.", - "unexpected-start-tag-in-select": - "Unexpected start tag token (%(name)s in the select phase. " - "Ignored.", - "unexpected-end-tag-in-select": - "Unexpected end tag (%(name)s) in the select phase. Ignored.", - "unexpected-table-element-start-tag-in-select-in-table": - "Unexpected table element start tag (%(name)s) in the select in table phase.", - "unexpected-table-element-end-tag-in-select-in-table": - "Unexpected table element end tag (%(name)s) in the select in table phase.", - "unexpected-char-after-body": - "Unexpected non-space characters in the after body phase.", - "unexpected-start-tag-after-body": - "Unexpected start tag token (%(name)s)" - " in the after body phase.", - "unexpected-end-tag-after-body": - "Unexpected end tag token (%(name)s)" - " in the after body phase.", - "unexpected-char-in-frameset": - "Unexpected characters in the frameset phase. Characters ignored.", - "unexpected-start-tag-in-frameset": - "Unexpected start tag token (%(name)s)" - " in the frameset phase. Ignored.", - "unexpected-frameset-in-frameset-innerhtml": - "Unexpected end tag token (frameset) " - "in the frameset phase (innerHTML).", - "unexpected-end-tag-in-frameset": - "Unexpected end tag token (%(name)s)" - " in the frameset phase. Ignored.", - "unexpected-char-after-frameset": - "Unexpected non-space characters in the " - "after frameset phase. Ignored.", - "unexpected-start-tag-after-frameset": - "Unexpected start tag (%(name)s)" - " in the after frameset phase. Ignored.", - "unexpected-end-tag-after-frameset": - "Unexpected end tag (%(name)s)" - " in the after frameset phase. Ignored.", - "unexpected-end-tag-after-body-innerhtml": - "Unexpected end tag after body(innerHtml)", - "expected-eof-but-got-char": - "Unexpected non-space characters. Expected end of file.", - "expected-eof-but-got-start-tag": - "Unexpected start tag (%(name)s)" - ". Expected end of file.", - "expected-eof-but-got-end-tag": - "Unexpected end tag (%(name)s)" - ". Expected end of file.", - "eof-in-table": - "Unexpected end of file. Expected table content.", - "eof-in-select": - "Unexpected end of file. Expected select content.", - "eof-in-frameset": - "Unexpected end of file. Expected frameset content.", - "eof-in-script-in-script": - "Unexpected end of file. Expected script content.", - "eof-in-foreign-lands": - "Unexpected end of file. Expected foreign content", - "non-void-element-with-trailing-solidus": - "Trailing solidus not allowed on element %(name)s", - "unexpected-html-element-in-foreign-content": - "Element %(name)s not allowed in a non-html context", - "unexpected-end-tag-before-html": - "Unexpected end tag (%(name)s) before html.", - "unexpected-inhead-noscript-tag": - "Element %(name)s not allowed in a inhead-noscript context", - "eof-in-head-noscript": - "Unexpected end of file. Expected inhead-noscript content", - "char-in-head-noscript": - "Unexpected non-space character. Expected inhead-noscript content", - "XXX-undefined-error": - "Undefined error (this sucks and should be fixed)", -} - -namespaces = { - "html": "http://www.w3.org/1999/xhtml", - "mathml": "http://www.w3.org/1998/Math/MathML", - "svg": "http://www.w3.org/2000/svg", - "xlink": "http://www.w3.org/1999/xlink", - "xml": "http://www.w3.org/XML/1998/namespace", - "xmlns": "http://www.w3.org/2000/xmlns/" -} - -scopingElements = frozenset([ - (namespaces["html"], "applet"), - (namespaces["html"], "caption"), - (namespaces["html"], "html"), - (namespaces["html"], "marquee"), - (namespaces["html"], "object"), - (namespaces["html"], "table"), - (namespaces["html"], "td"), - (namespaces["html"], "th"), - (namespaces["mathml"], "mi"), - (namespaces["mathml"], "mo"), - (namespaces["mathml"], "mn"), - (namespaces["mathml"], "ms"), - (namespaces["mathml"], "mtext"), - (namespaces["mathml"], "annotation-xml"), - (namespaces["svg"], "foreignObject"), - (namespaces["svg"], "desc"), - (namespaces["svg"], "title"), -]) - -formattingElements = frozenset([ - (namespaces["html"], "a"), - (namespaces["html"], "b"), - (namespaces["html"], "big"), - (namespaces["html"], "code"), - (namespaces["html"], "em"), - (namespaces["html"], "font"), - (namespaces["html"], "i"), - (namespaces["html"], "nobr"), - (namespaces["html"], "s"), - (namespaces["html"], "small"), - (namespaces["html"], "strike"), - (namespaces["html"], "strong"), - (namespaces["html"], "tt"), - (namespaces["html"], "u") -]) - -specialElements = frozenset([ - (namespaces["html"], "address"), - (namespaces["html"], "applet"), - (namespaces["html"], "area"), - (namespaces["html"], "article"), - (namespaces["html"], "aside"), - (namespaces["html"], "base"), - (namespaces["html"], "basefont"), - (namespaces["html"], "bgsound"), - (namespaces["html"], "blockquote"), - (namespaces["html"], "body"), - (namespaces["html"], "br"), - (namespaces["html"], "button"), - (namespaces["html"], "caption"), - (namespaces["html"], "center"), - (namespaces["html"], "col"), - (namespaces["html"], "colgroup"), - (namespaces["html"], "command"), - (namespaces["html"], "dd"), - (namespaces["html"], "details"), - (namespaces["html"], "dir"), - (namespaces["html"], "div"), - (namespaces["html"], "dl"), - (namespaces["html"], "dt"), - (namespaces["html"], "embed"), - (namespaces["html"], "fieldset"), - (namespaces["html"], "figure"), - (namespaces["html"], "footer"), - (namespaces["html"], "form"), - (namespaces["html"], "frame"), - (namespaces["html"], "frameset"), - (namespaces["html"], "h1"), - (namespaces["html"], "h2"), - (namespaces["html"], "h3"), - (namespaces["html"], "h4"), - (namespaces["html"], "h5"), - (namespaces["html"], "h6"), - (namespaces["html"], "head"), - (namespaces["html"], "header"), - (namespaces["html"], "hr"), - (namespaces["html"], "html"), - (namespaces["html"], "iframe"), - # Note that image is commented out in the spec as "this isn't an - # element that can end up on the stack, so it doesn't matter," - (namespaces["html"], "image"), - (namespaces["html"], "img"), - (namespaces["html"], "input"), - (namespaces["html"], "isindex"), - (namespaces["html"], "li"), - (namespaces["html"], "link"), - (namespaces["html"], "listing"), - (namespaces["html"], "marquee"), - (namespaces["html"], "menu"), - (namespaces["html"], "meta"), - (namespaces["html"], "nav"), - (namespaces["html"], "noembed"), - (namespaces["html"], "noframes"), - (namespaces["html"], "noscript"), - (namespaces["html"], "object"), - (namespaces["html"], "ol"), - (namespaces["html"], "p"), - (namespaces["html"], "param"), - (namespaces["html"], "plaintext"), - (namespaces["html"], "pre"), - (namespaces["html"], "script"), - (namespaces["html"], "section"), - (namespaces["html"], "select"), - (namespaces["html"], "style"), - (namespaces["html"], "table"), - (namespaces["html"], "tbody"), - (namespaces["html"], "td"), - (namespaces["html"], "textarea"), - (namespaces["html"], "tfoot"), - (namespaces["html"], "th"), - (namespaces["html"], "thead"), - (namespaces["html"], "title"), - (namespaces["html"], "tr"), - (namespaces["html"], "ul"), - (namespaces["html"], "wbr"), - (namespaces["html"], "xmp"), - (namespaces["svg"], "foreignObject") -]) - -htmlIntegrationPointElements = frozenset([ - (namespaces["mathml"], "annotation-xml"), - (namespaces["svg"], "foreignObject"), - (namespaces["svg"], "desc"), - (namespaces["svg"], "title") -]) - -mathmlTextIntegrationPointElements = frozenset([ - (namespaces["mathml"], "mi"), - (namespaces["mathml"], "mo"), - (namespaces["mathml"], "mn"), - (namespaces["mathml"], "ms"), - (namespaces["mathml"], "mtext") -]) - -adjustSVGAttributes = { - "attributename": "attributeName", - "attributetype": "attributeType", - "basefrequency": "baseFrequency", - "baseprofile": "baseProfile", - "calcmode": "calcMode", - "clippathunits": "clipPathUnits", - "contentscripttype": "contentScriptType", - "contentstyletype": "contentStyleType", - "diffuseconstant": "diffuseConstant", - "edgemode": "edgeMode", - "externalresourcesrequired": "externalResourcesRequired", - "filterres": "filterRes", - "filterunits": "filterUnits", - "glyphref": "glyphRef", - "gradienttransform": "gradientTransform", - "gradientunits": "gradientUnits", - "kernelmatrix": "kernelMatrix", - "kernelunitlength": "kernelUnitLength", - "keypoints": "keyPoints", - "keysplines": "keySplines", - "keytimes": "keyTimes", - "lengthadjust": "lengthAdjust", - "limitingconeangle": "limitingConeAngle", - "markerheight": "markerHeight", - "markerunits": "markerUnits", - "markerwidth": "markerWidth", - "maskcontentunits": "maskContentUnits", - "maskunits": "maskUnits", - "numoctaves": "numOctaves", - "pathlength": "pathLength", - "patterncontentunits": "patternContentUnits", - "patterntransform": "patternTransform", - "patternunits": "patternUnits", - "pointsatx": "pointsAtX", - "pointsaty": "pointsAtY", - "pointsatz": "pointsAtZ", - "preservealpha": "preserveAlpha", - "preserveaspectratio": "preserveAspectRatio", - "primitiveunits": "primitiveUnits", - "refx": "refX", - "refy": "refY", - "repeatcount": "repeatCount", - "repeatdur": "repeatDur", - "requiredextensions": "requiredExtensions", - "requiredfeatures": "requiredFeatures", - "specularconstant": "specularConstant", - "specularexponent": "specularExponent", - "spreadmethod": "spreadMethod", - "startoffset": "startOffset", - "stddeviation": "stdDeviation", - "stitchtiles": "stitchTiles", - "surfacescale": "surfaceScale", - "systemlanguage": "systemLanguage", - "tablevalues": "tableValues", - "targetx": "targetX", - "targety": "targetY", - "textlength": "textLength", - "viewbox": "viewBox", - "viewtarget": "viewTarget", - "xchannelselector": "xChannelSelector", - "ychannelselector": "yChannelSelector", - "zoomandpan": "zoomAndPan" -} - -adjustMathMLAttributes = {"definitionurl": "definitionURL"} - -adjustForeignAttributes = { - "xlink:actuate": ("xlink", "actuate", namespaces["xlink"]), - "xlink:arcrole": ("xlink", "arcrole", namespaces["xlink"]), - "xlink:href": ("xlink", "href", namespaces["xlink"]), - "xlink:role": ("xlink", "role", namespaces["xlink"]), - "xlink:show": ("xlink", "show", namespaces["xlink"]), - "xlink:title": ("xlink", "title", namespaces["xlink"]), - "xlink:type": ("xlink", "type", namespaces["xlink"]), - "xml:base": ("xml", "base", namespaces["xml"]), - "xml:lang": ("xml", "lang", namespaces["xml"]), - "xml:space": ("xml", "space", namespaces["xml"]), - "xmlns": (None, "xmlns", namespaces["xmlns"]), - "xmlns:xlink": ("xmlns", "xlink", namespaces["xmlns"]) -} - -unadjustForeignAttributes = dict([((ns, local), qname) for qname, (prefix, local, ns) in - adjustForeignAttributes.items()]) - -spaceCharacters = frozenset([ - "\t", - "\n", - "\u000C", - " ", - "\r" -]) - -tableInsertModeElements = frozenset([ - "table", - "tbody", - "tfoot", - "thead", - "tr" -]) - -asciiLowercase = frozenset(string.ascii_lowercase) -asciiUppercase = frozenset(string.ascii_uppercase) -asciiLetters = frozenset(string.ascii_letters) -digits = frozenset(string.digits) -hexDigits = frozenset(string.hexdigits) - -asciiUpper2Lower = dict([(ord(c), ord(c.lower())) - for c in string.ascii_uppercase]) - -# Heading elements need to be ordered -headingElements = ( - "h1", - "h2", - "h3", - "h4", - "h5", - "h6" -) - -voidElements = frozenset([ - "base", - "command", - "event-source", - "link", - "meta", - "hr", - "br", - "img", - "embed", - "param", - "area", - "col", - "input", - "source", - "track" -]) - -cdataElements = frozenset(['title', 'textarea']) - -rcdataElements = frozenset([ - 'style', - 'script', - 'xmp', - 'iframe', - 'noembed', - 'noframes', - 'noscript' -]) - -booleanAttributes = { - "": frozenset(["irrelevant", "itemscope"]), - "style": frozenset(["scoped"]), - "img": frozenset(["ismap"]), - "audio": frozenset(["autoplay", "controls"]), - "video": frozenset(["autoplay", "controls"]), - "script": frozenset(["defer", "async"]), - "details": frozenset(["open"]), - "datagrid": frozenset(["multiple", "disabled"]), - "command": frozenset(["hidden", "disabled", "checked", "default"]), - "hr": frozenset(["noshade"]), - "menu": frozenset(["autosubmit"]), - "fieldset": frozenset(["disabled", "readonly"]), - "option": frozenset(["disabled", "readonly", "selected"]), - "optgroup": frozenset(["disabled", "readonly"]), - "button": frozenset(["disabled", "autofocus"]), - "input": frozenset(["disabled", "readonly", "required", "autofocus", "checked", "ismap"]), - "select": frozenset(["disabled", "readonly", "autofocus", "multiple"]), - "output": frozenset(["disabled", "readonly"]), - "iframe": frozenset(["seamless"]), -} - -# entitiesWindows1252 has to be _ordered_ and needs to have an index. It -# therefore can't be a frozenset. -entitiesWindows1252 = ( - 8364, # 0x80 0x20AC EURO SIGN - 65533, # 0x81 UNDEFINED - 8218, # 0x82 0x201A SINGLE LOW-9 QUOTATION MARK - 402, # 0x83 0x0192 LATIN SMALL LETTER F WITH HOOK - 8222, # 0x84 0x201E DOUBLE LOW-9 QUOTATION MARK - 8230, # 0x85 0x2026 HORIZONTAL ELLIPSIS - 8224, # 0x86 0x2020 DAGGER - 8225, # 0x87 0x2021 DOUBLE DAGGER - 710, # 0x88 0x02C6 MODIFIER LETTER CIRCUMFLEX ACCENT - 8240, # 0x89 0x2030 PER MILLE SIGN - 352, # 0x8A 0x0160 LATIN CAPITAL LETTER S WITH CARON - 8249, # 0x8B 0x2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK - 338, # 0x8C 0x0152 LATIN CAPITAL LIGATURE OE - 65533, # 0x8D UNDEFINED - 381, # 0x8E 0x017D LATIN CAPITAL LETTER Z WITH CARON - 65533, # 0x8F UNDEFINED - 65533, # 0x90 UNDEFINED - 8216, # 0x91 0x2018 LEFT SINGLE QUOTATION MARK - 8217, # 0x92 0x2019 RIGHT SINGLE QUOTATION MARK - 8220, # 0x93 0x201C LEFT DOUBLE QUOTATION MARK - 8221, # 0x94 0x201D RIGHT DOUBLE QUOTATION MARK - 8226, # 0x95 0x2022 BULLET - 8211, # 0x96 0x2013 EN DASH - 8212, # 0x97 0x2014 EM DASH - 732, # 0x98 0x02DC SMALL TILDE - 8482, # 0x99 0x2122 TRADE MARK SIGN - 353, # 0x9A 0x0161 LATIN SMALL LETTER S WITH CARON - 8250, # 0x9B 0x203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - 339, # 0x9C 0x0153 LATIN SMALL LIGATURE OE - 65533, # 0x9D UNDEFINED - 382, # 0x9E 0x017E LATIN SMALL LETTER Z WITH CARON - 376 # 0x9F 0x0178 LATIN CAPITAL LETTER Y WITH DIAERESIS -) - -xmlEntities = frozenset(['lt;', 'gt;', 'amp;', 'apos;', 'quot;']) - -entities = { - "AElig": "\xc6", - "AElig;": "\xc6", - "AMP": "&", - "AMP;": "&", - "Aacute": "\xc1", - "Aacute;": "\xc1", - "Abreve;": "\u0102", - "Acirc": "\xc2", - "Acirc;": "\xc2", - "Acy;": "\u0410", - "Afr;": "\U0001d504", - "Agrave": "\xc0", - "Agrave;": "\xc0", - "Alpha;": "\u0391", - "Amacr;": "\u0100", - "And;": "\u2a53", - "Aogon;": "\u0104", - "Aopf;": "\U0001d538", - "ApplyFunction;": "\u2061", - "Aring": "\xc5", - "Aring;": "\xc5", - "Ascr;": "\U0001d49c", - "Assign;": "\u2254", - "Atilde": "\xc3", - "Atilde;": "\xc3", - "Auml": "\xc4", - "Auml;": "\xc4", - "Backslash;": "\u2216", - "Barv;": "\u2ae7", - "Barwed;": "\u2306", - "Bcy;": "\u0411", - "Because;": "\u2235", - "Bernoullis;": "\u212c", - "Beta;": "\u0392", - "Bfr;": "\U0001d505", - "Bopf;": "\U0001d539", - "Breve;": "\u02d8", - "Bscr;": "\u212c", - "Bumpeq;": "\u224e", - "CHcy;": "\u0427", - "COPY": "\xa9", - "COPY;": "\xa9", - "Cacute;": "\u0106", - "Cap;": "\u22d2", - "CapitalDifferentialD;": "\u2145", - "Cayleys;": "\u212d", - "Ccaron;": "\u010c", - "Ccedil": "\xc7", - "Ccedil;": "\xc7", - "Ccirc;": "\u0108", - "Cconint;": "\u2230", - "Cdot;": "\u010a", - "Cedilla;": "\xb8", - "CenterDot;": "\xb7", - "Cfr;": "\u212d", - "Chi;": "\u03a7", - "CircleDot;": "\u2299", - "CircleMinus;": "\u2296", - "CirclePlus;": "\u2295", - "CircleTimes;": "\u2297", - "ClockwiseContourIntegral;": "\u2232", - "CloseCurlyDoubleQuote;": "\u201d", - "CloseCurlyQuote;": "\u2019", - "Colon;": "\u2237", - "Colone;": "\u2a74", - "Congruent;": "\u2261", - "Conint;": "\u222f", - "ContourIntegral;": "\u222e", - "Copf;": "\u2102", - "Coproduct;": "\u2210", - "CounterClockwiseContourIntegral;": "\u2233", - "Cross;": "\u2a2f", - "Cscr;": "\U0001d49e", - "Cup;": "\u22d3", - "CupCap;": "\u224d", - "DD;": "\u2145", - "DDotrahd;": "\u2911", - "DJcy;": "\u0402", - "DScy;": "\u0405", - "DZcy;": "\u040f", - "Dagger;": "\u2021", - "Darr;": "\u21a1", - "Dashv;": "\u2ae4", - "Dcaron;": "\u010e", - "Dcy;": "\u0414", - "Del;": "\u2207", - "Delta;": "\u0394", - "Dfr;": "\U0001d507", - "DiacriticalAcute;": "\xb4", - "DiacriticalDot;": "\u02d9", - "DiacriticalDoubleAcute;": "\u02dd", - "DiacriticalGrave;": "`", - "DiacriticalTilde;": "\u02dc", - "Diamond;": "\u22c4", - "DifferentialD;": "\u2146", - "Dopf;": "\U0001d53b", - "Dot;": "\xa8", - "DotDot;": "\u20dc", - "DotEqual;": "\u2250", - "DoubleContourIntegral;": "\u222f", - "DoubleDot;": "\xa8", - "DoubleDownArrow;": "\u21d3", - "DoubleLeftArrow;": "\u21d0", - "DoubleLeftRightArrow;": "\u21d4", - "DoubleLeftTee;": "\u2ae4", - "DoubleLongLeftArrow;": "\u27f8", - "DoubleLongLeftRightArrow;": "\u27fa", - "DoubleLongRightArrow;": "\u27f9", - "DoubleRightArrow;": "\u21d2", - "DoubleRightTee;": "\u22a8", - "DoubleUpArrow;": "\u21d1", - "DoubleUpDownArrow;": "\u21d5", - "DoubleVerticalBar;": "\u2225", - "DownArrow;": "\u2193", - "DownArrowBar;": "\u2913", - "DownArrowUpArrow;": "\u21f5", - "DownBreve;": "\u0311", - "DownLeftRightVector;": "\u2950", - "DownLeftTeeVector;": "\u295e", - "DownLeftVector;": "\u21bd", - "DownLeftVectorBar;": "\u2956", - "DownRightTeeVector;": "\u295f", - "DownRightVector;": "\u21c1", - "DownRightVectorBar;": "\u2957", - "DownTee;": "\u22a4", - "DownTeeArrow;": "\u21a7", - "Downarrow;": "\u21d3", - "Dscr;": "\U0001d49f", - "Dstrok;": "\u0110", - "ENG;": "\u014a", - "ETH": "\xd0", - "ETH;": "\xd0", - "Eacute": "\xc9", - "Eacute;": "\xc9", - "Ecaron;": "\u011a", - "Ecirc": "\xca", - "Ecirc;": "\xca", - "Ecy;": "\u042d", - "Edot;": "\u0116", - "Efr;": "\U0001d508", - "Egrave": "\xc8", - "Egrave;": "\xc8", - "Element;": "\u2208", - "Emacr;": "\u0112", - "EmptySmallSquare;": "\u25fb", - "EmptyVerySmallSquare;": "\u25ab", - "Eogon;": "\u0118", - "Eopf;": "\U0001d53c", - "Epsilon;": "\u0395", - "Equal;": "\u2a75", - "EqualTilde;": "\u2242", - "Equilibrium;": "\u21cc", - "Escr;": "\u2130", - "Esim;": "\u2a73", - "Eta;": "\u0397", - "Euml": "\xcb", - "Euml;": "\xcb", - "Exists;": "\u2203", - "ExponentialE;": "\u2147", - "Fcy;": "\u0424", - "Ffr;": "\U0001d509", - "FilledSmallSquare;": "\u25fc", - "FilledVerySmallSquare;": "\u25aa", - "Fopf;": "\U0001d53d", - "ForAll;": "\u2200", - "Fouriertrf;": "\u2131", - "Fscr;": "\u2131", - "GJcy;": "\u0403", - "GT": ">", - "GT;": ">", - "Gamma;": "\u0393", - "Gammad;": "\u03dc", - "Gbreve;": "\u011e", - "Gcedil;": "\u0122", - "Gcirc;": "\u011c", - "Gcy;": "\u0413", - "Gdot;": "\u0120", - "Gfr;": "\U0001d50a", - "Gg;": "\u22d9", - "Gopf;": "\U0001d53e", - "GreaterEqual;": "\u2265", - "GreaterEqualLess;": "\u22db", - "GreaterFullEqual;": "\u2267", - "GreaterGreater;": "\u2aa2", - "GreaterLess;": "\u2277", - "GreaterSlantEqual;": "\u2a7e", - "GreaterTilde;": "\u2273", - "Gscr;": "\U0001d4a2", - "Gt;": "\u226b", - "HARDcy;": "\u042a", - "Hacek;": "\u02c7", - "Hat;": "^", - "Hcirc;": "\u0124", - "Hfr;": "\u210c", - "HilbertSpace;": "\u210b", - "Hopf;": "\u210d", - "HorizontalLine;": "\u2500", - "Hscr;": "\u210b", - "Hstrok;": "\u0126", - "HumpDownHump;": "\u224e", - "HumpEqual;": "\u224f", - "IEcy;": "\u0415", - "IJlig;": "\u0132", - "IOcy;": "\u0401", - "Iacute": "\xcd", - "Iacute;": "\xcd", - "Icirc": "\xce", - "Icirc;": "\xce", - "Icy;": "\u0418", - "Idot;": "\u0130", - "Ifr;": "\u2111", - "Igrave": "\xcc", - "Igrave;": "\xcc", - "Im;": "\u2111", - "Imacr;": "\u012a", - "ImaginaryI;": "\u2148", - "Implies;": "\u21d2", - "Int;": "\u222c", - "Integral;": "\u222b", - "Intersection;": "\u22c2", - "InvisibleComma;": "\u2063", - "InvisibleTimes;": "\u2062", - "Iogon;": "\u012e", - "Iopf;": "\U0001d540", - "Iota;": "\u0399", - "Iscr;": "\u2110", - "Itilde;": "\u0128", - "Iukcy;": "\u0406", - "Iuml": "\xcf", - "Iuml;": "\xcf", - "Jcirc;": "\u0134", - "Jcy;": "\u0419", - "Jfr;": "\U0001d50d", - "Jopf;": "\U0001d541", - "Jscr;": "\U0001d4a5", - "Jsercy;": "\u0408", - "Jukcy;": "\u0404", - "KHcy;": "\u0425", - "KJcy;": "\u040c", - "Kappa;": "\u039a", - "Kcedil;": "\u0136", - "Kcy;": "\u041a", - "Kfr;": "\U0001d50e", - "Kopf;": "\U0001d542", - "Kscr;": "\U0001d4a6", - "LJcy;": "\u0409", - "LT": "<", - "LT;": "<", - "Lacute;": "\u0139", - "Lambda;": "\u039b", - "Lang;": "\u27ea", - "Laplacetrf;": "\u2112", - "Larr;": "\u219e", - "Lcaron;": "\u013d", - "Lcedil;": "\u013b", - "Lcy;": "\u041b", - "LeftAngleBracket;": "\u27e8", - "LeftArrow;": "\u2190", - "LeftArrowBar;": "\u21e4", - "LeftArrowRightArrow;": "\u21c6", - "LeftCeiling;": "\u2308", - "LeftDoubleBracket;": "\u27e6", - "LeftDownTeeVector;": "\u2961", - "LeftDownVector;": "\u21c3", - "LeftDownVectorBar;": "\u2959", - "LeftFloor;": "\u230a", - "LeftRightArrow;": "\u2194", - "LeftRightVector;": "\u294e", - "LeftTee;": "\u22a3", - "LeftTeeArrow;": "\u21a4", - "LeftTeeVector;": "\u295a", - "LeftTriangle;": "\u22b2", - "LeftTriangleBar;": "\u29cf", - "LeftTriangleEqual;": "\u22b4", - "LeftUpDownVector;": "\u2951", - "LeftUpTeeVector;": "\u2960", - "LeftUpVector;": "\u21bf", - "LeftUpVectorBar;": "\u2958", - "LeftVector;": "\u21bc", - "LeftVectorBar;": "\u2952", - "Leftarrow;": "\u21d0", - "Leftrightarrow;": "\u21d4", - "LessEqualGreater;": "\u22da", - "LessFullEqual;": "\u2266", - "LessGreater;": "\u2276", - "LessLess;": "\u2aa1", - "LessSlantEqual;": "\u2a7d", - "LessTilde;": "\u2272", - "Lfr;": "\U0001d50f", - "Ll;": "\u22d8", - "Lleftarrow;": "\u21da", - "Lmidot;": "\u013f", - "LongLeftArrow;": "\u27f5", - "LongLeftRightArrow;": "\u27f7", - "LongRightArrow;": "\u27f6", - "Longleftarrow;": "\u27f8", - "Longleftrightarrow;": "\u27fa", - "Longrightarrow;": "\u27f9", - "Lopf;": "\U0001d543", - "LowerLeftArrow;": "\u2199", - "LowerRightArrow;": "\u2198", - "Lscr;": "\u2112", - "Lsh;": "\u21b0", - "Lstrok;": "\u0141", - "Lt;": "\u226a", - "Map;": "\u2905", - "Mcy;": "\u041c", - "MediumSpace;": "\u205f", - "Mellintrf;": "\u2133", - "Mfr;": "\U0001d510", - "MinusPlus;": "\u2213", - "Mopf;": "\U0001d544", - "Mscr;": "\u2133", - "Mu;": "\u039c", - "NJcy;": "\u040a", - "Nacute;": "\u0143", - "Ncaron;": "\u0147", - "Ncedil;": "\u0145", - "Ncy;": "\u041d", - "NegativeMediumSpace;": "\u200b", - "NegativeThickSpace;": "\u200b", - "NegativeThinSpace;": "\u200b", - "NegativeVeryThinSpace;": "\u200b", - "NestedGreaterGreater;": "\u226b", - "NestedLessLess;": "\u226a", - "NewLine;": "\n", - "Nfr;": "\U0001d511", - "NoBreak;": "\u2060", - "NonBreakingSpace;": "\xa0", - "Nopf;": "\u2115", - "Not;": "\u2aec", - "NotCongruent;": "\u2262", - "NotCupCap;": "\u226d", - "NotDoubleVerticalBar;": "\u2226", - "NotElement;": "\u2209", - "NotEqual;": "\u2260", - "NotEqualTilde;": "\u2242\u0338", - "NotExists;": "\u2204", - "NotGreater;": "\u226f", - "NotGreaterEqual;": "\u2271", - "NotGreaterFullEqual;": "\u2267\u0338", - "NotGreaterGreater;": "\u226b\u0338", - "NotGreaterLess;": "\u2279", - "NotGreaterSlantEqual;": "\u2a7e\u0338", - "NotGreaterTilde;": "\u2275", - "NotHumpDownHump;": "\u224e\u0338", - "NotHumpEqual;": "\u224f\u0338", - "NotLeftTriangle;": "\u22ea", - "NotLeftTriangleBar;": "\u29cf\u0338", - "NotLeftTriangleEqual;": "\u22ec", - "NotLess;": "\u226e", - "NotLessEqual;": "\u2270", - "NotLessGreater;": "\u2278", - "NotLessLess;": "\u226a\u0338", - "NotLessSlantEqual;": "\u2a7d\u0338", - "NotLessTilde;": "\u2274", - "NotNestedGreaterGreater;": "\u2aa2\u0338", - "NotNestedLessLess;": "\u2aa1\u0338", - "NotPrecedes;": "\u2280", - "NotPrecedesEqual;": "\u2aaf\u0338", - "NotPrecedesSlantEqual;": "\u22e0", - "NotReverseElement;": "\u220c", - "NotRightTriangle;": "\u22eb", - "NotRightTriangleBar;": "\u29d0\u0338", - "NotRightTriangleEqual;": "\u22ed", - "NotSquareSubset;": "\u228f\u0338", - "NotSquareSubsetEqual;": "\u22e2", - "NotSquareSuperset;": "\u2290\u0338", - "NotSquareSupersetEqual;": "\u22e3", - "NotSubset;": "\u2282\u20d2", - "NotSubsetEqual;": "\u2288", - "NotSucceeds;": "\u2281", - "NotSucceedsEqual;": "\u2ab0\u0338", - "NotSucceedsSlantEqual;": "\u22e1", - "NotSucceedsTilde;": "\u227f\u0338", - "NotSuperset;": "\u2283\u20d2", - "NotSupersetEqual;": "\u2289", - "NotTilde;": "\u2241", - "NotTildeEqual;": "\u2244", - "NotTildeFullEqual;": "\u2247", - "NotTildeTilde;": "\u2249", - "NotVerticalBar;": "\u2224", - "Nscr;": "\U0001d4a9", - "Ntilde": "\xd1", - "Ntilde;": "\xd1", - "Nu;": "\u039d", - "OElig;": "\u0152", - "Oacute": "\xd3", - "Oacute;": "\xd3", - "Ocirc": "\xd4", - "Ocirc;": "\xd4", - "Ocy;": "\u041e", - "Odblac;": "\u0150", - "Ofr;": "\U0001d512", - "Ograve": "\xd2", - "Ograve;": "\xd2", - "Omacr;": "\u014c", - "Omega;": "\u03a9", - "Omicron;": "\u039f", - "Oopf;": "\U0001d546", - "OpenCurlyDoubleQuote;": "\u201c", - "OpenCurlyQuote;": "\u2018", - "Or;": "\u2a54", - "Oscr;": "\U0001d4aa", - "Oslash": "\xd8", - "Oslash;": "\xd8", - "Otilde": "\xd5", - "Otilde;": "\xd5", - "Otimes;": "\u2a37", - "Ouml": "\xd6", - "Ouml;": "\xd6", - "OverBar;": "\u203e", - "OverBrace;": "\u23de", - "OverBracket;": "\u23b4", - "OverParenthesis;": "\u23dc", - "PartialD;": "\u2202", - "Pcy;": "\u041f", - "Pfr;": "\U0001d513", - "Phi;": "\u03a6", - "Pi;": "\u03a0", - "PlusMinus;": "\xb1", - "Poincareplane;": "\u210c", - "Popf;": "\u2119", - "Pr;": "\u2abb", - "Precedes;": "\u227a", - "PrecedesEqual;": "\u2aaf", - "PrecedesSlantEqual;": "\u227c", - "PrecedesTilde;": "\u227e", - "Prime;": "\u2033", - "Product;": "\u220f", - "Proportion;": "\u2237", - "Proportional;": "\u221d", - "Pscr;": "\U0001d4ab", - "Psi;": "\u03a8", - "QUOT": "\"", - "QUOT;": "\"", - "Qfr;": "\U0001d514", - "Qopf;": "\u211a", - "Qscr;": "\U0001d4ac", - "RBarr;": "\u2910", - "REG": "\xae", - "REG;": "\xae", - "Racute;": "\u0154", - "Rang;": "\u27eb", - "Rarr;": "\u21a0", - "Rarrtl;": "\u2916", - "Rcaron;": "\u0158", - "Rcedil;": "\u0156", - "Rcy;": "\u0420", - "Re;": "\u211c", - "ReverseElement;": "\u220b", - "ReverseEquilibrium;": "\u21cb", - "ReverseUpEquilibrium;": "\u296f", - "Rfr;": "\u211c", - "Rho;": "\u03a1", - "RightAngleBracket;": "\u27e9", - "RightArrow;": "\u2192", - "RightArrowBar;": "\u21e5", - "RightArrowLeftArrow;": "\u21c4", - "RightCeiling;": "\u2309", - "RightDoubleBracket;": "\u27e7", - "RightDownTeeVector;": "\u295d", - "RightDownVector;": "\u21c2", - "RightDownVectorBar;": "\u2955", - "RightFloor;": "\u230b", - "RightTee;": "\u22a2", - "RightTeeArrow;": "\u21a6", - "RightTeeVector;": "\u295b", - "RightTriangle;": "\u22b3", - "RightTriangleBar;": "\u29d0", - "RightTriangleEqual;": "\u22b5", - "RightUpDownVector;": "\u294f", - "RightUpTeeVector;": "\u295c", - "RightUpVector;": "\u21be", - "RightUpVectorBar;": "\u2954", - "RightVector;": "\u21c0", - "RightVectorBar;": "\u2953", - "Rightarrow;": "\u21d2", - "Ropf;": "\u211d", - "RoundImplies;": "\u2970", - "Rrightarrow;": "\u21db", - "Rscr;": "\u211b", - "Rsh;": "\u21b1", - "RuleDelayed;": "\u29f4", - "SHCHcy;": "\u0429", - "SHcy;": "\u0428", - "SOFTcy;": "\u042c", - "Sacute;": "\u015a", - "Sc;": "\u2abc", - "Scaron;": "\u0160", - "Scedil;": "\u015e", - "Scirc;": "\u015c", - "Scy;": "\u0421", - "Sfr;": "\U0001d516", - "ShortDownArrow;": "\u2193", - "ShortLeftArrow;": "\u2190", - "ShortRightArrow;": "\u2192", - "ShortUpArrow;": "\u2191", - "Sigma;": "\u03a3", - "SmallCircle;": "\u2218", - "Sopf;": "\U0001d54a", - "Sqrt;": "\u221a", - "Square;": "\u25a1", - "SquareIntersection;": "\u2293", - "SquareSubset;": "\u228f", - "SquareSubsetEqual;": "\u2291", - "SquareSuperset;": "\u2290", - "SquareSupersetEqual;": "\u2292", - "SquareUnion;": "\u2294", - "Sscr;": "\U0001d4ae", - "Star;": "\u22c6", - "Sub;": "\u22d0", - "Subset;": "\u22d0", - "SubsetEqual;": "\u2286", - "Succeeds;": "\u227b", - "SucceedsEqual;": "\u2ab0", - "SucceedsSlantEqual;": "\u227d", - "SucceedsTilde;": "\u227f", - "SuchThat;": "\u220b", - "Sum;": "\u2211", - "Sup;": "\u22d1", - "Superset;": "\u2283", - "SupersetEqual;": "\u2287", - "Supset;": "\u22d1", - "THORN": "\xde", - "THORN;": "\xde", - "TRADE;": "\u2122", - "TSHcy;": "\u040b", - "TScy;": "\u0426", - "Tab;": "\t", - "Tau;": "\u03a4", - "Tcaron;": "\u0164", - "Tcedil;": "\u0162", - "Tcy;": "\u0422", - "Tfr;": "\U0001d517", - "Therefore;": "\u2234", - "Theta;": "\u0398", - "ThickSpace;": "\u205f\u200a", - "ThinSpace;": "\u2009", - "Tilde;": "\u223c", - "TildeEqual;": "\u2243", - "TildeFullEqual;": "\u2245", - "TildeTilde;": "\u2248", - "Topf;": "\U0001d54b", - "TripleDot;": "\u20db", - "Tscr;": "\U0001d4af", - "Tstrok;": "\u0166", - "Uacute": "\xda", - "Uacute;": "\xda", - "Uarr;": "\u219f", - "Uarrocir;": "\u2949", - "Ubrcy;": "\u040e", - "Ubreve;": "\u016c", - "Ucirc": "\xdb", - "Ucirc;": "\xdb", - "Ucy;": "\u0423", - "Udblac;": "\u0170", - "Ufr;": "\U0001d518", - "Ugrave": "\xd9", - "Ugrave;": "\xd9", - "Umacr;": "\u016a", - "UnderBar;": "_", - "UnderBrace;": "\u23df", - "UnderBracket;": "\u23b5", - "UnderParenthesis;": "\u23dd", - "Union;": "\u22c3", - "UnionPlus;": "\u228e", - "Uogon;": "\u0172", - "Uopf;": "\U0001d54c", - "UpArrow;": "\u2191", - "UpArrowBar;": "\u2912", - "UpArrowDownArrow;": "\u21c5", - "UpDownArrow;": "\u2195", - "UpEquilibrium;": "\u296e", - "UpTee;": "\u22a5", - "UpTeeArrow;": "\u21a5", - "Uparrow;": "\u21d1", - "Updownarrow;": "\u21d5", - "UpperLeftArrow;": "\u2196", - "UpperRightArrow;": "\u2197", - "Upsi;": "\u03d2", - "Upsilon;": "\u03a5", - "Uring;": "\u016e", - "Uscr;": "\U0001d4b0", - "Utilde;": "\u0168", - "Uuml": "\xdc", - "Uuml;": "\xdc", - "VDash;": "\u22ab", - "Vbar;": "\u2aeb", - "Vcy;": "\u0412", - "Vdash;": "\u22a9", - "Vdashl;": "\u2ae6", - "Vee;": "\u22c1", - "Verbar;": "\u2016", - "Vert;": "\u2016", - "VerticalBar;": "\u2223", - "VerticalLine;": "|", - "VerticalSeparator;": "\u2758", - "VerticalTilde;": "\u2240", - "VeryThinSpace;": "\u200a", - "Vfr;": "\U0001d519", - "Vopf;": "\U0001d54d", - "Vscr;": "\U0001d4b1", - "Vvdash;": "\u22aa", - "Wcirc;": "\u0174", - "Wedge;": "\u22c0", - "Wfr;": "\U0001d51a", - "Wopf;": "\U0001d54e", - "Wscr;": "\U0001d4b2", - "Xfr;": "\U0001d51b", - "Xi;": "\u039e", - "Xopf;": "\U0001d54f", - "Xscr;": "\U0001d4b3", - "YAcy;": "\u042f", - "YIcy;": "\u0407", - "YUcy;": "\u042e", - "Yacute": "\xdd", - "Yacute;": "\xdd", - "Ycirc;": "\u0176", - "Ycy;": "\u042b", - "Yfr;": "\U0001d51c", - "Yopf;": "\U0001d550", - "Yscr;": "\U0001d4b4", - "Yuml;": "\u0178", - "ZHcy;": "\u0416", - "Zacute;": "\u0179", - "Zcaron;": "\u017d", - "Zcy;": "\u0417", - "Zdot;": "\u017b", - "ZeroWidthSpace;": "\u200b", - "Zeta;": "\u0396", - "Zfr;": "\u2128", - "Zopf;": "\u2124", - "Zscr;": "\U0001d4b5", - "aacute": "\xe1", - "aacute;": "\xe1", - "abreve;": "\u0103", - "ac;": "\u223e", - "acE;": "\u223e\u0333", - "acd;": "\u223f", - "acirc": "\xe2", - "acirc;": "\xe2", - "acute": "\xb4", - "acute;": "\xb4", - "acy;": "\u0430", - "aelig": "\xe6", - "aelig;": "\xe6", - "af;": "\u2061", - "afr;": "\U0001d51e", - "agrave": "\xe0", - "agrave;": "\xe0", - "alefsym;": "\u2135", - "aleph;": "\u2135", - "alpha;": "\u03b1", - "amacr;": "\u0101", - "amalg;": "\u2a3f", - "amp": "&", - "amp;": "&", - "and;": "\u2227", - "andand;": "\u2a55", - "andd;": "\u2a5c", - "andslope;": "\u2a58", - "andv;": "\u2a5a", - "ang;": "\u2220", - "ange;": "\u29a4", - "angle;": "\u2220", - "angmsd;": "\u2221", - "angmsdaa;": "\u29a8", - "angmsdab;": "\u29a9", - "angmsdac;": "\u29aa", - "angmsdad;": "\u29ab", - "angmsdae;": "\u29ac", - "angmsdaf;": "\u29ad", - "angmsdag;": "\u29ae", - "angmsdah;": "\u29af", - "angrt;": "\u221f", - "angrtvb;": "\u22be", - "angrtvbd;": "\u299d", - "angsph;": "\u2222", - "angst;": "\xc5", - "angzarr;": "\u237c", - "aogon;": "\u0105", - "aopf;": "\U0001d552", - "ap;": "\u2248", - "apE;": "\u2a70", - "apacir;": "\u2a6f", - "ape;": "\u224a", - "apid;": "\u224b", - "apos;": "'", - "approx;": "\u2248", - "approxeq;": "\u224a", - "aring": "\xe5", - "aring;": "\xe5", - "ascr;": "\U0001d4b6", - "ast;": "*", - "asymp;": "\u2248", - "asympeq;": "\u224d", - "atilde": "\xe3", - "atilde;": "\xe3", - "auml": "\xe4", - "auml;": "\xe4", - "awconint;": "\u2233", - "awint;": "\u2a11", - "bNot;": "\u2aed", - "backcong;": "\u224c", - "backepsilon;": "\u03f6", - "backprime;": "\u2035", - "backsim;": "\u223d", - "backsimeq;": "\u22cd", - "barvee;": "\u22bd", - "barwed;": "\u2305", - "barwedge;": "\u2305", - "bbrk;": "\u23b5", - "bbrktbrk;": "\u23b6", - "bcong;": "\u224c", - "bcy;": "\u0431", - "bdquo;": "\u201e", - "becaus;": "\u2235", - "because;": "\u2235", - "bemptyv;": "\u29b0", - "bepsi;": "\u03f6", - "bernou;": "\u212c", - "beta;": "\u03b2", - "beth;": "\u2136", - "between;": "\u226c", - "bfr;": "\U0001d51f", - "bigcap;": "\u22c2", - "bigcirc;": "\u25ef", - "bigcup;": "\u22c3", - "bigodot;": "\u2a00", - "bigoplus;": "\u2a01", - "bigotimes;": "\u2a02", - "bigsqcup;": "\u2a06", - "bigstar;": "\u2605", - "bigtriangledown;": "\u25bd", - "bigtriangleup;": "\u25b3", - "biguplus;": "\u2a04", - "bigvee;": "\u22c1", - "bigwedge;": "\u22c0", - "bkarow;": "\u290d", - "blacklozenge;": "\u29eb", - "blacksquare;": "\u25aa", - "blacktriangle;": "\u25b4", - "blacktriangledown;": "\u25be", - "blacktriangleleft;": "\u25c2", - "blacktriangleright;": "\u25b8", - "blank;": "\u2423", - "blk12;": "\u2592", - "blk14;": "\u2591", - "blk34;": "\u2593", - "block;": "\u2588", - "bne;": "=\u20e5", - "bnequiv;": "\u2261\u20e5", - "bnot;": "\u2310", - "bopf;": "\U0001d553", - "bot;": "\u22a5", - "bottom;": "\u22a5", - "bowtie;": "\u22c8", - "boxDL;": "\u2557", - "boxDR;": "\u2554", - "boxDl;": "\u2556", - "boxDr;": "\u2553", - "boxH;": "\u2550", - "boxHD;": "\u2566", - "boxHU;": "\u2569", - "boxHd;": "\u2564", - "boxHu;": "\u2567", - "boxUL;": "\u255d", - "boxUR;": "\u255a", - "boxUl;": "\u255c", - "boxUr;": "\u2559", - "boxV;": "\u2551", - "boxVH;": "\u256c", - "boxVL;": "\u2563", - "boxVR;": "\u2560", - "boxVh;": "\u256b", - "boxVl;": "\u2562", - "boxVr;": "\u255f", - "boxbox;": "\u29c9", - "boxdL;": "\u2555", - "boxdR;": "\u2552", - "boxdl;": "\u2510", - "boxdr;": "\u250c", - "boxh;": "\u2500", - "boxhD;": "\u2565", - "boxhU;": "\u2568", - "boxhd;": "\u252c", - "boxhu;": "\u2534", - "boxminus;": "\u229f", - "boxplus;": "\u229e", - "boxtimes;": "\u22a0", - "boxuL;": "\u255b", - "boxuR;": "\u2558", - "boxul;": "\u2518", - "boxur;": "\u2514", - "boxv;": "\u2502", - "boxvH;": "\u256a", - "boxvL;": "\u2561", - "boxvR;": "\u255e", - "boxvh;": "\u253c", - "boxvl;": "\u2524", - "boxvr;": "\u251c", - "bprime;": "\u2035", - "breve;": "\u02d8", - "brvbar": "\xa6", - "brvbar;": "\xa6", - "bscr;": "\U0001d4b7", - "bsemi;": "\u204f", - "bsim;": "\u223d", - "bsime;": "\u22cd", - "bsol;": "\\", - "bsolb;": "\u29c5", - "bsolhsub;": "\u27c8", - "bull;": "\u2022", - "bullet;": "\u2022", - "bump;": "\u224e", - "bumpE;": "\u2aae", - "bumpe;": "\u224f", - "bumpeq;": "\u224f", - "cacute;": "\u0107", - "cap;": "\u2229", - "capand;": "\u2a44", - "capbrcup;": "\u2a49", - "capcap;": "\u2a4b", - "capcup;": "\u2a47", - "capdot;": "\u2a40", - "caps;": "\u2229\ufe00", - "caret;": "\u2041", - "caron;": "\u02c7", - "ccaps;": "\u2a4d", - "ccaron;": "\u010d", - "ccedil": "\xe7", - "ccedil;": "\xe7", - "ccirc;": "\u0109", - "ccups;": "\u2a4c", - "ccupssm;": "\u2a50", - "cdot;": "\u010b", - "cedil": "\xb8", - "cedil;": "\xb8", - "cemptyv;": "\u29b2", - "cent": "\xa2", - "cent;": "\xa2", - "centerdot;": "\xb7", - "cfr;": "\U0001d520", - "chcy;": "\u0447", - "check;": "\u2713", - "checkmark;": "\u2713", - "chi;": "\u03c7", - "cir;": "\u25cb", - "cirE;": "\u29c3", - "circ;": "\u02c6", - "circeq;": "\u2257", - "circlearrowleft;": "\u21ba", - "circlearrowright;": "\u21bb", - "circledR;": "\xae", - "circledS;": "\u24c8", - "circledast;": "\u229b", - "circledcirc;": "\u229a", - "circleddash;": "\u229d", - "cire;": "\u2257", - "cirfnint;": "\u2a10", - "cirmid;": "\u2aef", - "cirscir;": "\u29c2", - "clubs;": "\u2663", - "clubsuit;": "\u2663", - "colon;": ":", - "colone;": "\u2254", - "coloneq;": "\u2254", - "comma;": ",", - "commat;": "@", - "comp;": "\u2201", - "compfn;": "\u2218", - "complement;": "\u2201", - "complexes;": "\u2102", - "cong;": "\u2245", - "congdot;": "\u2a6d", - "conint;": "\u222e", - "copf;": "\U0001d554", - "coprod;": "\u2210", - "copy": "\xa9", - "copy;": "\xa9", - "copysr;": "\u2117", - "crarr;": "\u21b5", - "cross;": "\u2717", - "cscr;": "\U0001d4b8", - "csub;": "\u2acf", - "csube;": "\u2ad1", - "csup;": "\u2ad0", - "csupe;": "\u2ad2", - "ctdot;": "\u22ef", - "cudarrl;": "\u2938", - "cudarrr;": "\u2935", - "cuepr;": "\u22de", - "cuesc;": "\u22df", - "cularr;": "\u21b6", - "cularrp;": "\u293d", - "cup;": "\u222a", - "cupbrcap;": "\u2a48", - "cupcap;": "\u2a46", - "cupcup;": "\u2a4a", - "cupdot;": "\u228d", - "cupor;": "\u2a45", - "cups;": "\u222a\ufe00", - "curarr;": "\u21b7", - "curarrm;": "\u293c", - "curlyeqprec;": "\u22de", - "curlyeqsucc;": "\u22df", - "curlyvee;": "\u22ce", - "curlywedge;": "\u22cf", - "curren": "\xa4", - "curren;": "\xa4", - "curvearrowleft;": "\u21b6", - "curvearrowright;": "\u21b7", - "cuvee;": "\u22ce", - "cuwed;": "\u22cf", - "cwconint;": "\u2232", - "cwint;": "\u2231", - "cylcty;": "\u232d", - "dArr;": "\u21d3", - "dHar;": "\u2965", - "dagger;": "\u2020", - "daleth;": "\u2138", - "darr;": "\u2193", - "dash;": "\u2010", - "dashv;": "\u22a3", - "dbkarow;": "\u290f", - "dblac;": "\u02dd", - "dcaron;": "\u010f", - "dcy;": "\u0434", - "dd;": "\u2146", - "ddagger;": "\u2021", - "ddarr;": "\u21ca", - "ddotseq;": "\u2a77", - "deg": "\xb0", - "deg;": "\xb0", - "delta;": "\u03b4", - "demptyv;": "\u29b1", - "dfisht;": "\u297f", - "dfr;": "\U0001d521", - "dharl;": "\u21c3", - "dharr;": "\u21c2", - "diam;": "\u22c4", - "diamond;": "\u22c4", - "diamondsuit;": "\u2666", - "diams;": "\u2666", - "die;": "\xa8", - "digamma;": "\u03dd", - "disin;": "\u22f2", - "div;": "\xf7", - "divide": "\xf7", - "divide;": "\xf7", - "divideontimes;": "\u22c7", - "divonx;": "\u22c7", - "djcy;": "\u0452", - "dlcorn;": "\u231e", - "dlcrop;": "\u230d", - "dollar;": "$", - "dopf;": "\U0001d555", - "dot;": "\u02d9", - "doteq;": "\u2250", - "doteqdot;": "\u2251", - "dotminus;": "\u2238", - "dotplus;": "\u2214", - "dotsquare;": "\u22a1", - "doublebarwedge;": "\u2306", - "downarrow;": "\u2193", - "downdownarrows;": "\u21ca", - "downharpoonleft;": "\u21c3", - "downharpoonright;": "\u21c2", - "drbkarow;": "\u2910", - "drcorn;": "\u231f", - "drcrop;": "\u230c", - "dscr;": "\U0001d4b9", - "dscy;": "\u0455", - "dsol;": "\u29f6", - "dstrok;": "\u0111", - "dtdot;": "\u22f1", - "dtri;": "\u25bf", - "dtrif;": "\u25be", - "duarr;": "\u21f5", - "duhar;": "\u296f", - "dwangle;": "\u29a6", - "dzcy;": "\u045f", - "dzigrarr;": "\u27ff", - "eDDot;": "\u2a77", - "eDot;": "\u2251", - "eacute": "\xe9", - "eacute;": "\xe9", - "easter;": "\u2a6e", - "ecaron;": "\u011b", - "ecir;": "\u2256", - "ecirc": "\xea", - "ecirc;": "\xea", - "ecolon;": "\u2255", - "ecy;": "\u044d", - "edot;": "\u0117", - "ee;": "\u2147", - "efDot;": "\u2252", - "efr;": "\U0001d522", - "eg;": "\u2a9a", - "egrave": "\xe8", - "egrave;": "\xe8", - "egs;": "\u2a96", - "egsdot;": "\u2a98", - "el;": "\u2a99", - "elinters;": "\u23e7", - "ell;": "\u2113", - "els;": "\u2a95", - "elsdot;": "\u2a97", - "emacr;": "\u0113", - "empty;": "\u2205", - "emptyset;": "\u2205", - "emptyv;": "\u2205", - "emsp13;": "\u2004", - "emsp14;": "\u2005", - "emsp;": "\u2003", - "eng;": "\u014b", - "ensp;": "\u2002", - "eogon;": "\u0119", - "eopf;": "\U0001d556", - "epar;": "\u22d5", - "eparsl;": "\u29e3", - "eplus;": "\u2a71", - "epsi;": "\u03b5", - "epsilon;": "\u03b5", - "epsiv;": "\u03f5", - "eqcirc;": "\u2256", - "eqcolon;": "\u2255", - "eqsim;": "\u2242", - "eqslantgtr;": "\u2a96", - "eqslantless;": "\u2a95", - "equals;": "=", - "equest;": "\u225f", - "equiv;": "\u2261", - "equivDD;": "\u2a78", - "eqvparsl;": "\u29e5", - "erDot;": "\u2253", - "erarr;": "\u2971", - "escr;": "\u212f", - "esdot;": "\u2250", - "esim;": "\u2242", - "eta;": "\u03b7", - "eth": "\xf0", - "eth;": "\xf0", - "euml": "\xeb", - "euml;": "\xeb", - "euro;": "\u20ac", - "excl;": "!", - "exist;": "\u2203", - "expectation;": "\u2130", - "exponentiale;": "\u2147", - "fallingdotseq;": "\u2252", - "fcy;": "\u0444", - "female;": "\u2640", - "ffilig;": "\ufb03", - "fflig;": "\ufb00", - "ffllig;": "\ufb04", - "ffr;": "\U0001d523", - "filig;": "\ufb01", - "fjlig;": "fj", - "flat;": "\u266d", - "fllig;": "\ufb02", - "fltns;": "\u25b1", - "fnof;": "\u0192", - "fopf;": "\U0001d557", - "forall;": "\u2200", - "fork;": "\u22d4", - "forkv;": "\u2ad9", - "fpartint;": "\u2a0d", - "frac12": "\xbd", - "frac12;": "\xbd", - "frac13;": "\u2153", - "frac14": "\xbc", - "frac14;": "\xbc", - "frac15;": "\u2155", - "frac16;": "\u2159", - "frac18;": "\u215b", - "frac23;": "\u2154", - "frac25;": "\u2156", - "frac34": "\xbe", - "frac34;": "\xbe", - "frac35;": "\u2157", - "frac38;": "\u215c", - "frac45;": "\u2158", - "frac56;": "\u215a", - "frac58;": "\u215d", - "frac78;": "\u215e", - "frasl;": "\u2044", - "frown;": "\u2322", - "fscr;": "\U0001d4bb", - "gE;": "\u2267", - "gEl;": "\u2a8c", - "gacute;": "\u01f5", - "gamma;": "\u03b3", - "gammad;": "\u03dd", - "gap;": "\u2a86", - "gbreve;": "\u011f", - "gcirc;": "\u011d", - "gcy;": "\u0433", - "gdot;": "\u0121", - "ge;": "\u2265", - "gel;": "\u22db", - "geq;": "\u2265", - "geqq;": "\u2267", - "geqslant;": "\u2a7e", - "ges;": "\u2a7e", - "gescc;": "\u2aa9", - "gesdot;": "\u2a80", - "gesdoto;": "\u2a82", - "gesdotol;": "\u2a84", - "gesl;": "\u22db\ufe00", - "gesles;": "\u2a94", - "gfr;": "\U0001d524", - "gg;": "\u226b", - "ggg;": "\u22d9", - "gimel;": "\u2137", - "gjcy;": "\u0453", - "gl;": "\u2277", - "glE;": "\u2a92", - "gla;": "\u2aa5", - "glj;": "\u2aa4", - "gnE;": "\u2269", - "gnap;": "\u2a8a", - "gnapprox;": "\u2a8a", - "gne;": "\u2a88", - "gneq;": "\u2a88", - "gneqq;": "\u2269", - "gnsim;": "\u22e7", - "gopf;": "\U0001d558", - "grave;": "`", - "gscr;": "\u210a", - "gsim;": "\u2273", - "gsime;": "\u2a8e", - "gsiml;": "\u2a90", - "gt": ">", - "gt;": ">", - "gtcc;": "\u2aa7", - "gtcir;": "\u2a7a", - "gtdot;": "\u22d7", - "gtlPar;": "\u2995", - "gtquest;": "\u2a7c", - "gtrapprox;": "\u2a86", - "gtrarr;": "\u2978", - "gtrdot;": "\u22d7", - "gtreqless;": "\u22db", - "gtreqqless;": "\u2a8c", - "gtrless;": "\u2277", - "gtrsim;": "\u2273", - "gvertneqq;": "\u2269\ufe00", - "gvnE;": "\u2269\ufe00", - "hArr;": "\u21d4", - "hairsp;": "\u200a", - "half;": "\xbd", - "hamilt;": "\u210b", - "hardcy;": "\u044a", - "harr;": "\u2194", - "harrcir;": "\u2948", - "harrw;": "\u21ad", - "hbar;": "\u210f", - "hcirc;": "\u0125", - "hearts;": "\u2665", - "heartsuit;": "\u2665", - "hellip;": "\u2026", - "hercon;": "\u22b9", - "hfr;": "\U0001d525", - "hksearow;": "\u2925", - "hkswarow;": "\u2926", - "hoarr;": "\u21ff", - "homtht;": "\u223b", - "hookleftarrow;": "\u21a9", - "hookrightarrow;": "\u21aa", - "hopf;": "\U0001d559", - "horbar;": "\u2015", - "hscr;": "\U0001d4bd", - "hslash;": "\u210f", - "hstrok;": "\u0127", - "hybull;": "\u2043", - "hyphen;": "\u2010", - "iacute": "\xed", - "iacute;": "\xed", - "ic;": "\u2063", - "icirc": "\xee", - "icirc;": "\xee", - "icy;": "\u0438", - "iecy;": "\u0435", - "iexcl": "\xa1", - "iexcl;": "\xa1", - "iff;": "\u21d4", - "ifr;": "\U0001d526", - "igrave": "\xec", - "igrave;": "\xec", - "ii;": "\u2148", - "iiiint;": "\u2a0c", - "iiint;": "\u222d", - "iinfin;": "\u29dc", - "iiota;": "\u2129", - "ijlig;": "\u0133", - "imacr;": "\u012b", - "image;": "\u2111", - "imagline;": "\u2110", - "imagpart;": "\u2111", - "imath;": "\u0131", - "imof;": "\u22b7", - "imped;": "\u01b5", - "in;": "\u2208", - "incare;": "\u2105", - "infin;": "\u221e", - "infintie;": "\u29dd", - "inodot;": "\u0131", - "int;": "\u222b", - "intcal;": "\u22ba", - "integers;": "\u2124", - "intercal;": "\u22ba", - "intlarhk;": "\u2a17", - "intprod;": "\u2a3c", - "iocy;": "\u0451", - "iogon;": "\u012f", - "iopf;": "\U0001d55a", - "iota;": "\u03b9", - "iprod;": "\u2a3c", - "iquest": "\xbf", - "iquest;": "\xbf", - "iscr;": "\U0001d4be", - "isin;": "\u2208", - "isinE;": "\u22f9", - "isindot;": "\u22f5", - "isins;": "\u22f4", - "isinsv;": "\u22f3", - "isinv;": "\u2208", - "it;": "\u2062", - "itilde;": "\u0129", - "iukcy;": "\u0456", - "iuml": "\xef", - "iuml;": "\xef", - "jcirc;": "\u0135", - "jcy;": "\u0439", - "jfr;": "\U0001d527", - "jmath;": "\u0237", - "jopf;": "\U0001d55b", - "jscr;": "\U0001d4bf", - "jsercy;": "\u0458", - "jukcy;": "\u0454", - "kappa;": "\u03ba", - "kappav;": "\u03f0", - "kcedil;": "\u0137", - "kcy;": "\u043a", - "kfr;": "\U0001d528", - "kgreen;": "\u0138", - "khcy;": "\u0445", - "kjcy;": "\u045c", - "kopf;": "\U0001d55c", - "kscr;": "\U0001d4c0", - "lAarr;": "\u21da", - "lArr;": "\u21d0", - "lAtail;": "\u291b", - "lBarr;": "\u290e", - "lE;": "\u2266", - "lEg;": "\u2a8b", - "lHar;": "\u2962", - "lacute;": "\u013a", - "laemptyv;": "\u29b4", - "lagran;": "\u2112", - "lambda;": "\u03bb", - "lang;": "\u27e8", - "langd;": "\u2991", - "langle;": "\u27e8", - "lap;": "\u2a85", - "laquo": "\xab", - "laquo;": "\xab", - "larr;": "\u2190", - "larrb;": "\u21e4", - "larrbfs;": "\u291f", - "larrfs;": "\u291d", - "larrhk;": "\u21a9", - "larrlp;": "\u21ab", - "larrpl;": "\u2939", - "larrsim;": "\u2973", - "larrtl;": "\u21a2", - "lat;": "\u2aab", - "latail;": "\u2919", - "late;": "\u2aad", - "lates;": "\u2aad\ufe00", - "lbarr;": "\u290c", - "lbbrk;": "\u2772", - "lbrace;": "{", - "lbrack;": "[", - "lbrke;": "\u298b", - "lbrksld;": "\u298f", - "lbrkslu;": "\u298d", - "lcaron;": "\u013e", - "lcedil;": "\u013c", - "lceil;": "\u2308", - "lcub;": "{", - "lcy;": "\u043b", - "ldca;": "\u2936", - "ldquo;": "\u201c", - "ldquor;": "\u201e", - "ldrdhar;": "\u2967", - "ldrushar;": "\u294b", - "ldsh;": "\u21b2", - "le;": "\u2264", - "leftarrow;": "\u2190", - "leftarrowtail;": "\u21a2", - "leftharpoondown;": "\u21bd", - "leftharpoonup;": "\u21bc", - "leftleftarrows;": "\u21c7", - "leftrightarrow;": "\u2194", - "leftrightarrows;": "\u21c6", - "leftrightharpoons;": "\u21cb", - "leftrightsquigarrow;": "\u21ad", - "leftthreetimes;": "\u22cb", - "leg;": "\u22da", - "leq;": "\u2264", - "leqq;": "\u2266", - "leqslant;": "\u2a7d", - "les;": "\u2a7d", - "lescc;": "\u2aa8", - "lesdot;": "\u2a7f", - "lesdoto;": "\u2a81", - "lesdotor;": "\u2a83", - "lesg;": "\u22da\ufe00", - "lesges;": "\u2a93", - "lessapprox;": "\u2a85", - "lessdot;": "\u22d6", - "lesseqgtr;": "\u22da", - "lesseqqgtr;": "\u2a8b", - "lessgtr;": "\u2276", - "lesssim;": "\u2272", - "lfisht;": "\u297c", - "lfloor;": "\u230a", - "lfr;": "\U0001d529", - "lg;": "\u2276", - "lgE;": "\u2a91", - "lhard;": "\u21bd", - "lharu;": "\u21bc", - "lharul;": "\u296a", - "lhblk;": "\u2584", - "ljcy;": "\u0459", - "ll;": "\u226a", - "llarr;": "\u21c7", - "llcorner;": "\u231e", - "llhard;": "\u296b", - "lltri;": "\u25fa", - "lmidot;": "\u0140", - "lmoust;": "\u23b0", - "lmoustache;": "\u23b0", - "lnE;": "\u2268", - "lnap;": "\u2a89", - "lnapprox;": "\u2a89", - "lne;": "\u2a87", - "lneq;": "\u2a87", - "lneqq;": "\u2268", - "lnsim;": "\u22e6", - "loang;": "\u27ec", - "loarr;": "\u21fd", - "lobrk;": "\u27e6", - "longleftarrow;": "\u27f5", - "longleftrightarrow;": "\u27f7", - "longmapsto;": "\u27fc", - "longrightarrow;": "\u27f6", - "looparrowleft;": "\u21ab", - "looparrowright;": "\u21ac", - "lopar;": "\u2985", - "lopf;": "\U0001d55d", - "loplus;": "\u2a2d", - "lotimes;": "\u2a34", - "lowast;": "\u2217", - "lowbar;": "_", - "loz;": "\u25ca", - "lozenge;": "\u25ca", - "lozf;": "\u29eb", - "lpar;": "(", - "lparlt;": "\u2993", - "lrarr;": "\u21c6", - "lrcorner;": "\u231f", - "lrhar;": "\u21cb", - "lrhard;": "\u296d", - "lrm;": "\u200e", - "lrtri;": "\u22bf", - "lsaquo;": "\u2039", - "lscr;": "\U0001d4c1", - "lsh;": "\u21b0", - "lsim;": "\u2272", - "lsime;": "\u2a8d", - "lsimg;": "\u2a8f", - "lsqb;": "[", - "lsquo;": "\u2018", - "lsquor;": "\u201a", - "lstrok;": "\u0142", - "lt": "<", - "lt;": "<", - "ltcc;": "\u2aa6", - "ltcir;": "\u2a79", - "ltdot;": "\u22d6", - "lthree;": "\u22cb", - "ltimes;": "\u22c9", - "ltlarr;": "\u2976", - "ltquest;": "\u2a7b", - "ltrPar;": "\u2996", - "ltri;": "\u25c3", - "ltrie;": "\u22b4", - "ltrif;": "\u25c2", - "lurdshar;": "\u294a", - "luruhar;": "\u2966", - "lvertneqq;": "\u2268\ufe00", - "lvnE;": "\u2268\ufe00", - "mDDot;": "\u223a", - "macr": "\xaf", - "macr;": "\xaf", - "male;": "\u2642", - "malt;": "\u2720", - "maltese;": "\u2720", - "map;": "\u21a6", - "mapsto;": "\u21a6", - "mapstodown;": "\u21a7", - "mapstoleft;": "\u21a4", - "mapstoup;": "\u21a5", - "marker;": "\u25ae", - "mcomma;": "\u2a29", - "mcy;": "\u043c", - "mdash;": "\u2014", - "measuredangle;": "\u2221", - "mfr;": "\U0001d52a", - "mho;": "\u2127", - "micro": "\xb5", - "micro;": "\xb5", - "mid;": "\u2223", - "midast;": "*", - "midcir;": "\u2af0", - "middot": "\xb7", - "middot;": "\xb7", - "minus;": "\u2212", - "minusb;": "\u229f", - "minusd;": "\u2238", - "minusdu;": "\u2a2a", - "mlcp;": "\u2adb", - "mldr;": "\u2026", - "mnplus;": "\u2213", - "models;": "\u22a7", - "mopf;": "\U0001d55e", - "mp;": "\u2213", - "mscr;": "\U0001d4c2", - "mstpos;": "\u223e", - "mu;": "\u03bc", - "multimap;": "\u22b8", - "mumap;": "\u22b8", - "nGg;": "\u22d9\u0338", - "nGt;": "\u226b\u20d2", - "nGtv;": "\u226b\u0338", - "nLeftarrow;": "\u21cd", - "nLeftrightarrow;": "\u21ce", - "nLl;": "\u22d8\u0338", - "nLt;": "\u226a\u20d2", - "nLtv;": "\u226a\u0338", - "nRightarrow;": "\u21cf", - "nVDash;": "\u22af", - "nVdash;": "\u22ae", - "nabla;": "\u2207", - "nacute;": "\u0144", - "nang;": "\u2220\u20d2", - "nap;": "\u2249", - "napE;": "\u2a70\u0338", - "napid;": "\u224b\u0338", - "napos;": "\u0149", - "napprox;": "\u2249", - "natur;": "\u266e", - "natural;": "\u266e", - "naturals;": "\u2115", - "nbsp": "\xa0", - "nbsp;": "\xa0", - "nbump;": "\u224e\u0338", - "nbumpe;": "\u224f\u0338", - "ncap;": "\u2a43", - "ncaron;": "\u0148", - "ncedil;": "\u0146", - "ncong;": "\u2247", - "ncongdot;": "\u2a6d\u0338", - "ncup;": "\u2a42", - "ncy;": "\u043d", - "ndash;": "\u2013", - "ne;": "\u2260", - "neArr;": "\u21d7", - "nearhk;": "\u2924", - "nearr;": "\u2197", - "nearrow;": "\u2197", - "nedot;": "\u2250\u0338", - "nequiv;": "\u2262", - "nesear;": "\u2928", - "nesim;": "\u2242\u0338", - "nexist;": "\u2204", - "nexists;": "\u2204", - "nfr;": "\U0001d52b", - "ngE;": "\u2267\u0338", - "nge;": "\u2271", - "ngeq;": "\u2271", - "ngeqq;": "\u2267\u0338", - "ngeqslant;": "\u2a7e\u0338", - "nges;": "\u2a7e\u0338", - "ngsim;": "\u2275", - "ngt;": "\u226f", - "ngtr;": "\u226f", - "nhArr;": "\u21ce", - "nharr;": "\u21ae", - "nhpar;": "\u2af2", - "ni;": "\u220b", - "nis;": "\u22fc", - "nisd;": "\u22fa", - "niv;": "\u220b", - "njcy;": "\u045a", - "nlArr;": "\u21cd", - "nlE;": "\u2266\u0338", - "nlarr;": "\u219a", - "nldr;": "\u2025", - "nle;": "\u2270", - "nleftarrow;": "\u219a", - "nleftrightarrow;": "\u21ae", - "nleq;": "\u2270", - "nleqq;": "\u2266\u0338", - "nleqslant;": "\u2a7d\u0338", - "nles;": "\u2a7d\u0338", - "nless;": "\u226e", - "nlsim;": "\u2274", - "nlt;": "\u226e", - "nltri;": "\u22ea", - "nltrie;": "\u22ec", - "nmid;": "\u2224", - "nopf;": "\U0001d55f", - "not": "\xac", - "not;": "\xac", - "notin;": "\u2209", - "notinE;": "\u22f9\u0338", - "notindot;": "\u22f5\u0338", - "notinva;": "\u2209", - "notinvb;": "\u22f7", - "notinvc;": "\u22f6", - "notni;": "\u220c", - "notniva;": "\u220c", - "notnivb;": "\u22fe", - "notnivc;": "\u22fd", - "npar;": "\u2226", - "nparallel;": "\u2226", - "nparsl;": "\u2afd\u20e5", - "npart;": "\u2202\u0338", - "npolint;": "\u2a14", - "npr;": "\u2280", - "nprcue;": "\u22e0", - "npre;": "\u2aaf\u0338", - "nprec;": "\u2280", - "npreceq;": "\u2aaf\u0338", - "nrArr;": "\u21cf", - "nrarr;": "\u219b", - "nrarrc;": "\u2933\u0338", - "nrarrw;": "\u219d\u0338", - "nrightarrow;": "\u219b", - "nrtri;": "\u22eb", - "nrtrie;": "\u22ed", - "nsc;": "\u2281", - "nsccue;": "\u22e1", - "nsce;": "\u2ab0\u0338", - "nscr;": "\U0001d4c3", - "nshortmid;": "\u2224", - "nshortparallel;": "\u2226", - "nsim;": "\u2241", - "nsime;": "\u2244", - "nsimeq;": "\u2244", - "nsmid;": "\u2224", - "nspar;": "\u2226", - "nsqsube;": "\u22e2", - "nsqsupe;": "\u22e3", - "nsub;": "\u2284", - "nsubE;": "\u2ac5\u0338", - "nsube;": "\u2288", - "nsubset;": "\u2282\u20d2", - "nsubseteq;": "\u2288", - "nsubseteqq;": "\u2ac5\u0338", - "nsucc;": "\u2281", - "nsucceq;": "\u2ab0\u0338", - "nsup;": "\u2285", - "nsupE;": "\u2ac6\u0338", - "nsupe;": "\u2289", - "nsupset;": "\u2283\u20d2", - "nsupseteq;": "\u2289", - "nsupseteqq;": "\u2ac6\u0338", - "ntgl;": "\u2279", - "ntilde": "\xf1", - "ntilde;": "\xf1", - "ntlg;": "\u2278", - "ntriangleleft;": "\u22ea", - "ntrianglelefteq;": "\u22ec", - "ntriangleright;": "\u22eb", - "ntrianglerighteq;": "\u22ed", - "nu;": "\u03bd", - "num;": "#", - "numero;": "\u2116", - "numsp;": "\u2007", - "nvDash;": "\u22ad", - "nvHarr;": "\u2904", - "nvap;": "\u224d\u20d2", - "nvdash;": "\u22ac", - "nvge;": "\u2265\u20d2", - "nvgt;": ">\u20d2", - "nvinfin;": "\u29de", - "nvlArr;": "\u2902", - "nvle;": "\u2264\u20d2", - "nvlt;": "<\u20d2", - "nvltrie;": "\u22b4\u20d2", - "nvrArr;": "\u2903", - "nvrtrie;": "\u22b5\u20d2", - "nvsim;": "\u223c\u20d2", - "nwArr;": "\u21d6", - "nwarhk;": "\u2923", - "nwarr;": "\u2196", - "nwarrow;": "\u2196", - "nwnear;": "\u2927", - "oS;": "\u24c8", - "oacute": "\xf3", - "oacute;": "\xf3", - "oast;": "\u229b", - "ocir;": "\u229a", - "ocirc": "\xf4", - "ocirc;": "\xf4", - "ocy;": "\u043e", - "odash;": "\u229d", - "odblac;": "\u0151", - "odiv;": "\u2a38", - "odot;": "\u2299", - "odsold;": "\u29bc", - "oelig;": "\u0153", - "ofcir;": "\u29bf", - "ofr;": "\U0001d52c", - "ogon;": "\u02db", - "ograve": "\xf2", - "ograve;": "\xf2", - "ogt;": "\u29c1", - "ohbar;": "\u29b5", - "ohm;": "\u03a9", - "oint;": "\u222e", - "olarr;": "\u21ba", - "olcir;": "\u29be", - "olcross;": "\u29bb", - "oline;": "\u203e", - "olt;": "\u29c0", - "omacr;": "\u014d", - "omega;": "\u03c9", - "omicron;": "\u03bf", - "omid;": "\u29b6", - "ominus;": "\u2296", - "oopf;": "\U0001d560", - "opar;": "\u29b7", - "operp;": "\u29b9", - "oplus;": "\u2295", - "or;": "\u2228", - "orarr;": "\u21bb", - "ord;": "\u2a5d", - "order;": "\u2134", - "orderof;": "\u2134", - "ordf": "\xaa", - "ordf;": "\xaa", - "ordm": "\xba", - "ordm;": "\xba", - "origof;": "\u22b6", - "oror;": "\u2a56", - "orslope;": "\u2a57", - "orv;": "\u2a5b", - "oscr;": "\u2134", - "oslash": "\xf8", - "oslash;": "\xf8", - "osol;": "\u2298", - "otilde": "\xf5", - "otilde;": "\xf5", - "otimes;": "\u2297", - "otimesas;": "\u2a36", - "ouml": "\xf6", - "ouml;": "\xf6", - "ovbar;": "\u233d", - "par;": "\u2225", - "para": "\xb6", - "para;": "\xb6", - "parallel;": "\u2225", - "parsim;": "\u2af3", - "parsl;": "\u2afd", - "part;": "\u2202", - "pcy;": "\u043f", - "percnt;": "%", - "period;": ".", - "permil;": "\u2030", - "perp;": "\u22a5", - "pertenk;": "\u2031", - "pfr;": "\U0001d52d", - "phi;": "\u03c6", - "phiv;": "\u03d5", - "phmmat;": "\u2133", - "phone;": "\u260e", - "pi;": "\u03c0", - "pitchfork;": "\u22d4", - "piv;": "\u03d6", - "planck;": "\u210f", - "planckh;": "\u210e", - "plankv;": "\u210f", - "plus;": "+", - "plusacir;": "\u2a23", - "plusb;": "\u229e", - "pluscir;": "\u2a22", - "plusdo;": "\u2214", - "plusdu;": "\u2a25", - "pluse;": "\u2a72", - "plusmn": "\xb1", - "plusmn;": "\xb1", - "plussim;": "\u2a26", - "plustwo;": "\u2a27", - "pm;": "\xb1", - "pointint;": "\u2a15", - "popf;": "\U0001d561", - "pound": "\xa3", - "pound;": "\xa3", - "pr;": "\u227a", - "prE;": "\u2ab3", - "prap;": "\u2ab7", - "prcue;": "\u227c", - "pre;": "\u2aaf", - "prec;": "\u227a", - "precapprox;": "\u2ab7", - "preccurlyeq;": "\u227c", - "preceq;": "\u2aaf", - "precnapprox;": "\u2ab9", - "precneqq;": "\u2ab5", - "precnsim;": "\u22e8", - "precsim;": "\u227e", - "prime;": "\u2032", - "primes;": "\u2119", - "prnE;": "\u2ab5", - "prnap;": "\u2ab9", - "prnsim;": "\u22e8", - "prod;": "\u220f", - "profalar;": "\u232e", - "profline;": "\u2312", - "profsurf;": "\u2313", - "prop;": "\u221d", - "propto;": "\u221d", - "prsim;": "\u227e", - "prurel;": "\u22b0", - "pscr;": "\U0001d4c5", - "psi;": "\u03c8", - "puncsp;": "\u2008", - "qfr;": "\U0001d52e", - "qint;": "\u2a0c", - "qopf;": "\U0001d562", - "qprime;": "\u2057", - "qscr;": "\U0001d4c6", - "quaternions;": "\u210d", - "quatint;": "\u2a16", - "quest;": "?", - "questeq;": "\u225f", - "quot": "\"", - "quot;": "\"", - "rAarr;": "\u21db", - "rArr;": "\u21d2", - "rAtail;": "\u291c", - "rBarr;": "\u290f", - "rHar;": "\u2964", - "race;": "\u223d\u0331", - "racute;": "\u0155", - "radic;": "\u221a", - "raemptyv;": "\u29b3", - "rang;": "\u27e9", - "rangd;": "\u2992", - "range;": "\u29a5", - "rangle;": "\u27e9", - "raquo": "\xbb", - "raquo;": "\xbb", - "rarr;": "\u2192", - "rarrap;": "\u2975", - "rarrb;": "\u21e5", - "rarrbfs;": "\u2920", - "rarrc;": "\u2933", - "rarrfs;": "\u291e", - "rarrhk;": "\u21aa", - "rarrlp;": "\u21ac", - "rarrpl;": "\u2945", - "rarrsim;": "\u2974", - "rarrtl;": "\u21a3", - "rarrw;": "\u219d", - "ratail;": "\u291a", - "ratio;": "\u2236", - "rationals;": "\u211a", - "rbarr;": "\u290d", - "rbbrk;": "\u2773", - "rbrace;": "}", - "rbrack;": "]", - "rbrke;": "\u298c", - "rbrksld;": "\u298e", - "rbrkslu;": "\u2990", - "rcaron;": "\u0159", - "rcedil;": "\u0157", - "rceil;": "\u2309", - "rcub;": "}", - "rcy;": "\u0440", - "rdca;": "\u2937", - "rdldhar;": "\u2969", - "rdquo;": "\u201d", - "rdquor;": "\u201d", - "rdsh;": "\u21b3", - "real;": "\u211c", - "realine;": "\u211b", - "realpart;": "\u211c", - "reals;": "\u211d", - "rect;": "\u25ad", - "reg": "\xae", - "reg;": "\xae", - "rfisht;": "\u297d", - "rfloor;": "\u230b", - "rfr;": "\U0001d52f", - "rhard;": "\u21c1", - "rharu;": "\u21c0", - "rharul;": "\u296c", - "rho;": "\u03c1", - "rhov;": "\u03f1", - "rightarrow;": "\u2192", - "rightarrowtail;": "\u21a3", - "rightharpoondown;": "\u21c1", - "rightharpoonup;": "\u21c0", - "rightleftarrows;": "\u21c4", - "rightleftharpoons;": "\u21cc", - "rightrightarrows;": "\u21c9", - "rightsquigarrow;": "\u219d", - "rightthreetimes;": "\u22cc", - "ring;": "\u02da", - "risingdotseq;": "\u2253", - "rlarr;": "\u21c4", - "rlhar;": "\u21cc", - "rlm;": "\u200f", - "rmoust;": "\u23b1", - "rmoustache;": "\u23b1", - "rnmid;": "\u2aee", - "roang;": "\u27ed", - "roarr;": "\u21fe", - "robrk;": "\u27e7", - "ropar;": "\u2986", - "ropf;": "\U0001d563", - "roplus;": "\u2a2e", - "rotimes;": "\u2a35", - "rpar;": ")", - "rpargt;": "\u2994", - "rppolint;": "\u2a12", - "rrarr;": "\u21c9", - "rsaquo;": "\u203a", - "rscr;": "\U0001d4c7", - "rsh;": "\u21b1", - "rsqb;": "]", - "rsquo;": "\u2019", - "rsquor;": "\u2019", - "rthree;": "\u22cc", - "rtimes;": "\u22ca", - "rtri;": "\u25b9", - "rtrie;": "\u22b5", - "rtrif;": "\u25b8", - "rtriltri;": "\u29ce", - "ruluhar;": "\u2968", - "rx;": "\u211e", - "sacute;": "\u015b", - "sbquo;": "\u201a", - "sc;": "\u227b", - "scE;": "\u2ab4", - "scap;": "\u2ab8", - "scaron;": "\u0161", - "sccue;": "\u227d", - "sce;": "\u2ab0", - "scedil;": "\u015f", - "scirc;": "\u015d", - "scnE;": "\u2ab6", - "scnap;": "\u2aba", - "scnsim;": "\u22e9", - "scpolint;": "\u2a13", - "scsim;": "\u227f", - "scy;": "\u0441", - "sdot;": "\u22c5", - "sdotb;": "\u22a1", - "sdote;": "\u2a66", - "seArr;": "\u21d8", - "searhk;": "\u2925", - "searr;": "\u2198", - "searrow;": "\u2198", - "sect": "\xa7", - "sect;": "\xa7", - "semi;": ";", - "seswar;": "\u2929", - "setminus;": "\u2216", - "setmn;": "\u2216", - "sext;": "\u2736", - "sfr;": "\U0001d530", - "sfrown;": "\u2322", - "sharp;": "\u266f", - "shchcy;": "\u0449", - "shcy;": "\u0448", - "shortmid;": "\u2223", - "shortparallel;": "\u2225", - "shy": "\xad", - "shy;": "\xad", - "sigma;": "\u03c3", - "sigmaf;": "\u03c2", - "sigmav;": "\u03c2", - "sim;": "\u223c", - "simdot;": "\u2a6a", - "sime;": "\u2243", - "simeq;": "\u2243", - "simg;": "\u2a9e", - "simgE;": "\u2aa0", - "siml;": "\u2a9d", - "simlE;": "\u2a9f", - "simne;": "\u2246", - "simplus;": "\u2a24", - "simrarr;": "\u2972", - "slarr;": "\u2190", - "smallsetminus;": "\u2216", - "smashp;": "\u2a33", - "smeparsl;": "\u29e4", - "smid;": "\u2223", - "smile;": "\u2323", - "smt;": "\u2aaa", - "smte;": "\u2aac", - "smtes;": "\u2aac\ufe00", - "softcy;": "\u044c", - "sol;": "/", - "solb;": "\u29c4", - "solbar;": "\u233f", - "sopf;": "\U0001d564", - "spades;": "\u2660", - "spadesuit;": "\u2660", - "spar;": "\u2225", - "sqcap;": "\u2293", - "sqcaps;": "\u2293\ufe00", - "sqcup;": "\u2294", - "sqcups;": "\u2294\ufe00", - "sqsub;": "\u228f", - "sqsube;": "\u2291", - "sqsubset;": "\u228f", - "sqsubseteq;": "\u2291", - "sqsup;": "\u2290", - "sqsupe;": "\u2292", - "sqsupset;": "\u2290", - "sqsupseteq;": "\u2292", - "squ;": "\u25a1", - "square;": "\u25a1", - "squarf;": "\u25aa", - "squf;": "\u25aa", - "srarr;": "\u2192", - "sscr;": "\U0001d4c8", - "ssetmn;": "\u2216", - "ssmile;": "\u2323", - "sstarf;": "\u22c6", - "star;": "\u2606", - "starf;": "\u2605", - "straightepsilon;": "\u03f5", - "straightphi;": "\u03d5", - "strns;": "\xaf", - "sub;": "\u2282", - "subE;": "\u2ac5", - "subdot;": "\u2abd", - "sube;": "\u2286", - "subedot;": "\u2ac3", - "submult;": "\u2ac1", - "subnE;": "\u2acb", - "subne;": "\u228a", - "subplus;": "\u2abf", - "subrarr;": "\u2979", - "subset;": "\u2282", - "subseteq;": "\u2286", - "subseteqq;": "\u2ac5", - "subsetneq;": "\u228a", - "subsetneqq;": "\u2acb", - "subsim;": "\u2ac7", - "subsub;": "\u2ad5", - "subsup;": "\u2ad3", - "succ;": "\u227b", - "succapprox;": "\u2ab8", - "succcurlyeq;": "\u227d", - "succeq;": "\u2ab0", - "succnapprox;": "\u2aba", - "succneqq;": "\u2ab6", - "succnsim;": "\u22e9", - "succsim;": "\u227f", - "sum;": "\u2211", - "sung;": "\u266a", - "sup1": "\xb9", - "sup1;": "\xb9", - "sup2": "\xb2", - "sup2;": "\xb2", - "sup3": "\xb3", - "sup3;": "\xb3", - "sup;": "\u2283", - "supE;": "\u2ac6", - "supdot;": "\u2abe", - "supdsub;": "\u2ad8", - "supe;": "\u2287", - "supedot;": "\u2ac4", - "suphsol;": "\u27c9", - "suphsub;": "\u2ad7", - "suplarr;": "\u297b", - "supmult;": "\u2ac2", - "supnE;": "\u2acc", - "supne;": "\u228b", - "supplus;": "\u2ac0", - "supset;": "\u2283", - "supseteq;": "\u2287", - "supseteqq;": "\u2ac6", - "supsetneq;": "\u228b", - "supsetneqq;": "\u2acc", - "supsim;": "\u2ac8", - "supsub;": "\u2ad4", - "supsup;": "\u2ad6", - "swArr;": "\u21d9", - "swarhk;": "\u2926", - "swarr;": "\u2199", - "swarrow;": "\u2199", - "swnwar;": "\u292a", - "szlig": "\xdf", - "szlig;": "\xdf", - "target;": "\u2316", - "tau;": "\u03c4", - "tbrk;": "\u23b4", - "tcaron;": "\u0165", - "tcedil;": "\u0163", - "tcy;": "\u0442", - "tdot;": "\u20db", - "telrec;": "\u2315", - "tfr;": "\U0001d531", - "there4;": "\u2234", - "therefore;": "\u2234", - "theta;": "\u03b8", - "thetasym;": "\u03d1", - "thetav;": "\u03d1", - "thickapprox;": "\u2248", - "thicksim;": "\u223c", - "thinsp;": "\u2009", - "thkap;": "\u2248", - "thksim;": "\u223c", - "thorn": "\xfe", - "thorn;": "\xfe", - "tilde;": "\u02dc", - "times": "\xd7", - "times;": "\xd7", - "timesb;": "\u22a0", - "timesbar;": "\u2a31", - "timesd;": "\u2a30", - "tint;": "\u222d", - "toea;": "\u2928", - "top;": "\u22a4", - "topbot;": "\u2336", - "topcir;": "\u2af1", - "topf;": "\U0001d565", - "topfork;": "\u2ada", - "tosa;": "\u2929", - "tprime;": "\u2034", - "trade;": "\u2122", - "triangle;": "\u25b5", - "triangledown;": "\u25bf", - "triangleleft;": "\u25c3", - "trianglelefteq;": "\u22b4", - "triangleq;": "\u225c", - "triangleright;": "\u25b9", - "trianglerighteq;": "\u22b5", - "tridot;": "\u25ec", - "trie;": "\u225c", - "triminus;": "\u2a3a", - "triplus;": "\u2a39", - "trisb;": "\u29cd", - "tritime;": "\u2a3b", - "trpezium;": "\u23e2", - "tscr;": "\U0001d4c9", - "tscy;": "\u0446", - "tshcy;": "\u045b", - "tstrok;": "\u0167", - "twixt;": "\u226c", - "twoheadleftarrow;": "\u219e", - "twoheadrightarrow;": "\u21a0", - "uArr;": "\u21d1", - "uHar;": "\u2963", - "uacute": "\xfa", - "uacute;": "\xfa", - "uarr;": "\u2191", - "ubrcy;": "\u045e", - "ubreve;": "\u016d", - "ucirc": "\xfb", - "ucirc;": "\xfb", - "ucy;": "\u0443", - "udarr;": "\u21c5", - "udblac;": "\u0171", - "udhar;": "\u296e", - "ufisht;": "\u297e", - "ufr;": "\U0001d532", - "ugrave": "\xf9", - "ugrave;": "\xf9", - "uharl;": "\u21bf", - "uharr;": "\u21be", - "uhblk;": "\u2580", - "ulcorn;": "\u231c", - "ulcorner;": "\u231c", - "ulcrop;": "\u230f", - "ultri;": "\u25f8", - "umacr;": "\u016b", - "uml": "\xa8", - "uml;": "\xa8", - "uogon;": "\u0173", - "uopf;": "\U0001d566", - "uparrow;": "\u2191", - "updownarrow;": "\u2195", - "upharpoonleft;": "\u21bf", - "upharpoonright;": "\u21be", - "uplus;": "\u228e", - "upsi;": "\u03c5", - "upsih;": "\u03d2", - "upsilon;": "\u03c5", - "upuparrows;": "\u21c8", - "urcorn;": "\u231d", - "urcorner;": "\u231d", - "urcrop;": "\u230e", - "uring;": "\u016f", - "urtri;": "\u25f9", - "uscr;": "\U0001d4ca", - "utdot;": "\u22f0", - "utilde;": "\u0169", - "utri;": "\u25b5", - "utrif;": "\u25b4", - "uuarr;": "\u21c8", - "uuml": "\xfc", - "uuml;": "\xfc", - "uwangle;": "\u29a7", - "vArr;": "\u21d5", - "vBar;": "\u2ae8", - "vBarv;": "\u2ae9", - "vDash;": "\u22a8", - "vangrt;": "\u299c", - "varepsilon;": "\u03f5", - "varkappa;": "\u03f0", - "varnothing;": "\u2205", - "varphi;": "\u03d5", - "varpi;": "\u03d6", - "varpropto;": "\u221d", - "varr;": "\u2195", - "varrho;": "\u03f1", - "varsigma;": "\u03c2", - "varsubsetneq;": "\u228a\ufe00", - "varsubsetneqq;": "\u2acb\ufe00", - "varsupsetneq;": "\u228b\ufe00", - "varsupsetneqq;": "\u2acc\ufe00", - "vartheta;": "\u03d1", - "vartriangleleft;": "\u22b2", - "vartriangleright;": "\u22b3", - "vcy;": "\u0432", - "vdash;": "\u22a2", - "vee;": "\u2228", - "veebar;": "\u22bb", - "veeeq;": "\u225a", - "vellip;": "\u22ee", - "verbar;": "|", - "vert;": "|", - "vfr;": "\U0001d533", - "vltri;": "\u22b2", - "vnsub;": "\u2282\u20d2", - "vnsup;": "\u2283\u20d2", - "vopf;": "\U0001d567", - "vprop;": "\u221d", - "vrtri;": "\u22b3", - "vscr;": "\U0001d4cb", - "vsubnE;": "\u2acb\ufe00", - "vsubne;": "\u228a\ufe00", - "vsupnE;": "\u2acc\ufe00", - "vsupne;": "\u228b\ufe00", - "vzigzag;": "\u299a", - "wcirc;": "\u0175", - "wedbar;": "\u2a5f", - "wedge;": "\u2227", - "wedgeq;": "\u2259", - "weierp;": "\u2118", - "wfr;": "\U0001d534", - "wopf;": "\U0001d568", - "wp;": "\u2118", - "wr;": "\u2240", - "wreath;": "\u2240", - "wscr;": "\U0001d4cc", - "xcap;": "\u22c2", - "xcirc;": "\u25ef", - "xcup;": "\u22c3", - "xdtri;": "\u25bd", - "xfr;": "\U0001d535", - "xhArr;": "\u27fa", - "xharr;": "\u27f7", - "xi;": "\u03be", - "xlArr;": "\u27f8", - "xlarr;": "\u27f5", - "xmap;": "\u27fc", - "xnis;": "\u22fb", - "xodot;": "\u2a00", - "xopf;": "\U0001d569", - "xoplus;": "\u2a01", - "xotime;": "\u2a02", - "xrArr;": "\u27f9", - "xrarr;": "\u27f6", - "xscr;": "\U0001d4cd", - "xsqcup;": "\u2a06", - "xuplus;": "\u2a04", - "xutri;": "\u25b3", - "xvee;": "\u22c1", - "xwedge;": "\u22c0", - "yacute": "\xfd", - "yacute;": "\xfd", - "yacy;": "\u044f", - "ycirc;": "\u0177", - "ycy;": "\u044b", - "yen": "\xa5", - "yen;": "\xa5", - "yfr;": "\U0001d536", - "yicy;": "\u0457", - "yopf;": "\U0001d56a", - "yscr;": "\U0001d4ce", - "yucy;": "\u044e", - "yuml": "\xff", - "yuml;": "\xff", - "zacute;": "\u017a", - "zcaron;": "\u017e", - "zcy;": "\u0437", - "zdot;": "\u017c", - "zeetrf;": "\u2128", - "zeta;": "\u03b6", - "zfr;": "\U0001d537", - "zhcy;": "\u0436", - "zigrarr;": "\u21dd", - "zopf;": "\U0001d56b", - "zscr;": "\U0001d4cf", - "zwj;": "\u200d", - "zwnj;": "\u200c", -} - -replacementCharacters = { - 0x0: "\uFFFD", - 0x0d: "\u000D", - 0x80: "\u20AC", - 0x81: "\u0081", - 0x82: "\u201A", - 0x83: "\u0192", - 0x84: "\u201E", - 0x85: "\u2026", - 0x86: "\u2020", - 0x87: "\u2021", - 0x88: "\u02C6", - 0x89: "\u2030", - 0x8A: "\u0160", - 0x8B: "\u2039", - 0x8C: "\u0152", - 0x8D: "\u008D", - 0x8E: "\u017D", - 0x8F: "\u008F", - 0x90: "\u0090", - 0x91: "\u2018", - 0x92: "\u2019", - 0x93: "\u201C", - 0x94: "\u201D", - 0x95: "\u2022", - 0x96: "\u2013", - 0x97: "\u2014", - 0x98: "\u02DC", - 0x99: "\u2122", - 0x9A: "\u0161", - 0x9B: "\u203A", - 0x9C: "\u0153", - 0x9D: "\u009D", - 0x9E: "\u017E", - 0x9F: "\u0178", -} - -tokenTypes = { - "Doctype": 0, - "Characters": 1, - "SpaceCharacters": 2, - "StartTag": 3, - "EndTag": 4, - "EmptyTag": 5, - "Comment": 6, - "ParseError": 7 -} - -tagTokenTypes = frozenset([tokenTypes["StartTag"], tokenTypes["EndTag"], - tokenTypes["EmptyTag"]]) - - -prefixes = dict([(v, k) for k, v in namespaces.items()]) -prefixes["http://www.w3.org/1998/Math/MathML"] = "math" - - -class DataLossWarning(UserWarning): - """Raised when the current tree is unable to represent the input data""" - pass - - -class _ReparseException(Exception): - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py deleted file mode 100644 index 5ba926e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from . import base - -from collections import OrderedDict - - -def _attr_key(attr): - """Return an appropriate key for an attribute for sorting - - Attributes have a namespace that can be either ``None`` or a string. We - can't compare the two because they're different types, so we convert - ``None`` to an empty string first. - - """ - return (attr[0][0] or ''), attr[0][1] - - -class Filter(base.Filter): - """Alphabetizes attributes for elements""" - def __iter__(self): - for token in base.Filter.__iter__(self): - if token["type"] in ("StartTag", "EmptyTag"): - attrs = OrderedDict() - for name, value in sorted(token["data"].items(), - key=_attr_key): - attrs[name] = value - token["data"] = attrs - yield token diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py deleted file mode 100644 index c7dbaed..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py +++ /dev/null @@ -1,12 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - - -class Filter(object): - def __init__(self, source): - self.source = source - - def __iter__(self): - return iter(self.source) - - def __getattr__(self, name): - return getattr(self.source, name) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py deleted file mode 100644 index aefb5c8..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py +++ /dev/null @@ -1,73 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from . import base - - -class Filter(base.Filter): - """Injects ``<meta charset=ENCODING>`` tag into head of document""" - def __init__(self, source, encoding): - """Creates a Filter - - :arg source: the source token stream - - :arg encoding: the encoding to set - - """ - base.Filter.__init__(self, source) - self.encoding = encoding - - def __iter__(self): - state = "pre_head" - meta_found = (self.encoding is None) - pending = [] - - for token in base.Filter.__iter__(self): - type = token["type"] - if type == "StartTag": - if token["name"].lower() == "head": - state = "in_head" - - elif type == "EmptyTag": - if token["name"].lower() == "meta": - # replace charset with actual encoding - has_http_equiv_content_type = False - for (namespace, name), value in token["data"].items(): - if namespace is not None: - continue - elif name.lower() == 'charset': - token["data"][(namespace, name)] = self.encoding - meta_found = True - break - elif name == 'http-equiv' and value.lower() == 'content-type': - has_http_equiv_content_type = True - else: - if has_http_equiv_content_type and (None, "content") in token["data"]: - token["data"][(None, "content")] = 'text/html; charset=%s' % self.encoding - meta_found = True - - elif token["name"].lower() == "head" and not meta_found: - # insert meta into empty head - yield {"type": "StartTag", "name": "head", - "data": token["data"]} - yield {"type": "EmptyTag", "name": "meta", - "data": {(None, "charset"): self.encoding}} - yield {"type": "EndTag", "name": "head"} - meta_found = True - continue - - elif type == "EndTag": - if token["name"].lower() == "head" and pending: - # insert meta into head (if necessary) and flush pending queue - yield pending.pop(0) - if not meta_found: - yield {"type": "EmptyTag", "name": "meta", - "data": {(None, "charset"): self.encoding}} - while pending: - yield pending.pop(0) - meta_found = True - state = "post_head" - - if state == "in_head": - pending.append(token) - else: - yield token diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py deleted file mode 100644 index fcc07ee..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py +++ /dev/null @@ -1,93 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from pip._vendor.six import text_type - -from . import base -from ..constants import namespaces, voidElements - -from ..constants import spaceCharacters -spaceCharacters = "".join(spaceCharacters) - - -class Filter(base.Filter): - """Lints the token stream for errors - - If it finds any errors, it'll raise an ``AssertionError``. - - """ - def __init__(self, source, require_matching_tags=True): - """Creates a Filter - - :arg source: the source token stream - - :arg require_matching_tags: whether or not to require matching tags - - """ - super(Filter, self).__init__(source) - self.require_matching_tags = require_matching_tags - - def __iter__(self): - open_elements = [] - for token in base.Filter.__iter__(self): - type = token["type"] - if type in ("StartTag", "EmptyTag"): - namespace = token["namespace"] - name = token["name"] - assert namespace is None or isinstance(namespace, text_type) - assert namespace != "" - assert isinstance(name, text_type) - assert name != "" - assert isinstance(token["data"], dict) - if (not namespace or namespace == namespaces["html"]) and name in voidElements: - assert type == "EmptyTag" - else: - assert type == "StartTag" - if type == "StartTag" and self.require_matching_tags: - open_elements.append((namespace, name)) - for (namespace, name), value in token["data"].items(): - assert namespace is None or isinstance(namespace, text_type) - assert namespace != "" - assert isinstance(name, text_type) - assert name != "" - assert isinstance(value, text_type) - - elif type == "EndTag": - namespace = token["namespace"] - name = token["name"] - assert namespace is None or isinstance(namespace, text_type) - assert namespace != "" - assert isinstance(name, text_type) - assert name != "" - if (not namespace or namespace == namespaces["html"]) and name in voidElements: - assert False, "Void element reported as EndTag token: %(tag)s" % {"tag": name} - elif self.require_matching_tags: - start = open_elements.pop() - assert start == (namespace, name) - - elif type == "Comment": - data = token["data"] - assert isinstance(data, text_type) - - elif type in ("Characters", "SpaceCharacters"): - data = token["data"] - assert isinstance(data, text_type) - assert data != "" - if type == "SpaceCharacters": - assert data.strip(spaceCharacters) == "" - - elif type == "Doctype": - name = token["name"] - assert name is None or isinstance(name, text_type) - assert token["publicId"] is None or isinstance(name, text_type) - assert token["systemId"] is None or isinstance(name, text_type) - - elif type == "Entity": - assert isinstance(token["name"], text_type) - - elif type == "SerializerError": - assert isinstance(token["data"], text_type) - - else: - assert False, "Unknown token type: %(type)s" % {"type": type} - - yield token diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py deleted file mode 100644 index 4a86501..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py +++ /dev/null @@ -1,207 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from . import base - - -class Filter(base.Filter): - """Removes optional tags from the token stream""" - def slider(self): - previous1 = previous2 = None - for token in self.source: - if previous1 is not None: - yield previous2, previous1, token - previous2 = previous1 - previous1 = token - if previous1 is not None: - yield previous2, previous1, None - - def __iter__(self): - for previous, token, next in self.slider(): - type = token["type"] - if type == "StartTag": - if (token["data"] or - not self.is_optional_start(token["name"], previous, next)): - yield token - elif type == "EndTag": - if not self.is_optional_end(token["name"], next): - yield token - else: - yield token - - def is_optional_start(self, tagname, previous, next): - type = next and next["type"] or None - if tagname in 'html': - # An html element's start tag may be omitted if the first thing - # inside the html element is not a space character or a comment. - return type not in ("Comment", "SpaceCharacters") - elif tagname == 'head': - # A head element's start tag may be omitted if the first thing - # inside the head element is an element. - # XXX: we also omit the start tag if the head element is empty - if type in ("StartTag", "EmptyTag"): - return True - elif type == "EndTag": - return next["name"] == "head" - elif tagname == 'body': - # A body element's start tag may be omitted if the first thing - # inside the body element is not a space character or a comment, - # except if the first thing inside the body element is a script - # or style element and the node immediately preceding the body - # element is a head element whose end tag has been omitted. - if type in ("Comment", "SpaceCharacters"): - return False - elif type == "StartTag": - # XXX: we do not look at the preceding event, so we never omit - # the body element's start tag if it's followed by a script or - # a style element. - return next["name"] not in ('script', 'style') - else: - return True - elif tagname == 'colgroup': - # A colgroup element's start tag may be omitted if the first thing - # inside the colgroup element is a col element, and if the element - # is not immediately preceded by another colgroup element whose - # end tag has been omitted. - if type in ("StartTag", "EmptyTag"): - # XXX: we do not look at the preceding event, so instead we never - # omit the colgroup element's end tag when it is immediately - # followed by another colgroup element. See is_optional_end. - return next["name"] == "col" - else: - return False - elif tagname == 'tbody': - # A tbody element's start tag may be omitted if the first thing - # inside the tbody element is a tr element, and if the element is - # not immediately preceded by a tbody, thead, or tfoot element - # whose end tag has been omitted. - if type == "StartTag": - # omit the thead and tfoot elements' end tag when they are - # immediately followed by a tbody element. See is_optional_end. - if previous and previous['type'] == 'EndTag' and \ - previous['name'] in ('tbody', 'thead', 'tfoot'): - return False - return next["name"] == 'tr' - else: - return False - return False - - def is_optional_end(self, tagname, next): - type = next and next["type"] or None - if tagname in ('html', 'head', 'body'): - # An html element's end tag may be omitted if the html element - # is not immediately followed by a space character or a comment. - return type not in ("Comment", "SpaceCharacters") - elif tagname in ('li', 'optgroup', 'tr'): - # A li element's end tag may be omitted if the li element is - # immediately followed by another li element or if there is - # no more content in the parent element. - # An optgroup element's end tag may be omitted if the optgroup - # element is immediately followed by another optgroup element, - # or if there is no more content in the parent element. - # A tr element's end tag may be omitted if the tr element is - # immediately followed by another tr element, or if there is - # no more content in the parent element. - if type == "StartTag": - return next["name"] == tagname - else: - return type == "EndTag" or type is None - elif tagname in ('dt', 'dd'): - # A dt element's end tag may be omitted if the dt element is - # immediately followed by another dt element or a dd element. - # A dd element's end tag may be omitted if the dd element is - # immediately followed by another dd element or a dt element, - # or if there is no more content in the parent element. - if type == "StartTag": - return next["name"] in ('dt', 'dd') - elif tagname == 'dd': - return type == "EndTag" or type is None - else: - return False - elif tagname == 'p': - # A p element's end tag may be omitted if the p element is - # immediately followed by an address, article, aside, - # blockquote, datagrid, dialog, dir, div, dl, fieldset, - # footer, form, h1, h2, h3, h4, h5, h6, header, hr, menu, - # nav, ol, p, pre, section, table, or ul, element, or if - # there is no more content in the parent element. - if type in ("StartTag", "EmptyTag"): - return next["name"] in ('address', 'article', 'aside', - 'blockquote', 'datagrid', 'dialog', - 'dir', 'div', 'dl', 'fieldset', 'footer', - 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', - 'header', 'hr', 'menu', 'nav', 'ol', - 'p', 'pre', 'section', 'table', 'ul') - else: - return type == "EndTag" or type is None - elif tagname == 'option': - # An option element's end tag may be omitted if the option - # element is immediately followed by another option element, - # or if it is immediately followed by an <code>optgroup</code> - # element, or if there is no more content in the parent - # element. - if type == "StartTag": - return next["name"] in ('option', 'optgroup') - else: - return type == "EndTag" or type is None - elif tagname in ('rt', 'rp'): - # An rt element's end tag may be omitted if the rt element is - # immediately followed by an rt or rp element, or if there is - # no more content in the parent element. - # An rp element's end tag may be omitted if the rp element is - # immediately followed by an rt or rp element, or if there is - # no more content in the parent element. - if type == "StartTag": - return next["name"] in ('rt', 'rp') - else: - return type == "EndTag" or type is None - elif tagname == 'colgroup': - # A colgroup element's end tag may be omitted if the colgroup - # element is not immediately followed by a space character or - # a comment. - if type in ("Comment", "SpaceCharacters"): - return False - elif type == "StartTag": - # XXX: we also look for an immediately following colgroup - # element. See is_optional_start. - return next["name"] != 'colgroup' - else: - return True - elif tagname in ('thead', 'tbody'): - # A thead element's end tag may be omitted if the thead element - # is immediately followed by a tbody or tfoot element. - # A tbody element's end tag may be omitted if the tbody element - # is immediately followed by a tbody or tfoot element, or if - # there is no more content in the parent element. - # A tfoot element's end tag may be omitted if the tfoot element - # is immediately followed by a tbody element, or if there is no - # more content in the parent element. - # XXX: we never omit the end tag when the following element is - # a tbody. See is_optional_start. - if type == "StartTag": - return next["name"] in ['tbody', 'tfoot'] - elif tagname == 'tbody': - return type == "EndTag" or type is None - else: - return False - elif tagname == 'tfoot': - # A tfoot element's end tag may be omitted if the tfoot element - # is immediately followed by a tbody element, or if there is no - # more content in the parent element. - # XXX: we never omit the end tag when the following element is - # a tbody. See is_optional_start. - if type == "StartTag": - return next["name"] == 'tbody' - else: - return type == "EndTag" or type is None - elif tagname in ('td', 'th'): - # A td element's end tag may be omitted if the td element is - # immediately followed by a td or th element, or if there is - # no more content in the parent element. - # A th element's end tag may be omitted if the th element is - # immediately followed by a td or th element, or if there is - # no more content in the parent element. - if type == "StartTag": - return next["name"] in ('td', 'th') - else: - return type == "EndTag" or type is None - return False diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py deleted file mode 100644 index af8e77b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py +++ /dev/null @@ -1,896 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re -from xml.sax.saxutils import escape, unescape - -from pip._vendor.six.moves import urllib_parse as urlparse - -from . import base -from ..constants import namespaces, prefixes - -__all__ = ["Filter"] - - -allowed_elements = frozenset(( - (namespaces['html'], 'a'), - (namespaces['html'], 'abbr'), - (namespaces['html'], 'acronym'), - (namespaces['html'], 'address'), - (namespaces['html'], 'area'), - (namespaces['html'], 'article'), - (namespaces['html'], 'aside'), - (namespaces['html'], 'audio'), - (namespaces['html'], 'b'), - (namespaces['html'], 'big'), - (namespaces['html'], 'blockquote'), - (namespaces['html'], 'br'), - (namespaces['html'], 'button'), - (namespaces['html'], 'canvas'), - (namespaces['html'], 'caption'), - (namespaces['html'], 'center'), - (namespaces['html'], 'cite'), - (namespaces['html'], 'code'), - (namespaces['html'], 'col'), - (namespaces['html'], 'colgroup'), - (namespaces['html'], 'command'), - (namespaces['html'], 'datagrid'), - (namespaces['html'], 'datalist'), - (namespaces['html'], 'dd'), - (namespaces['html'], 'del'), - (namespaces['html'], 'details'), - (namespaces['html'], 'dfn'), - (namespaces['html'], 'dialog'), - (namespaces['html'], 'dir'), - (namespaces['html'], 'div'), - (namespaces['html'], 'dl'), - (namespaces['html'], 'dt'), - (namespaces['html'], 'em'), - (namespaces['html'], 'event-source'), - (namespaces['html'], 'fieldset'), - (namespaces['html'], 'figcaption'), - (namespaces['html'], 'figure'), - (namespaces['html'], 'footer'), - (namespaces['html'], 'font'), - (namespaces['html'], 'form'), - (namespaces['html'], 'header'), - (namespaces['html'], 'h1'), - (namespaces['html'], 'h2'), - (namespaces['html'], 'h3'), - (namespaces['html'], 'h4'), - (namespaces['html'], 'h5'), - (namespaces['html'], 'h6'), - (namespaces['html'], 'hr'), - (namespaces['html'], 'i'), - (namespaces['html'], 'img'), - (namespaces['html'], 'input'), - (namespaces['html'], 'ins'), - (namespaces['html'], 'keygen'), - (namespaces['html'], 'kbd'), - (namespaces['html'], 'label'), - (namespaces['html'], 'legend'), - (namespaces['html'], 'li'), - (namespaces['html'], 'm'), - (namespaces['html'], 'map'), - (namespaces['html'], 'menu'), - (namespaces['html'], 'meter'), - (namespaces['html'], 'multicol'), - (namespaces['html'], 'nav'), - (namespaces['html'], 'nextid'), - (namespaces['html'], 'ol'), - (namespaces['html'], 'output'), - (namespaces['html'], 'optgroup'), - (namespaces['html'], 'option'), - (namespaces['html'], 'p'), - (namespaces['html'], 'pre'), - (namespaces['html'], 'progress'), - (namespaces['html'], 'q'), - (namespaces['html'], 's'), - (namespaces['html'], 'samp'), - (namespaces['html'], 'section'), - (namespaces['html'], 'select'), - (namespaces['html'], 'small'), - (namespaces['html'], 'sound'), - (namespaces['html'], 'source'), - (namespaces['html'], 'spacer'), - (namespaces['html'], 'span'), - (namespaces['html'], 'strike'), - (namespaces['html'], 'strong'), - (namespaces['html'], 'sub'), - (namespaces['html'], 'sup'), - (namespaces['html'], 'table'), - (namespaces['html'], 'tbody'), - (namespaces['html'], 'td'), - (namespaces['html'], 'textarea'), - (namespaces['html'], 'time'), - (namespaces['html'], 'tfoot'), - (namespaces['html'], 'th'), - (namespaces['html'], 'thead'), - (namespaces['html'], 'tr'), - (namespaces['html'], 'tt'), - (namespaces['html'], 'u'), - (namespaces['html'], 'ul'), - (namespaces['html'], 'var'), - (namespaces['html'], 'video'), - (namespaces['mathml'], 'maction'), - (namespaces['mathml'], 'math'), - (namespaces['mathml'], 'merror'), - (namespaces['mathml'], 'mfrac'), - (namespaces['mathml'], 'mi'), - (namespaces['mathml'], 'mmultiscripts'), - (namespaces['mathml'], 'mn'), - (namespaces['mathml'], 'mo'), - (namespaces['mathml'], 'mover'), - (namespaces['mathml'], 'mpadded'), - (namespaces['mathml'], 'mphantom'), - (namespaces['mathml'], 'mprescripts'), - (namespaces['mathml'], 'mroot'), - (namespaces['mathml'], 'mrow'), - (namespaces['mathml'], 'mspace'), - (namespaces['mathml'], 'msqrt'), - (namespaces['mathml'], 'mstyle'), - (namespaces['mathml'], 'msub'), - (namespaces['mathml'], 'msubsup'), - (namespaces['mathml'], 'msup'), - (namespaces['mathml'], 'mtable'), - (namespaces['mathml'], 'mtd'), - (namespaces['mathml'], 'mtext'), - (namespaces['mathml'], 'mtr'), - (namespaces['mathml'], 'munder'), - (namespaces['mathml'], 'munderover'), - (namespaces['mathml'], 'none'), - (namespaces['svg'], 'a'), - (namespaces['svg'], 'animate'), - (namespaces['svg'], 'animateColor'), - (namespaces['svg'], 'animateMotion'), - (namespaces['svg'], 'animateTransform'), - (namespaces['svg'], 'clipPath'), - (namespaces['svg'], 'circle'), - (namespaces['svg'], 'defs'), - (namespaces['svg'], 'desc'), - (namespaces['svg'], 'ellipse'), - (namespaces['svg'], 'font-face'), - (namespaces['svg'], 'font-face-name'), - (namespaces['svg'], 'font-face-src'), - (namespaces['svg'], 'g'), - (namespaces['svg'], 'glyph'), - (namespaces['svg'], 'hkern'), - (namespaces['svg'], 'linearGradient'), - (namespaces['svg'], 'line'), - (namespaces['svg'], 'marker'), - (namespaces['svg'], 'metadata'), - (namespaces['svg'], 'missing-glyph'), - (namespaces['svg'], 'mpath'), - (namespaces['svg'], 'path'), - (namespaces['svg'], 'polygon'), - (namespaces['svg'], 'polyline'), - (namespaces['svg'], 'radialGradient'), - (namespaces['svg'], 'rect'), - (namespaces['svg'], 'set'), - (namespaces['svg'], 'stop'), - (namespaces['svg'], 'svg'), - (namespaces['svg'], 'switch'), - (namespaces['svg'], 'text'), - (namespaces['svg'], 'title'), - (namespaces['svg'], 'tspan'), - (namespaces['svg'], 'use'), -)) - -allowed_attributes = frozenset(( - # HTML attributes - (None, 'abbr'), - (None, 'accept'), - (None, 'accept-charset'), - (None, 'accesskey'), - (None, 'action'), - (None, 'align'), - (None, 'alt'), - (None, 'autocomplete'), - (None, 'autofocus'), - (None, 'axis'), - (None, 'background'), - (None, 'balance'), - (None, 'bgcolor'), - (None, 'bgproperties'), - (None, 'border'), - (None, 'bordercolor'), - (None, 'bordercolordark'), - (None, 'bordercolorlight'), - (None, 'bottompadding'), - (None, 'cellpadding'), - (None, 'cellspacing'), - (None, 'ch'), - (None, 'challenge'), - (None, 'char'), - (None, 'charoff'), - (None, 'choff'), - (None, 'charset'), - (None, 'checked'), - (None, 'cite'), - (None, 'class'), - (None, 'clear'), - (None, 'color'), - (None, 'cols'), - (None, 'colspan'), - (None, 'compact'), - (None, 'contenteditable'), - (None, 'controls'), - (None, 'coords'), - (None, 'data'), - (None, 'datafld'), - (None, 'datapagesize'), - (None, 'datasrc'), - (None, 'datetime'), - (None, 'default'), - (None, 'delay'), - (None, 'dir'), - (None, 'disabled'), - (None, 'draggable'), - (None, 'dynsrc'), - (None, 'enctype'), - (None, 'end'), - (None, 'face'), - (None, 'for'), - (None, 'form'), - (None, 'frame'), - (None, 'galleryimg'), - (None, 'gutter'), - (None, 'headers'), - (None, 'height'), - (None, 'hidefocus'), - (None, 'hidden'), - (None, 'high'), - (None, 'href'), - (None, 'hreflang'), - (None, 'hspace'), - (None, 'icon'), - (None, 'id'), - (None, 'inputmode'), - (None, 'ismap'), - (None, 'keytype'), - (None, 'label'), - (None, 'leftspacing'), - (None, 'lang'), - (None, 'list'), - (None, 'longdesc'), - (None, 'loop'), - (None, 'loopcount'), - (None, 'loopend'), - (None, 'loopstart'), - (None, 'low'), - (None, 'lowsrc'), - (None, 'max'), - (None, 'maxlength'), - (None, 'media'), - (None, 'method'), - (None, 'min'), - (None, 'multiple'), - (None, 'name'), - (None, 'nohref'), - (None, 'noshade'), - (None, 'nowrap'), - (None, 'open'), - (None, 'optimum'), - (None, 'pattern'), - (None, 'ping'), - (None, 'point-size'), - (None, 'poster'), - (None, 'pqg'), - (None, 'preload'), - (None, 'prompt'), - (None, 'radiogroup'), - (None, 'readonly'), - (None, 'rel'), - (None, 'repeat-max'), - (None, 'repeat-min'), - (None, 'replace'), - (None, 'required'), - (None, 'rev'), - (None, 'rightspacing'), - (None, 'rows'), - (None, 'rowspan'), - (None, 'rules'), - (None, 'scope'), - (None, 'selected'), - (None, 'shape'), - (None, 'size'), - (None, 'span'), - (None, 'src'), - (None, 'start'), - (None, 'step'), - (None, 'style'), - (None, 'summary'), - (None, 'suppress'), - (None, 'tabindex'), - (None, 'target'), - (None, 'template'), - (None, 'title'), - (None, 'toppadding'), - (None, 'type'), - (None, 'unselectable'), - (None, 'usemap'), - (None, 'urn'), - (None, 'valign'), - (None, 'value'), - (None, 'variable'), - (None, 'volume'), - (None, 'vspace'), - (None, 'vrml'), - (None, 'width'), - (None, 'wrap'), - (namespaces['xml'], 'lang'), - # MathML attributes - (None, 'actiontype'), - (None, 'align'), - (None, 'columnalign'), - (None, 'columnalign'), - (None, 'columnalign'), - (None, 'columnlines'), - (None, 'columnspacing'), - (None, 'columnspan'), - (None, 'depth'), - (None, 'display'), - (None, 'displaystyle'), - (None, 'equalcolumns'), - (None, 'equalrows'), - (None, 'fence'), - (None, 'fontstyle'), - (None, 'fontweight'), - (None, 'frame'), - (None, 'height'), - (None, 'linethickness'), - (None, 'lspace'), - (None, 'mathbackground'), - (None, 'mathcolor'), - (None, 'mathvariant'), - (None, 'mathvariant'), - (None, 'maxsize'), - (None, 'minsize'), - (None, 'other'), - (None, 'rowalign'), - (None, 'rowalign'), - (None, 'rowalign'), - (None, 'rowlines'), - (None, 'rowspacing'), - (None, 'rowspan'), - (None, 'rspace'), - (None, 'scriptlevel'), - (None, 'selection'), - (None, 'separator'), - (None, 'stretchy'), - (None, 'width'), - (None, 'width'), - (namespaces['xlink'], 'href'), - (namespaces['xlink'], 'show'), - (namespaces['xlink'], 'type'), - # SVG attributes - (None, 'accent-height'), - (None, 'accumulate'), - (None, 'additive'), - (None, 'alphabetic'), - (None, 'arabic-form'), - (None, 'ascent'), - (None, 'attributeName'), - (None, 'attributeType'), - (None, 'baseProfile'), - (None, 'bbox'), - (None, 'begin'), - (None, 'by'), - (None, 'calcMode'), - (None, 'cap-height'), - (None, 'class'), - (None, 'clip-path'), - (None, 'color'), - (None, 'color-rendering'), - (None, 'content'), - (None, 'cx'), - (None, 'cy'), - (None, 'd'), - (None, 'dx'), - (None, 'dy'), - (None, 'descent'), - (None, 'display'), - (None, 'dur'), - (None, 'end'), - (None, 'fill'), - (None, 'fill-opacity'), - (None, 'fill-rule'), - (None, 'font-family'), - (None, 'font-size'), - (None, 'font-stretch'), - (None, 'font-style'), - (None, 'font-variant'), - (None, 'font-weight'), - (None, 'from'), - (None, 'fx'), - (None, 'fy'), - (None, 'g1'), - (None, 'g2'), - (None, 'glyph-name'), - (None, 'gradientUnits'), - (None, 'hanging'), - (None, 'height'), - (None, 'horiz-adv-x'), - (None, 'horiz-origin-x'), - (None, 'id'), - (None, 'ideographic'), - (None, 'k'), - (None, 'keyPoints'), - (None, 'keySplines'), - (None, 'keyTimes'), - (None, 'lang'), - (None, 'marker-end'), - (None, 'marker-mid'), - (None, 'marker-start'), - (None, 'markerHeight'), - (None, 'markerUnits'), - (None, 'markerWidth'), - (None, 'mathematical'), - (None, 'max'), - (None, 'min'), - (None, 'name'), - (None, 'offset'), - (None, 'opacity'), - (None, 'orient'), - (None, 'origin'), - (None, 'overline-position'), - (None, 'overline-thickness'), - (None, 'panose-1'), - (None, 'path'), - (None, 'pathLength'), - (None, 'points'), - (None, 'preserveAspectRatio'), - (None, 'r'), - (None, 'refX'), - (None, 'refY'), - (None, 'repeatCount'), - (None, 'repeatDur'), - (None, 'requiredExtensions'), - (None, 'requiredFeatures'), - (None, 'restart'), - (None, 'rotate'), - (None, 'rx'), - (None, 'ry'), - (None, 'slope'), - (None, 'stemh'), - (None, 'stemv'), - (None, 'stop-color'), - (None, 'stop-opacity'), - (None, 'strikethrough-position'), - (None, 'strikethrough-thickness'), - (None, 'stroke'), - (None, 'stroke-dasharray'), - (None, 'stroke-dashoffset'), - (None, 'stroke-linecap'), - (None, 'stroke-linejoin'), - (None, 'stroke-miterlimit'), - (None, 'stroke-opacity'), - (None, 'stroke-width'), - (None, 'systemLanguage'), - (None, 'target'), - (None, 'text-anchor'), - (None, 'to'), - (None, 'transform'), - (None, 'type'), - (None, 'u1'), - (None, 'u2'), - (None, 'underline-position'), - (None, 'underline-thickness'), - (None, 'unicode'), - (None, 'unicode-range'), - (None, 'units-per-em'), - (None, 'values'), - (None, 'version'), - (None, 'viewBox'), - (None, 'visibility'), - (None, 'width'), - (None, 'widths'), - (None, 'x'), - (None, 'x-height'), - (None, 'x1'), - (None, 'x2'), - (namespaces['xlink'], 'actuate'), - (namespaces['xlink'], 'arcrole'), - (namespaces['xlink'], 'href'), - (namespaces['xlink'], 'role'), - (namespaces['xlink'], 'show'), - (namespaces['xlink'], 'title'), - (namespaces['xlink'], 'type'), - (namespaces['xml'], 'base'), - (namespaces['xml'], 'lang'), - (namespaces['xml'], 'space'), - (None, 'y'), - (None, 'y1'), - (None, 'y2'), - (None, 'zoomAndPan'), -)) - -attr_val_is_uri = frozenset(( - (None, 'href'), - (None, 'src'), - (None, 'cite'), - (None, 'action'), - (None, 'longdesc'), - (None, 'poster'), - (None, 'background'), - (None, 'datasrc'), - (None, 'dynsrc'), - (None, 'lowsrc'), - (None, 'ping'), - (namespaces['xlink'], 'href'), - (namespaces['xml'], 'base'), -)) - -svg_attr_val_allows_ref = frozenset(( - (None, 'clip-path'), - (None, 'color-profile'), - (None, 'cursor'), - (None, 'fill'), - (None, 'filter'), - (None, 'marker'), - (None, 'marker-start'), - (None, 'marker-mid'), - (None, 'marker-end'), - (None, 'mask'), - (None, 'stroke'), -)) - -svg_allow_local_href = frozenset(( - (None, 'altGlyph'), - (None, 'animate'), - (None, 'animateColor'), - (None, 'animateMotion'), - (None, 'animateTransform'), - (None, 'cursor'), - (None, 'feImage'), - (None, 'filter'), - (None, 'linearGradient'), - (None, 'pattern'), - (None, 'radialGradient'), - (None, 'textpath'), - (None, 'tref'), - (None, 'set'), - (None, 'use') -)) - -allowed_css_properties = frozenset(( - 'azimuth', - 'background-color', - 'border-bottom-color', - 'border-collapse', - 'border-color', - 'border-left-color', - 'border-right-color', - 'border-top-color', - 'clear', - 'color', - 'cursor', - 'direction', - 'display', - 'elevation', - 'float', - 'font', - 'font-family', - 'font-size', - 'font-style', - 'font-variant', - 'font-weight', - 'height', - 'letter-spacing', - 'line-height', - 'overflow', - 'pause', - 'pause-after', - 'pause-before', - 'pitch', - 'pitch-range', - 'richness', - 'speak', - 'speak-header', - 'speak-numeral', - 'speak-punctuation', - 'speech-rate', - 'stress', - 'text-align', - 'text-decoration', - 'text-indent', - 'unicode-bidi', - 'vertical-align', - 'voice-family', - 'volume', - 'white-space', - 'width', -)) - -allowed_css_keywords = frozenset(( - 'auto', - 'aqua', - 'black', - 'block', - 'blue', - 'bold', - 'both', - 'bottom', - 'brown', - 'center', - 'collapse', - 'dashed', - 'dotted', - 'fuchsia', - 'gray', - 'green', - '!important', - 'italic', - 'left', - 'lime', - 'maroon', - 'medium', - 'none', - 'navy', - 'normal', - 'nowrap', - 'olive', - 'pointer', - 'purple', - 'red', - 'right', - 'solid', - 'silver', - 'teal', - 'top', - 'transparent', - 'underline', - 'white', - 'yellow', -)) - -allowed_svg_properties = frozenset(( - 'fill', - 'fill-opacity', - 'fill-rule', - 'stroke', - 'stroke-width', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-opacity', -)) - -allowed_protocols = frozenset(( - 'ed2k', - 'ftp', - 'http', - 'https', - 'irc', - 'mailto', - 'news', - 'gopher', - 'nntp', - 'telnet', - 'webcal', - 'xmpp', - 'callto', - 'feed', - 'urn', - 'aim', - 'rsync', - 'tag', - 'ssh', - 'sftp', - 'rtsp', - 'afs', - 'data', -)) - -allowed_content_types = frozenset(( - 'image/png', - 'image/jpeg', - 'image/gif', - 'image/webp', - 'image/bmp', - 'text/plain', -)) - - -data_content_type = re.compile(r''' - ^ - # Match a content type <application>/<type> - (?P<content_type>[-a-zA-Z0-9.]+/[-a-zA-Z0-9.]+) - # Match any character set and encoding - (?:(?:;charset=(?:[-a-zA-Z0-9]+)(?:;(?:base64))?) - |(?:;(?:base64))?(?:;charset=(?:[-a-zA-Z0-9]+))?) - # Assume the rest is data - ,.* - $ - ''', - re.VERBOSE) - - -class Filter(base.Filter): - """Sanitizes token stream of XHTML+MathML+SVG and of inline style attributes""" - def __init__(self, - source, - allowed_elements=allowed_elements, - allowed_attributes=allowed_attributes, - allowed_css_properties=allowed_css_properties, - allowed_css_keywords=allowed_css_keywords, - allowed_svg_properties=allowed_svg_properties, - allowed_protocols=allowed_protocols, - allowed_content_types=allowed_content_types, - attr_val_is_uri=attr_val_is_uri, - svg_attr_val_allows_ref=svg_attr_val_allows_ref, - svg_allow_local_href=svg_allow_local_href): - """Creates a Filter - - :arg allowed_elements: set of elements to allow--everything else will - be escaped - - :arg allowed_attributes: set of attributes to allow in - elements--everything else will be stripped - - :arg allowed_css_properties: set of CSS properties to allow--everything - else will be stripped - - :arg allowed_css_keywords: set of CSS keywords to allow--everything - else will be stripped - - :arg allowed_svg_properties: set of SVG properties to allow--everything - else will be removed - - :arg allowed_protocols: set of allowed protocols for URIs - - :arg allowed_content_types: set of allowed content types for ``data`` URIs. - - :arg attr_val_is_uri: set of attributes that have URI values--values - that have a scheme not listed in ``allowed_protocols`` are removed - - :arg svg_attr_val_allows_ref: set of SVG attributes that can have - references - - :arg svg_allow_local_href: set of SVG elements that can have local - hrefs--these are removed - - """ - super(Filter, self).__init__(source) - self.allowed_elements = allowed_elements - self.allowed_attributes = allowed_attributes - self.allowed_css_properties = allowed_css_properties - self.allowed_css_keywords = allowed_css_keywords - self.allowed_svg_properties = allowed_svg_properties - self.allowed_protocols = allowed_protocols - self.allowed_content_types = allowed_content_types - self.attr_val_is_uri = attr_val_is_uri - self.svg_attr_val_allows_ref = svg_attr_val_allows_ref - self.svg_allow_local_href = svg_allow_local_href - - def __iter__(self): - for token in base.Filter.__iter__(self): - token = self.sanitize_token(token) - if token: - yield token - - # Sanitize the +html+, escaping all elements not in ALLOWED_ELEMENTS, and - # stripping out all attributes not in ALLOWED_ATTRIBUTES. Style attributes - # are parsed, and a restricted set, specified by ALLOWED_CSS_PROPERTIES and - # ALLOWED_CSS_KEYWORDS, are allowed through. attributes in ATTR_VAL_IS_URI - # are scanned, and only URI schemes specified in ALLOWED_PROTOCOLS are - # allowed. - # - # sanitize_html('<script> do_nasty_stuff() </script>') - # => <script> do_nasty_stuff() </script> - # sanitize_html('<a href="javascript: sucker();">Click here for $100</a>') - # => <a>Click here for $100</a> - def sanitize_token(self, token): - - # accommodate filters which use token_type differently - token_type = token["type"] - if token_type in ("StartTag", "EndTag", "EmptyTag"): - name = token["name"] - namespace = token["namespace"] - if ((namespace, name) in self.allowed_elements or - (namespace is None and - (namespaces["html"], name) in self.allowed_elements)): - return self.allowed_token(token) - else: - return self.disallowed_token(token) - elif token_type == "Comment": - pass - else: - return token - - def allowed_token(self, token): - if "data" in token: - attrs = token["data"] - attr_names = set(attrs.keys()) - - # Remove forbidden attributes - for to_remove in (attr_names - self.allowed_attributes): - del token["data"][to_remove] - attr_names.remove(to_remove) - - # Remove attributes with disallowed URL values - for attr in (attr_names & self.attr_val_is_uri): - assert attr in attrs - # I don't have a clue where this regexp comes from or why it matches those - # characters, nor why we call unescape. I just know it's always been here. - # Should you be worried by this comment in a sanitizer? Yes. On the other hand, all - # this will do is remove *more* than it otherwise would. - val_unescaped = re.sub("[`\x00-\x20\x7f-\xa0\\s]+", '', - unescape(attrs[attr])).lower() - # remove replacement characters from unescaped characters - val_unescaped = val_unescaped.replace("\ufffd", "") - try: - uri = urlparse.urlparse(val_unescaped) - except ValueError: - uri = None - del attrs[attr] - if uri and uri.scheme: - if uri.scheme not in self.allowed_protocols: - del attrs[attr] - if uri.scheme == 'data': - m = data_content_type.match(uri.path) - if not m: - del attrs[attr] - elif m.group('content_type') not in self.allowed_content_types: - del attrs[attr] - - for attr in self.svg_attr_val_allows_ref: - if attr in attrs: - attrs[attr] = re.sub(r'url\s*\(\s*[^#\s][^)]+?\)', - ' ', - unescape(attrs[attr])) - if (token["name"] in self.svg_allow_local_href and - (namespaces['xlink'], 'href') in attrs and re.search(r'^\s*[^#\s].*', - attrs[(namespaces['xlink'], 'href')])): - del attrs[(namespaces['xlink'], 'href')] - if (None, 'style') in attrs: - attrs[(None, 'style')] = self.sanitize_css(attrs[(None, 'style')]) - token["data"] = attrs - return token - - def disallowed_token(self, token): - token_type = token["type"] - if token_type == "EndTag": - token["data"] = "</%s>" % token["name"] - elif token["data"]: - assert token_type in ("StartTag", "EmptyTag") - attrs = [] - for (ns, name), v in token["data"].items(): - attrs.append(' %s="%s"' % (name if ns is None else "%s:%s" % (prefixes[ns], name), escape(v))) - token["data"] = "<%s%s>" % (token["name"], ''.join(attrs)) - else: - token["data"] = "<%s>" % token["name"] - if token.get("selfClosing"): - token["data"] = token["data"][:-1] + "/>" - - token["type"] = "Characters" - - del token["name"] - return token - - def sanitize_css(self, style): - # disallow urls - style = re.compile(r'url\s*\(\s*[^\s)]+?\s*\)\s*').sub(' ', style) - - # gauntlet - if not re.match(r"""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): - return '' - if not re.match(r"^\s*([-\w]+\s*:[^:;]*(;\s*|$))*$", style): - return '' - - clean = [] - for prop, value in re.findall(r"([-\w]+)\s*:\s*([^:;]*)", style): - if not value: - continue - if prop.lower() in self.allowed_css_properties: - clean.append(prop + ': ' + value + ';') - elif prop.split('-')[0].lower() in ['background', 'border', 'margin', - 'padding']: - for keyword in value.split(): - if keyword not in self.allowed_css_keywords and \ - not re.match(r"^(#[0-9a-fA-F]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|\d{0,2}\.?\d{0,2}(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$", keyword): # noqa - break - else: - clean.append(prop + ': ' + value + ';') - elif prop.lower() in self.allowed_svg_properties: - clean.append(prop + ': ' + value + ';') - - return ' '.join(clean) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py deleted file mode 100644 index 0d12584..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py +++ /dev/null @@ -1,38 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -import re - -from . import base -from ..constants import rcdataElements, spaceCharacters -spaceCharacters = "".join(spaceCharacters) - -SPACES_REGEX = re.compile("[%s]+" % spaceCharacters) - - -class Filter(base.Filter): - """Collapses whitespace except in pre, textarea, and script elements""" - spacePreserveElements = frozenset(["pre", "textarea"] + list(rcdataElements)) - - def __iter__(self): - preserve = 0 - for token in base.Filter.__iter__(self): - type = token["type"] - if type == "StartTag" \ - and (preserve or token["name"] in self.spacePreserveElements): - preserve += 1 - - elif type == "EndTag" and preserve: - preserve -= 1 - - elif not preserve and type == "SpaceCharacters" and token["data"]: - # Test on token["data"] above to not introduce spaces where there were not - token["data"] = " " - - elif not preserve and type == "Characters": - token["data"] = collapse_spaces(token["data"]) - - yield token - - -def collapse_spaces(text): - return SPACES_REGEX.sub(' ', text) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py deleted file mode 100644 index ae41a13..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py +++ /dev/null @@ -1,2791 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import with_metaclass, viewkeys - -import types -from collections import OrderedDict - -from . import _inputstream -from . import _tokenizer - -from . import treebuilders -from .treebuilders.base import Marker - -from . import _utils -from .constants import ( - spaceCharacters, asciiUpper2Lower, - specialElements, headingElements, cdataElements, rcdataElements, - tokenTypes, tagTokenTypes, - namespaces, - htmlIntegrationPointElements, mathmlTextIntegrationPointElements, - adjustForeignAttributes as adjustForeignAttributesMap, - adjustMathMLAttributes, adjustSVGAttributes, - E, - _ReparseException -) - - -def parse(doc, treebuilder="etree", namespaceHTMLElements=True, **kwargs): - """Parse an HTML document as a string or file-like object into a tree - - :arg doc: the document to parse as a string or file-like object - - :arg treebuilder: the treebuilder to use when parsing - - :arg namespaceHTMLElements: whether or not to namespace HTML elements - - :returns: parsed tree - - Example: - - >>> from html5lib.html5parser import parse - >>> parse('<html><body><p>This is a doc</p></body></html>') - <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0> - - """ - tb = treebuilders.getTreeBuilder(treebuilder) - p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements) - return p.parse(doc, **kwargs) - - -def parseFragment(doc, container="div", treebuilder="etree", namespaceHTMLElements=True, **kwargs): - """Parse an HTML fragment as a string or file-like object into a tree - - :arg doc: the fragment to parse as a string or file-like object - - :arg container: the container context to parse the fragment in - - :arg treebuilder: the treebuilder to use when parsing - - :arg namespaceHTMLElements: whether or not to namespace HTML elements - - :returns: parsed tree - - Example: - - >>> from html5lib.html5libparser import parseFragment - >>> parseFragment('<b>this is a fragment</b>') - <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090> - - """ - tb = treebuilders.getTreeBuilder(treebuilder) - p = HTMLParser(tb, namespaceHTMLElements=namespaceHTMLElements) - return p.parseFragment(doc, container=container, **kwargs) - - -def method_decorator_metaclass(function): - class Decorated(type): - def __new__(meta, classname, bases, classDict): - for attributeName, attribute in classDict.items(): - if isinstance(attribute, types.FunctionType): - attribute = function(attribute) - - classDict[attributeName] = attribute - return type.__new__(meta, classname, bases, classDict) - return Decorated - - -class HTMLParser(object): - """HTML parser - - Generates a tree structure from a stream of (possibly malformed) HTML. - - """ - - def __init__(self, tree=None, strict=False, namespaceHTMLElements=True, debug=False): - """ - :arg tree: a treebuilder class controlling the type of tree that will be - returned. Built in treebuilders can be accessed through - html5lib.treebuilders.getTreeBuilder(treeType) - - :arg strict: raise an exception when a parse error is encountered - - :arg namespaceHTMLElements: whether or not to namespace HTML elements - - :arg debug: whether or not to enable debug mode which logs things - - Example: - - >>> from html5lib.html5parser import HTMLParser - >>> parser = HTMLParser() # generates parser with etree builder - >>> parser = HTMLParser('lxml', strict=True) # generates parser with lxml builder which is strict - - """ - - # Raise an exception on the first error encountered - self.strict = strict - - if tree is None: - tree = treebuilders.getTreeBuilder("etree") - self.tree = tree(namespaceHTMLElements) - self.errors = [] - - self.phases = dict([(name, cls(self, self.tree)) for name, cls in - getPhases(debug).items()]) - - def _parse(self, stream, innerHTML=False, container="div", scripting=False, **kwargs): - - self.innerHTMLMode = innerHTML - self.container = container - self.scripting = scripting - self.tokenizer = _tokenizer.HTMLTokenizer(stream, parser=self, **kwargs) - self.reset() - - try: - self.mainLoop() - except _ReparseException: - self.reset() - self.mainLoop() - - def reset(self): - self.tree.reset() - self.firstStartTag = False - self.errors = [] - self.log = [] # only used with debug mode - # "quirks" / "limited quirks" / "no quirks" - self.compatMode = "no quirks" - - if self.innerHTMLMode: - self.innerHTML = self.container.lower() - - if self.innerHTML in cdataElements: - self.tokenizer.state = self.tokenizer.rcdataState - elif self.innerHTML in rcdataElements: - self.tokenizer.state = self.tokenizer.rawtextState - elif self.innerHTML == 'plaintext': - self.tokenizer.state = self.tokenizer.plaintextState - else: - # state already is data state - # self.tokenizer.state = self.tokenizer.dataState - pass - self.phase = self.phases["beforeHtml"] - self.phase.insertHtmlElement() - self.resetInsertionMode() - else: - self.innerHTML = False # pylint:disable=redefined-variable-type - self.phase = self.phases["initial"] - - self.lastPhase = None - - self.beforeRCDataPhase = None - - self.framesetOK = True - - @property - def documentEncoding(self): - """Name of the character encoding that was used to decode the input stream, or - :obj:`None` if that is not determined yet - - """ - if not hasattr(self, 'tokenizer'): - return None - return self.tokenizer.stream.charEncoding[0].name - - def isHTMLIntegrationPoint(self, element): - if (element.name == "annotation-xml" and - element.namespace == namespaces["mathml"]): - return ("encoding" in element.attributes and - element.attributes["encoding"].translate( - asciiUpper2Lower) in - ("text/html", "application/xhtml+xml")) - else: - return (element.namespace, element.name) in htmlIntegrationPointElements - - def isMathMLTextIntegrationPoint(self, element): - return (element.namespace, element.name) in mathmlTextIntegrationPointElements - - def mainLoop(self): - CharactersToken = tokenTypes["Characters"] - SpaceCharactersToken = tokenTypes["SpaceCharacters"] - StartTagToken = tokenTypes["StartTag"] - EndTagToken = tokenTypes["EndTag"] - CommentToken = tokenTypes["Comment"] - DoctypeToken = tokenTypes["Doctype"] - ParseErrorToken = tokenTypes["ParseError"] - - for token in self.normalizedTokens(): - prev_token = None - new_token = token - while new_token is not None: - prev_token = new_token - currentNode = self.tree.openElements[-1] if self.tree.openElements else None - currentNodeNamespace = currentNode.namespace if currentNode else None - currentNodeName = currentNode.name if currentNode else None - - type = new_token["type"] - - if type == ParseErrorToken: - self.parseError(new_token["data"], new_token.get("datavars", {})) - new_token = None - else: - if (len(self.tree.openElements) == 0 or - currentNodeNamespace == self.tree.defaultNamespace or - (self.isMathMLTextIntegrationPoint(currentNode) and - ((type == StartTagToken and - token["name"] not in frozenset(["mglyph", "malignmark"])) or - type in (CharactersToken, SpaceCharactersToken))) or - (currentNodeNamespace == namespaces["mathml"] and - currentNodeName == "annotation-xml" and - type == StartTagToken and - token["name"] == "svg") or - (self.isHTMLIntegrationPoint(currentNode) and - type in (StartTagToken, CharactersToken, SpaceCharactersToken))): - phase = self.phase - else: - phase = self.phases["inForeignContent"] - - if type == CharactersToken: - new_token = phase.processCharacters(new_token) - elif type == SpaceCharactersToken: - new_token = phase.processSpaceCharacters(new_token) - elif type == StartTagToken: - new_token = phase.processStartTag(new_token) - elif type == EndTagToken: - new_token = phase.processEndTag(new_token) - elif type == CommentToken: - new_token = phase.processComment(new_token) - elif type == DoctypeToken: - new_token = phase.processDoctype(new_token) - - if (type == StartTagToken and prev_token["selfClosing"] and - not prev_token["selfClosingAcknowledged"]): - self.parseError("non-void-element-with-trailing-solidus", - {"name": prev_token["name"]}) - - # When the loop finishes it's EOF - reprocess = True - phases = [] - while reprocess: - phases.append(self.phase) - reprocess = self.phase.processEOF() - if reprocess: - assert self.phase not in phases - - def normalizedTokens(self): - for token in self.tokenizer: - yield self.normalizeToken(token) - - def parse(self, stream, *args, **kwargs): - """Parse a HTML document into a well-formed tree - - :arg stream: a file-like object or string containing the HTML to be parsed - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element). - - :arg scripting: treat noscript elements as if JavaScript was turned on - - :returns: parsed tree - - Example: - - >>> from html5lib.html5parser import HTMLParser - >>> parser = HTMLParser() - >>> parser.parse('<html><body><p>This is a doc</p></body></html>') - <Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0> - - """ - self._parse(stream, False, None, *args, **kwargs) - return self.tree.getDocument() - - def parseFragment(self, stream, *args, **kwargs): - """Parse a HTML fragment into a well-formed tree fragment - - :arg container: name of the element we're setting the innerHTML - property if set to None, default to 'div' - - :arg stream: a file-like object or string containing the HTML to be parsed - - The optional encoding parameter must be a string that indicates - the encoding. If specified, that encoding will be used, - regardless of any BOM or later declaration (such as in a meta - element) - - :arg scripting: treat noscript elements as if JavaScript was turned on - - :returns: parsed tree - - Example: - - >>> from html5lib.html5libparser import HTMLParser - >>> parser = HTMLParser() - >>> parser.parseFragment('<b>this is a fragment</b>') - <Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090> - - """ - self._parse(stream, True, *args, **kwargs) - return self.tree.getFragment() - - def parseError(self, errorcode="XXX-undefined-error", datavars=None): - # XXX The idea is to make errorcode mandatory. - if datavars is None: - datavars = {} - self.errors.append((self.tokenizer.stream.position(), errorcode, datavars)) - if self.strict: - raise ParseError(E[errorcode] % datavars) - - def normalizeToken(self, token): - # HTML5 specific normalizations to the token stream - if token["type"] == tokenTypes["StartTag"]: - raw = token["data"] - token["data"] = OrderedDict(raw) - if len(raw) > len(token["data"]): - # we had some duplicated attribute, fix so first wins - token["data"].update(raw[::-1]) - - return token - - def adjustMathMLAttributes(self, token): - adjust_attributes(token, adjustMathMLAttributes) - - def adjustSVGAttributes(self, token): - adjust_attributes(token, adjustSVGAttributes) - - def adjustForeignAttributes(self, token): - adjust_attributes(token, adjustForeignAttributesMap) - - def reparseTokenNormal(self, token): - # pylint:disable=unused-argument - self.parser.phase() - - def resetInsertionMode(self): - # The name of this method is mostly historical. (It's also used in the - # specification.) - last = False - newModes = { - "select": "inSelect", - "td": "inCell", - "th": "inCell", - "tr": "inRow", - "tbody": "inTableBody", - "thead": "inTableBody", - "tfoot": "inTableBody", - "caption": "inCaption", - "colgroup": "inColumnGroup", - "table": "inTable", - "head": "inBody", - "body": "inBody", - "frameset": "inFrameset", - "html": "beforeHead" - } - for node in self.tree.openElements[::-1]: - nodeName = node.name - new_phase = None - if node == self.tree.openElements[0]: - assert self.innerHTML - last = True - nodeName = self.innerHTML - # Check for conditions that should only happen in the innerHTML - # case - if nodeName in ("select", "colgroup", "head", "html"): - assert self.innerHTML - - if not last and node.namespace != self.tree.defaultNamespace: - continue - - if nodeName in newModes: - new_phase = self.phases[newModes[nodeName]] - break - elif last: - new_phase = self.phases["inBody"] - break - - self.phase = new_phase - - def parseRCDataRawtext(self, token, contentType): - # Generic RCDATA/RAWTEXT Parsing algorithm - assert contentType in ("RAWTEXT", "RCDATA") - - self.tree.insertElement(token) - - if contentType == "RAWTEXT": - self.tokenizer.state = self.tokenizer.rawtextState - else: - self.tokenizer.state = self.tokenizer.rcdataState - - self.originalPhase = self.phase - - self.phase = self.phases["text"] - - -@_utils.memoize -def getPhases(debug): - def log(function): - """Logger that records which phase processes each token""" - type_names = dict((value, key) for key, value in - tokenTypes.items()) - - def wrapped(self, *args, **kwargs): - if function.__name__.startswith("process") and len(args) > 0: - token = args[0] - try: - info = {"type": type_names[token['type']]} - except: - raise - if token['type'] in tagTokenTypes: - info["name"] = token['name'] - - self.parser.log.append((self.parser.tokenizer.state.__name__, - self.parser.phase.__class__.__name__, - self.__class__.__name__, - function.__name__, - info)) - return function(self, *args, **kwargs) - else: - return function(self, *args, **kwargs) - return wrapped - - def getMetaclass(use_metaclass, metaclass_func): - if use_metaclass: - return method_decorator_metaclass(metaclass_func) - else: - return type - - # pylint:disable=unused-argument - class Phase(with_metaclass(getMetaclass(debug, log))): - """Base class for helper object that implements each phase of processing - """ - - def __init__(self, parser, tree): - self.parser = parser - self.tree = tree - - def processEOF(self): - raise NotImplementedError - - def processComment(self, token): - # For most phases the following is correct. Where it's not it will be - # overridden. - self.tree.insertComment(token, self.tree.openElements[-1]) - - def processDoctype(self, token): - self.parser.parseError("unexpected-doctype") - - def processCharacters(self, token): - self.tree.insertText(token["data"]) - - def processSpaceCharacters(self, token): - self.tree.insertText(token["data"]) - - def processStartTag(self, token): - return self.startTagHandler[token["name"]](token) - - def startTagHtml(self, token): - if not self.parser.firstStartTag and token["name"] == "html": - self.parser.parseError("non-html-root") - # XXX Need a check here to see if the first start tag token emitted is - # this token... If it's not, invoke self.parser.parseError(). - for attr, value in token["data"].items(): - if attr not in self.tree.openElements[0].attributes: - self.tree.openElements[0].attributes[attr] = value - self.parser.firstStartTag = False - - def processEndTag(self, token): - return self.endTagHandler[token["name"]](token) - - class InitialPhase(Phase): - def processSpaceCharacters(self, token): - pass - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processDoctype(self, token): - name = token["name"] - publicId = token["publicId"] - systemId = token["systemId"] - correct = token["correct"] - - if (name != "html" or publicId is not None or - systemId is not None and systemId != "about:legacy-compat"): - self.parser.parseError("unknown-doctype") - - if publicId is None: - publicId = "" - - self.tree.insertDoctype(token) - - if publicId != "": - publicId = publicId.translate(asciiUpper2Lower) - - if (not correct or token["name"] != "html" or - publicId.startswith( - ("+//silmaril//dtd html pro v0r11 19970101//", - "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", - "-//as//dtd html 3.0 aswedit + extensions//", - "-//ietf//dtd html 2.0 level 1//", - "-//ietf//dtd html 2.0 level 2//", - "-//ietf//dtd html 2.0 strict level 1//", - "-//ietf//dtd html 2.0 strict level 2//", - "-//ietf//dtd html 2.0 strict//", - "-//ietf//dtd html 2.0//", - "-//ietf//dtd html 2.1e//", - "-//ietf//dtd html 3.0//", - "-//ietf//dtd html 3.2 final//", - "-//ietf//dtd html 3.2//", - "-//ietf//dtd html 3//", - "-//ietf//dtd html level 0//", - "-//ietf//dtd html level 1//", - "-//ietf//dtd html level 2//", - "-//ietf//dtd html level 3//", - "-//ietf//dtd html strict level 0//", - "-//ietf//dtd html strict level 1//", - "-//ietf//dtd html strict level 2//", - "-//ietf//dtd html strict level 3//", - "-//ietf//dtd html strict//", - "-//ietf//dtd html//", - "-//metrius//dtd metrius presentational//", - "-//microsoft//dtd internet explorer 2.0 html strict//", - "-//microsoft//dtd internet explorer 2.0 html//", - "-//microsoft//dtd internet explorer 2.0 tables//", - "-//microsoft//dtd internet explorer 3.0 html strict//", - "-//microsoft//dtd internet explorer 3.0 html//", - "-//microsoft//dtd internet explorer 3.0 tables//", - "-//netscape comm. corp.//dtd html//", - "-//netscape comm. corp.//dtd strict html//", - "-//o'reilly and associates//dtd html 2.0//", - "-//o'reilly and associates//dtd html extended 1.0//", - "-//o'reilly and associates//dtd html extended relaxed 1.0//", - "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", - "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", - "-//spyglass//dtd html 2.0 extended//", - "-//sq//dtd html 2.0 hotmetal + extensions//", - "-//sun microsystems corp.//dtd hotjava html//", - "-//sun microsystems corp.//dtd hotjava strict html//", - "-//w3c//dtd html 3 1995-03-24//", - "-//w3c//dtd html 3.2 draft//", - "-//w3c//dtd html 3.2 final//", - "-//w3c//dtd html 3.2//", - "-//w3c//dtd html 3.2s draft//", - "-//w3c//dtd html 4.0 frameset//", - "-//w3c//dtd html 4.0 transitional//", - "-//w3c//dtd html experimental 19960712//", - "-//w3c//dtd html experimental 970421//", - "-//w3c//dtd w3 html//", - "-//w3o//dtd w3 html 3.0//", - "-//webtechs//dtd mozilla html 2.0//", - "-//webtechs//dtd mozilla html//")) or - publicId in ("-//w3o//dtd w3 html strict 3.0//en//", - "-/w3c/dtd html 4.0 transitional/en", - "html") or - publicId.startswith( - ("-//w3c//dtd html 4.01 frameset//", - "-//w3c//dtd html 4.01 transitional//")) and - systemId is None or - systemId and systemId.lower() == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"): - self.parser.compatMode = "quirks" - elif (publicId.startswith( - ("-//w3c//dtd xhtml 1.0 frameset//", - "-//w3c//dtd xhtml 1.0 transitional//")) or - publicId.startswith( - ("-//w3c//dtd html 4.01 frameset//", - "-//w3c//dtd html 4.01 transitional//")) and - systemId is not None): - self.parser.compatMode = "limited quirks" - - self.parser.phase = self.parser.phases["beforeHtml"] - - def anythingElse(self): - self.parser.compatMode = "quirks" - self.parser.phase = self.parser.phases["beforeHtml"] - - def processCharacters(self, token): - self.parser.parseError("expected-doctype-but-got-chars") - self.anythingElse() - return token - - def processStartTag(self, token): - self.parser.parseError("expected-doctype-but-got-start-tag", - {"name": token["name"]}) - self.anythingElse() - return token - - def processEndTag(self, token): - self.parser.parseError("expected-doctype-but-got-end-tag", - {"name": token["name"]}) - self.anythingElse() - return token - - def processEOF(self): - self.parser.parseError("expected-doctype-but-got-eof") - self.anythingElse() - return True - - class BeforeHtmlPhase(Phase): - # helper methods - def insertHtmlElement(self): - self.tree.insertRoot(impliedTagToken("html", "StartTag")) - self.parser.phase = self.parser.phases["beforeHead"] - - # other - def processEOF(self): - self.insertHtmlElement() - return True - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processSpaceCharacters(self, token): - pass - - def processCharacters(self, token): - self.insertHtmlElement() - return token - - def processStartTag(self, token): - if token["name"] == "html": - self.parser.firstStartTag = True - self.insertHtmlElement() - return token - - def processEndTag(self, token): - if token["name"] not in ("head", "body", "html", "br"): - self.parser.parseError("unexpected-end-tag-before-html", - {"name": token["name"]}) - else: - self.insertHtmlElement() - return token - - class BeforeHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - (("head", "body", "html", "br"), self.endTagImplyHead) - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.startTagHead(impliedTagToken("head", "StartTag")) - return True - - def processSpaceCharacters(self, token): - pass - - def processCharacters(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagHead(self, token): - self.tree.insertElement(token) - self.tree.headPointer = self.tree.openElements[-1] - self.parser.phase = self.parser.phases["inHead"] - - def startTagOther(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def endTagImplyHead(self, token): - self.startTagHead(impliedTagToken("head", "StartTag")) - return token - - def endTagOther(self, token): - self.parser.parseError("end-tag-after-implied-root", - {"name": token["name"]}) - - class InHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("title", self.startTagTitle), - (("noframes", "style"), self.startTagNoFramesStyle), - ("noscript", self.startTagNoscript), - ("script", self.startTagScript), - (("base", "basefont", "bgsound", "command", "link"), - self.startTagBaseLinkCommand), - ("meta", self.startTagMeta), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("head", self.endTagHead), - (("br", "html", "body"), self.endTagHtmlBodyBr) - ]) - self.endTagHandler.default = self.endTagOther - - # the real thing - def processEOF(self): - self.anythingElse() - return True - - def processCharacters(self, token): - self.anythingElse() - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagHead(self, token): - self.parser.parseError("two-heads-are-not-better-than-one") - - def startTagBaseLinkCommand(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagMeta(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - attributes = token["data"] - if self.parser.tokenizer.stream.charEncoding[1] == "tentative": - if "charset" in attributes: - self.parser.tokenizer.stream.changeEncoding(attributes["charset"]) - elif ("content" in attributes and - "http-equiv" in attributes and - attributes["http-equiv"].lower() == "content-type"): - # Encoding it as UTF-8 here is a hack, as really we should pass - # the abstract Unicode string, and just use the - # ContentAttrParser on that, but using UTF-8 allows all chars - # to be encoded and as a ASCII-superset works. - data = _inputstream.EncodingBytes(attributes["content"].encode("utf-8")) - parser = _inputstream.ContentAttrParser(data) - codec = parser.parse() - self.parser.tokenizer.stream.changeEncoding(codec) - - def startTagTitle(self, token): - self.parser.parseRCDataRawtext(token, "RCDATA") - - def startTagNoFramesStyle(self, token): - # Need to decide whether to implement the scripting-disabled case - self.parser.parseRCDataRawtext(token, "RAWTEXT") - - def startTagNoscript(self, token): - if self.parser.scripting: - self.parser.parseRCDataRawtext(token, "RAWTEXT") - else: - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inHeadNoscript"] - - def startTagScript(self, token): - self.tree.insertElement(token) - self.parser.tokenizer.state = self.parser.tokenizer.scriptDataState - self.parser.originalPhase = self.parser.phase - self.parser.phase = self.parser.phases["text"] - - def startTagOther(self, token): - self.anythingElse() - return token - - def endTagHead(self, token): - node = self.parser.tree.openElements.pop() - assert node.name == "head", "Expected head got %s" % node.name - self.parser.phase = self.parser.phases["afterHead"] - - def endTagHtmlBodyBr(self, token): - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - self.endTagHead(impliedTagToken("head")) - - class InHeadNoscriptPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("basefont", "bgsound", "link", "meta", "noframes", "style"), self.startTagBaseLinkCommand), - (("head", "noscript"), self.startTagHeadNoscript), - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("noscript", self.endTagNoscript), - ("br", self.endTagBr), - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.parser.parseError("eof-in-head-noscript") - self.anythingElse() - return True - - def processComment(self, token): - return self.parser.phases["inHead"].processComment(token) - - def processCharacters(self, token): - self.parser.parseError("char-in-head-noscript") - self.anythingElse() - return token - - def processSpaceCharacters(self, token): - return self.parser.phases["inHead"].processSpaceCharacters(token) - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagBaseLinkCommand(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagHeadNoscript(self, token): - self.parser.parseError("unexpected-start-tag", {"name": token["name"]}) - - def startTagOther(self, token): - self.parser.parseError("unexpected-inhead-noscript-tag", {"name": token["name"]}) - self.anythingElse() - return token - - def endTagNoscript(self, token): - node = self.parser.tree.openElements.pop() - assert node.name == "noscript", "Expected noscript got %s" % node.name - self.parser.phase = self.parser.phases["inHead"] - - def endTagBr(self, token): - self.parser.parseError("unexpected-inhead-noscript-tag", {"name": token["name"]}) - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - # Caller must raise parse error first! - self.endTagNoscript(impliedTagToken("noscript")) - - class AfterHeadPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("body", self.startTagBody), - ("frameset", self.startTagFrameset), - (("base", "basefont", "bgsound", "link", "meta", "noframes", "script", - "style", "title"), - self.startTagFromHead), - ("head", self.startTagHead) - ]) - self.startTagHandler.default = self.startTagOther - self.endTagHandler = _utils.MethodDispatcher([(("body", "html", "br"), - self.endTagHtmlBodyBr)]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.anythingElse() - return True - - def processCharacters(self, token): - self.anythingElse() - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagBody(self, token): - self.parser.framesetOK = False - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inBody"] - - def startTagFrameset(self, token): - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inFrameset"] - - def startTagFromHead(self, token): - self.parser.parseError("unexpected-start-tag-out-of-my-head", - {"name": token["name"]}) - self.tree.openElements.append(self.tree.headPointer) - self.parser.phases["inHead"].processStartTag(token) - for node in self.tree.openElements[::-1]: - if node.name == "head": - self.tree.openElements.remove(node) - break - - def startTagHead(self, token): - self.parser.parseError("unexpected-start-tag", {"name": token["name"]}) - - def startTagOther(self, token): - self.anythingElse() - return token - - def endTagHtmlBodyBr(self, token): - self.anythingElse() - return token - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def anythingElse(self): - self.tree.insertElement(impliedTagToken("body", "StartTag")) - self.parser.phase = self.parser.phases["inBody"] - self.parser.framesetOK = True - - class InBodyPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#parsing-main-inbody - # the really-really-really-very crazy mode - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - # Set this to the default handler - self.processSpaceCharacters = self.processSpaceCharactersNonPre - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("base", "basefont", "bgsound", "command", "link", "meta", - "script", "style", "title"), - self.startTagProcessInHead), - ("body", self.startTagBody), - ("frameset", self.startTagFrameset), - (("address", "article", "aside", "blockquote", "center", "details", - "dir", "div", "dl", "fieldset", "figcaption", "figure", - "footer", "header", "hgroup", "main", "menu", "nav", "ol", "p", - "section", "summary", "ul"), - self.startTagCloseP), - (headingElements, self.startTagHeading), - (("pre", "listing"), self.startTagPreListing), - ("form", self.startTagForm), - (("li", "dd", "dt"), self.startTagListItem), - ("plaintext", self.startTagPlaintext), - ("a", self.startTagA), - (("b", "big", "code", "em", "font", "i", "s", "small", "strike", - "strong", "tt", "u"), self.startTagFormatting), - ("nobr", self.startTagNobr), - ("button", self.startTagButton), - (("applet", "marquee", "object"), self.startTagAppletMarqueeObject), - ("xmp", self.startTagXmp), - ("table", self.startTagTable), - (("area", "br", "embed", "img", "keygen", "wbr"), - self.startTagVoidFormatting), - (("param", "source", "track"), self.startTagParamSource), - ("input", self.startTagInput), - ("hr", self.startTagHr), - ("image", self.startTagImage), - ("isindex", self.startTagIsIndex), - ("textarea", self.startTagTextarea), - ("iframe", self.startTagIFrame), - ("noscript", self.startTagNoscript), - (("noembed", "noframes"), self.startTagRawtext), - ("select", self.startTagSelect), - (("rp", "rt"), self.startTagRpRt), - (("option", "optgroup"), self.startTagOpt), - (("math"), self.startTagMath), - (("svg"), self.startTagSvg), - (("caption", "col", "colgroup", "frame", "head", - "tbody", "td", "tfoot", "th", "thead", - "tr"), self.startTagMisplaced) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("body", self.endTagBody), - ("html", self.endTagHtml), - (("address", "article", "aside", "blockquote", "button", "center", - "details", "dialog", "dir", "div", "dl", "fieldset", "figcaption", "figure", - "footer", "header", "hgroup", "listing", "main", "menu", "nav", "ol", "pre", - "section", "summary", "ul"), self.endTagBlock), - ("form", self.endTagForm), - ("p", self.endTagP), - (("dd", "dt", "li"), self.endTagListItem), - (headingElements, self.endTagHeading), - (("a", "b", "big", "code", "em", "font", "i", "nobr", "s", "small", - "strike", "strong", "tt", "u"), self.endTagFormatting), - (("applet", "marquee", "object"), self.endTagAppletMarqueeObject), - ("br", self.endTagBr), - ]) - self.endTagHandler.default = self.endTagOther - - def isMatchingFormattingElement(self, node1, node2): - return (node1.name == node2.name and - node1.namespace == node2.namespace and - node1.attributes == node2.attributes) - - # helper - def addFormattingElement(self, token): - self.tree.insertElement(token) - element = self.tree.openElements[-1] - - matchingElements = [] - for node in self.tree.activeFormattingElements[::-1]: - if node is Marker: - break - elif self.isMatchingFormattingElement(node, element): - matchingElements.append(node) - - assert len(matchingElements) <= 3 - if len(matchingElements) == 3: - self.tree.activeFormattingElements.remove(matchingElements[-1]) - self.tree.activeFormattingElements.append(element) - - # the real deal - def processEOF(self): - allowed_elements = frozenset(("dd", "dt", "li", "p", "tbody", "td", - "tfoot", "th", "thead", "tr", "body", - "html")) - for node in self.tree.openElements[::-1]: - if node.name not in allowed_elements: - self.parser.parseError("expected-closing-tag-but-got-eof") - break - # Stop parsing - - def processSpaceCharactersDropNewline(self, token): - # Sometimes (start of <pre>, <listing>, and <textarea> blocks) we - # want to drop leading newlines - data = token["data"] - self.processSpaceCharacters = self.processSpaceCharactersNonPre - if (data.startswith("\n") and - self.tree.openElements[-1].name in ("pre", "listing", "textarea") and - not self.tree.openElements[-1].hasContent()): - data = data[1:] - if data: - self.tree.reconstructActiveFormattingElements() - self.tree.insertText(data) - - def processCharacters(self, token): - if token["data"] == "\u0000": - # The tokenizer should always emit null on its own - return - self.tree.reconstructActiveFormattingElements() - self.tree.insertText(token["data"]) - # This must be bad for performance - if (self.parser.framesetOK and - any([char not in spaceCharacters - for char in token["data"]])): - self.parser.framesetOK = False - - def processSpaceCharactersNonPre(self, token): - self.tree.reconstructActiveFormattingElements() - self.tree.insertText(token["data"]) - - def startTagProcessInHead(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagBody(self, token): - self.parser.parseError("unexpected-start-tag", {"name": "body"}) - if (len(self.tree.openElements) == 1 or - self.tree.openElements[1].name != "body"): - assert self.parser.innerHTML - else: - self.parser.framesetOK = False - for attr, value in token["data"].items(): - if attr not in self.tree.openElements[1].attributes: - self.tree.openElements[1].attributes[attr] = value - - def startTagFrameset(self, token): - self.parser.parseError("unexpected-start-tag", {"name": "frameset"}) - if (len(self.tree.openElements) == 1 or self.tree.openElements[1].name != "body"): - assert self.parser.innerHTML - elif not self.parser.framesetOK: - pass - else: - if self.tree.openElements[1].parent: - self.tree.openElements[1].parent.removeChild(self.tree.openElements[1]) - while self.tree.openElements[-1].name != "html": - self.tree.openElements.pop() - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inFrameset"] - - def startTagCloseP(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.insertElement(token) - - def startTagPreListing(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.insertElement(token) - self.parser.framesetOK = False - self.processSpaceCharacters = self.processSpaceCharactersDropNewline - - def startTagForm(self, token): - if self.tree.formPointer: - self.parser.parseError("unexpected-start-tag", {"name": "form"}) - else: - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.insertElement(token) - self.tree.formPointer = self.tree.openElements[-1] - - def startTagListItem(self, token): - self.parser.framesetOK = False - - stopNamesMap = {"li": ["li"], - "dt": ["dt", "dd"], - "dd": ["dt", "dd"]} - stopNames = stopNamesMap[token["name"]] - for node in reversed(self.tree.openElements): - if node.name in stopNames: - self.parser.phase.processEndTag( - impliedTagToken(node.name, "EndTag")) - break - if (node.nameTuple in specialElements and - node.name not in ("address", "div", "p")): - break - - if self.tree.elementInScope("p", variant="button"): - self.parser.phase.processEndTag( - impliedTagToken("p", "EndTag")) - - self.tree.insertElement(token) - - def startTagPlaintext(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.insertElement(token) - self.parser.tokenizer.state = self.parser.tokenizer.plaintextState - - def startTagHeading(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - if self.tree.openElements[-1].name in headingElements: - self.parser.parseError("unexpected-start-tag", {"name": token["name"]}) - self.tree.openElements.pop() - self.tree.insertElement(token) - - def startTagA(self, token): - afeAElement = self.tree.elementInActiveFormattingElements("a") - if afeAElement: - self.parser.parseError("unexpected-start-tag-implies-end-tag", - {"startName": "a", "endName": "a"}) - self.endTagFormatting(impliedTagToken("a")) - if afeAElement in self.tree.openElements: - self.tree.openElements.remove(afeAElement) - if afeAElement in self.tree.activeFormattingElements: - self.tree.activeFormattingElements.remove(afeAElement) - self.tree.reconstructActiveFormattingElements() - self.addFormattingElement(token) - - def startTagFormatting(self, token): - self.tree.reconstructActiveFormattingElements() - self.addFormattingElement(token) - - def startTagNobr(self, token): - self.tree.reconstructActiveFormattingElements() - if self.tree.elementInScope("nobr"): - self.parser.parseError("unexpected-start-tag-implies-end-tag", - {"startName": "nobr", "endName": "nobr"}) - self.processEndTag(impliedTagToken("nobr")) - # XXX Need tests that trigger the following - self.tree.reconstructActiveFormattingElements() - self.addFormattingElement(token) - - def startTagButton(self, token): - if self.tree.elementInScope("button"): - self.parser.parseError("unexpected-start-tag-implies-end-tag", - {"startName": "button", "endName": "button"}) - self.processEndTag(impliedTagToken("button")) - return token - else: - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(token) - self.parser.framesetOK = False - - def startTagAppletMarqueeObject(self, token): - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(token) - self.tree.activeFormattingElements.append(Marker) - self.parser.framesetOK = False - - def startTagXmp(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.reconstructActiveFormattingElements() - self.parser.framesetOK = False - self.parser.parseRCDataRawtext(token, "RAWTEXT") - - def startTagTable(self, token): - if self.parser.compatMode != "quirks": - if self.tree.elementInScope("p", variant="button"): - self.processEndTag(impliedTagToken("p")) - self.tree.insertElement(token) - self.parser.framesetOK = False - self.parser.phase = self.parser.phases["inTable"] - - def startTagVoidFormatting(self, token): - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - self.parser.framesetOK = False - - def startTagInput(self, token): - framesetOK = self.parser.framesetOK - self.startTagVoidFormatting(token) - if ("type" in token["data"] and - token["data"]["type"].translate(asciiUpper2Lower) == "hidden"): - # input type=hidden doesn't change framesetOK - self.parser.framesetOK = framesetOK - - def startTagParamSource(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagHr(self, token): - if self.tree.elementInScope("p", variant="button"): - self.endTagP(impliedTagToken("p")) - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - self.parser.framesetOK = False - - def startTagImage(self, token): - # No really... - self.parser.parseError("unexpected-start-tag-treated-as", - {"originalName": "image", "newName": "img"}) - self.processStartTag(impliedTagToken("img", "StartTag", - attributes=token["data"], - selfClosing=token["selfClosing"])) - - def startTagIsIndex(self, token): - self.parser.parseError("deprecated-tag", {"name": "isindex"}) - if self.tree.formPointer: - return - form_attrs = {} - if "action" in token["data"]: - form_attrs["action"] = token["data"]["action"] - self.processStartTag(impliedTagToken("form", "StartTag", - attributes=form_attrs)) - self.processStartTag(impliedTagToken("hr", "StartTag")) - self.processStartTag(impliedTagToken("label", "StartTag")) - # XXX Localization ... - if "prompt" in token["data"]: - prompt = token["data"]["prompt"] - else: - prompt = "This is a searchable index. Enter search keywords: " - self.processCharacters( - {"type": tokenTypes["Characters"], "data": prompt}) - attributes = token["data"].copy() - if "action" in attributes: - del attributes["action"] - if "prompt" in attributes: - del attributes["prompt"] - attributes["name"] = "isindex" - self.processStartTag(impliedTagToken("input", "StartTag", - attributes=attributes, - selfClosing=token["selfClosing"])) - self.processEndTag(impliedTagToken("label")) - self.processStartTag(impliedTagToken("hr", "StartTag")) - self.processEndTag(impliedTagToken("form")) - - def startTagTextarea(self, token): - self.tree.insertElement(token) - self.parser.tokenizer.state = self.parser.tokenizer.rcdataState - self.processSpaceCharacters = self.processSpaceCharactersDropNewline - self.parser.framesetOK = False - - def startTagIFrame(self, token): - self.parser.framesetOK = False - self.startTagRawtext(token) - - def startTagNoscript(self, token): - if self.parser.scripting: - self.startTagRawtext(token) - else: - self.startTagOther(token) - - def startTagRawtext(self, token): - """iframe, noembed noframes, noscript(if scripting enabled)""" - self.parser.parseRCDataRawtext(token, "RAWTEXT") - - def startTagOpt(self, token): - if self.tree.openElements[-1].name == "option": - self.parser.phase.processEndTag(impliedTagToken("option")) - self.tree.reconstructActiveFormattingElements() - self.parser.tree.insertElement(token) - - def startTagSelect(self, token): - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(token) - self.parser.framesetOK = False - if self.parser.phase in (self.parser.phases["inTable"], - self.parser.phases["inCaption"], - self.parser.phases["inColumnGroup"], - self.parser.phases["inTableBody"], - self.parser.phases["inRow"], - self.parser.phases["inCell"]): - self.parser.phase = self.parser.phases["inSelectInTable"] - else: - self.parser.phase = self.parser.phases["inSelect"] - - def startTagRpRt(self, token): - if self.tree.elementInScope("ruby"): - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1].name != "ruby": - self.parser.parseError() - self.tree.insertElement(token) - - def startTagMath(self, token): - self.tree.reconstructActiveFormattingElements() - self.parser.adjustMathMLAttributes(token) - self.parser.adjustForeignAttributes(token) - token["namespace"] = namespaces["mathml"] - self.tree.insertElement(token) - # Need to get the parse error right for the case where the token - # has a namespace not equal to the xmlns attribute - if token["selfClosing"]: - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagSvg(self, token): - self.tree.reconstructActiveFormattingElements() - self.parser.adjustSVGAttributes(token) - self.parser.adjustForeignAttributes(token) - token["namespace"] = namespaces["svg"] - self.tree.insertElement(token) - # Need to get the parse error right for the case where the token - # has a namespace not equal to the xmlns attribute - if token["selfClosing"]: - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagMisplaced(self, token): - """ Elements that should be children of other elements that have a - different insertion mode; here they are ignored - "caption", "col", "colgroup", "frame", "frameset", "head", - "option", "optgroup", "tbody", "td", "tfoot", "th", "thead", - "tr", "noscript" - """ - self.parser.parseError("unexpected-start-tag-ignored", {"name": token["name"]}) - - def startTagOther(self, token): - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(token) - - def endTagP(self, token): - if not self.tree.elementInScope("p", variant="button"): - self.startTagCloseP(impliedTagToken("p", "StartTag")) - self.parser.parseError("unexpected-end-tag", {"name": "p"}) - self.endTagP(impliedTagToken("p", "EndTag")) - else: - self.tree.generateImpliedEndTags("p") - if self.tree.openElements[-1].name != "p": - self.parser.parseError("unexpected-end-tag", {"name": "p"}) - node = self.tree.openElements.pop() - while node.name != "p": - node = self.tree.openElements.pop() - - def endTagBody(self, token): - if not self.tree.elementInScope("body"): - self.parser.parseError() - return - elif self.tree.openElements[-1].name != "body": - for node in self.tree.openElements[2:]: - if node.name not in frozenset(("dd", "dt", "li", "optgroup", - "option", "p", "rp", "rt", - "tbody", "td", "tfoot", - "th", "thead", "tr", "body", - "html")): - # Not sure this is the correct name for the parse error - self.parser.parseError( - "expected-one-end-tag-but-got-another", - {"gotName": "body", "expectedName": node.name}) - break - self.parser.phase = self.parser.phases["afterBody"] - - def endTagHtml(self, token): - # We repeat the test for the body end tag token being ignored here - if self.tree.elementInScope("body"): - self.endTagBody(impliedTagToken("body")) - return token - - def endTagBlock(self, token): - # Put us back in the right whitespace handling mode - if token["name"] == "pre": - self.processSpaceCharacters = self.processSpaceCharactersNonPre - inScope = self.tree.elementInScope(token["name"]) - if inScope: - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError("end-tag-too-early", {"name": token["name"]}) - if inScope: - node = self.tree.openElements.pop() - while node.name != token["name"]: - node = self.tree.openElements.pop() - - def endTagForm(self, token): - node = self.tree.formPointer - self.tree.formPointer = None - if node is None or not self.tree.elementInScope(node): - self.parser.parseError("unexpected-end-tag", - {"name": "form"}) - else: - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1] != node: - self.parser.parseError("end-tag-too-early-ignored", - {"name": "form"}) - self.tree.openElements.remove(node) - - def endTagListItem(self, token): - if token["name"] == "li": - variant = "list" - else: - variant = None - if not self.tree.elementInScope(token["name"], variant=variant): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - else: - self.tree.generateImpliedEndTags(exclude=token["name"]) - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError( - "end-tag-too-early", - {"name": token["name"]}) - node = self.tree.openElements.pop() - while node.name != token["name"]: - node = self.tree.openElements.pop() - - def endTagHeading(self, token): - for item in headingElements: - if self.tree.elementInScope(item): - self.tree.generateImpliedEndTags() - break - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError("end-tag-too-early", {"name": token["name"]}) - - for item in headingElements: - if self.tree.elementInScope(item): - item = self.tree.openElements.pop() - while item.name not in headingElements: - item = self.tree.openElements.pop() - break - - def endTagFormatting(self, token): - """The much-feared adoption agency algorithm""" - # http://svn.whatwg.org/webapps/complete.html#adoptionAgency revision 7867 - # XXX Better parseError messages appreciated. - - # Step 1 - outerLoopCounter = 0 - - # Step 2 - while outerLoopCounter < 8: - - # Step 3 - outerLoopCounter += 1 - - # Step 4: - - # Let the formatting element be the last element in - # the list of active formatting elements that: - # - is between the end of the list and the last scope - # marker in the list, if any, or the start of the list - # otherwise, and - # - has the same tag name as the token. - formattingElement = self.tree.elementInActiveFormattingElements( - token["name"]) - if (not formattingElement or - (formattingElement in self.tree.openElements and - not self.tree.elementInScope(formattingElement.name))): - # If there is no such node, then abort these steps - # and instead act as described in the "any other - # end tag" entry below. - self.endTagOther(token) - return - - # Otherwise, if there is such a node, but that node is - # not in the stack of open elements, then this is a - # parse error; remove the element from the list, and - # abort these steps. - elif formattingElement not in self.tree.openElements: - self.parser.parseError("adoption-agency-1.2", {"name": token["name"]}) - self.tree.activeFormattingElements.remove(formattingElement) - return - - # Otherwise, if there is such a node, and that node is - # also in the stack of open elements, but the element - # is not in scope, then this is a parse error; ignore - # the token, and abort these steps. - elif not self.tree.elementInScope(formattingElement.name): - self.parser.parseError("adoption-agency-4.4", {"name": token["name"]}) - return - - # Otherwise, there is a formatting element and that - # element is in the stack and is in scope. If the - # element is not the current node, this is a parse - # error. In any case, proceed with the algorithm as - # written in the following steps. - else: - if formattingElement != self.tree.openElements[-1]: - self.parser.parseError("adoption-agency-1.3", {"name": token["name"]}) - - # Step 5: - - # Let the furthest block be the topmost node in the - # stack of open elements that is lower in the stack - # than the formatting element, and is an element in - # the special category. There might not be one. - afeIndex = self.tree.openElements.index(formattingElement) - furthestBlock = None - for element in self.tree.openElements[afeIndex:]: - if element.nameTuple in specialElements: - furthestBlock = element - break - - # Step 6: - - # If there is no furthest block, then the UA must - # first pop all the nodes from the bottom of the stack - # of open elements, from the current node up to and - # including the formatting element, then remove the - # formatting element from the list of active - # formatting elements, and finally abort these steps. - if furthestBlock is None: - element = self.tree.openElements.pop() - while element != formattingElement: - element = self.tree.openElements.pop() - self.tree.activeFormattingElements.remove(element) - return - - # Step 7 - commonAncestor = self.tree.openElements[afeIndex - 1] - - # Step 8: - # The bookmark is supposed to help us identify where to reinsert - # nodes in step 15. We have to ensure that we reinsert nodes after - # the node before the active formatting element. Note the bookmark - # can move in step 9.7 - bookmark = self.tree.activeFormattingElements.index(formattingElement) - - # Step 9 - lastNode = node = furthestBlock - innerLoopCounter = 0 - - index = self.tree.openElements.index(node) - while innerLoopCounter < 3: - innerLoopCounter += 1 - # Node is element before node in open elements - index -= 1 - node = self.tree.openElements[index] - if node not in self.tree.activeFormattingElements: - self.tree.openElements.remove(node) - continue - # Step 9.6 - if node == formattingElement: - break - # Step 9.7 - if lastNode == furthestBlock: - bookmark = self.tree.activeFormattingElements.index(node) + 1 - # Step 9.8 - clone = node.cloneNode() - # Replace node with clone - self.tree.activeFormattingElements[ - self.tree.activeFormattingElements.index(node)] = clone - self.tree.openElements[ - self.tree.openElements.index(node)] = clone - node = clone - # Step 9.9 - # Remove lastNode from its parents, if any - if lastNode.parent: - lastNode.parent.removeChild(lastNode) - node.appendChild(lastNode) - # Step 9.10 - lastNode = node - - # Step 10 - # Foster parent lastNode if commonAncestor is a - # table, tbody, tfoot, thead, or tr we need to foster - # parent the lastNode - if lastNode.parent: - lastNode.parent.removeChild(lastNode) - - if commonAncestor.name in frozenset(("table", "tbody", "tfoot", "thead", "tr")): - parent, insertBefore = self.tree.getTableMisnestedNodePosition() - parent.insertBefore(lastNode, insertBefore) - else: - commonAncestor.appendChild(lastNode) - - # Step 11 - clone = formattingElement.cloneNode() - - # Step 12 - furthestBlock.reparentChildren(clone) - - # Step 13 - furthestBlock.appendChild(clone) - - # Step 14 - self.tree.activeFormattingElements.remove(formattingElement) - self.tree.activeFormattingElements.insert(bookmark, clone) - - # Step 15 - self.tree.openElements.remove(formattingElement) - self.tree.openElements.insert( - self.tree.openElements.index(furthestBlock) + 1, clone) - - def endTagAppletMarqueeObject(self, token): - if self.tree.elementInScope(token["name"]): - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError("end-tag-too-early", {"name": token["name"]}) - - if self.tree.elementInScope(token["name"]): - element = self.tree.openElements.pop() - while element.name != token["name"]: - element = self.tree.openElements.pop() - self.tree.clearActiveFormattingElements() - - def endTagBr(self, token): - self.parser.parseError("unexpected-end-tag-treated-as", - {"originalName": "br", "newName": "br element"}) - self.tree.reconstructActiveFormattingElements() - self.tree.insertElement(impliedTagToken("br", "StartTag")) - self.tree.openElements.pop() - - def endTagOther(self, token): - for node in self.tree.openElements[::-1]: - if node.name == token["name"]: - self.tree.generateImpliedEndTags(exclude=token["name"]) - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - while self.tree.openElements.pop() != node: - pass - break - else: - if node.nameTuple in specialElements: - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - break - - class TextPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.startTagHandler = _utils.MethodDispatcher([]) - self.startTagHandler.default = self.startTagOther - self.endTagHandler = _utils.MethodDispatcher([ - ("script", self.endTagScript)]) - self.endTagHandler.default = self.endTagOther - - def processCharacters(self, token): - self.tree.insertText(token["data"]) - - def processEOF(self): - self.parser.parseError("expected-named-closing-tag-but-got-eof", - {"name": self.tree.openElements[-1].name}) - self.tree.openElements.pop() - self.parser.phase = self.parser.originalPhase - return True - - def startTagOther(self, token): - assert False, "Tried to process start tag %s in RCDATA/RAWTEXT mode" % token['name'] - - def endTagScript(self, token): - node = self.tree.openElements.pop() - assert node.name == "script" - self.parser.phase = self.parser.originalPhase - # The rest of this method is all stuff that only happens if - # document.write works - - def endTagOther(self, token): - self.tree.openElements.pop() - self.parser.phase = self.parser.originalPhase - - class InTablePhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-table - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("caption", self.startTagCaption), - ("colgroup", self.startTagColgroup), - ("col", self.startTagCol), - (("tbody", "tfoot", "thead"), self.startTagRowGroup), - (("td", "th", "tr"), self.startTagImplyTbody), - ("table", self.startTagTable), - (("style", "script"), self.startTagStyleScript), - ("input", self.startTagInput), - ("form", self.startTagForm) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("table", self.endTagTable), - (("body", "caption", "col", "colgroup", "html", "tbody", "td", - "tfoot", "th", "thead", "tr"), self.endTagIgnore) - ]) - self.endTagHandler.default = self.endTagOther - - # helper methods - def clearStackToTableContext(self): - # "clear the stack back to a table context" - while self.tree.openElements[-1].name not in ("table", "html"): - # self.parser.parseError("unexpected-implied-end-tag-in-table", - # {"name": self.tree.openElements[-1].name}) - self.tree.openElements.pop() - # When the current node is <html> it's an innerHTML case - - # processing methods - def processEOF(self): - if self.tree.openElements[-1].name != "html": - self.parser.parseError("eof-in-table") - else: - assert self.parser.innerHTML - # Stop parsing - - def processSpaceCharacters(self, token): - originalPhase = self.parser.phase - self.parser.phase = self.parser.phases["inTableText"] - self.parser.phase.originalPhase = originalPhase - self.parser.phase.processSpaceCharacters(token) - - def processCharacters(self, token): - originalPhase = self.parser.phase - self.parser.phase = self.parser.phases["inTableText"] - self.parser.phase.originalPhase = originalPhase - self.parser.phase.processCharacters(token) - - def insertText(self, token): - # If we get here there must be at least one non-whitespace character - # Do the table magic! - self.tree.insertFromTable = True - self.parser.phases["inBody"].processCharacters(token) - self.tree.insertFromTable = False - - def startTagCaption(self, token): - self.clearStackToTableContext() - self.tree.activeFormattingElements.append(Marker) - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inCaption"] - - def startTagColgroup(self, token): - self.clearStackToTableContext() - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inColumnGroup"] - - def startTagCol(self, token): - self.startTagColgroup(impliedTagToken("colgroup", "StartTag")) - return token - - def startTagRowGroup(self, token): - self.clearStackToTableContext() - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inTableBody"] - - def startTagImplyTbody(self, token): - self.startTagRowGroup(impliedTagToken("tbody", "StartTag")) - return token - - def startTagTable(self, token): - self.parser.parseError("unexpected-start-tag-implies-end-tag", - {"startName": "table", "endName": "table"}) - self.parser.phase.processEndTag(impliedTagToken("table")) - if not self.parser.innerHTML: - return token - - def startTagStyleScript(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagInput(self, token): - if ("type" in token["data"] and - token["data"]["type"].translate(asciiUpper2Lower) == "hidden"): - self.parser.parseError("unexpected-hidden-input-in-table") - self.tree.insertElement(token) - # XXX associate with form - self.tree.openElements.pop() - else: - self.startTagOther(token) - - def startTagForm(self, token): - self.parser.parseError("unexpected-form-in-table") - if self.tree.formPointer is None: - self.tree.insertElement(token) - self.tree.formPointer = self.tree.openElements[-1] - self.tree.openElements.pop() - - def startTagOther(self, token): - self.parser.parseError("unexpected-start-tag-implies-table-voodoo", {"name": token["name"]}) - # Do the table magic! - self.tree.insertFromTable = True - self.parser.phases["inBody"].processStartTag(token) - self.tree.insertFromTable = False - - def endTagTable(self, token): - if self.tree.elementInScope("table", variant="table"): - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1].name != "table": - self.parser.parseError("end-tag-too-early-named", - {"gotName": "table", - "expectedName": self.tree.openElements[-1].name}) - while self.tree.openElements[-1].name != "table": - self.tree.openElements.pop() - self.tree.openElements.pop() - self.parser.resetInsertionMode() - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def endTagIgnore(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag-implies-table-voodoo", {"name": token["name"]}) - # Do the table magic! - self.tree.insertFromTable = True - self.parser.phases["inBody"].processEndTag(token) - self.tree.insertFromTable = False - - class InTableTextPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.originalPhase = None - self.characterTokens = [] - - def flushCharacters(self): - data = "".join([item["data"] for item in self.characterTokens]) - if any([item not in spaceCharacters for item in data]): - token = {"type": tokenTypes["Characters"], "data": data} - self.parser.phases["inTable"].insertText(token) - elif data: - self.tree.insertText(data) - self.characterTokens = [] - - def processComment(self, token): - self.flushCharacters() - self.parser.phase = self.originalPhase - return token - - def processEOF(self): - self.flushCharacters() - self.parser.phase = self.originalPhase - return True - - def processCharacters(self, token): - if token["data"] == "\u0000": - return - self.characterTokens.append(token) - - def processSpaceCharacters(self, token): - # pretty sure we should never reach here - self.characterTokens.append(token) - # assert False - - def processStartTag(self, token): - self.flushCharacters() - self.parser.phase = self.originalPhase - return token - - def processEndTag(self, token): - self.flushCharacters() - self.parser.phase = self.originalPhase - return token - - class InCaptionPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-caption - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("caption", "col", "colgroup", "tbody", "td", "tfoot", "th", - "thead", "tr"), self.startTagTableElement) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("caption", self.endTagCaption), - ("table", self.endTagTable), - (("body", "col", "colgroup", "html", "tbody", "td", "tfoot", "th", - "thead", "tr"), self.endTagIgnore) - ]) - self.endTagHandler.default = self.endTagOther - - def ignoreEndTagCaption(self): - return not self.tree.elementInScope("caption", variant="table") - - def processEOF(self): - self.parser.phases["inBody"].processEOF() - - def processCharacters(self, token): - return self.parser.phases["inBody"].processCharacters(token) - - def startTagTableElement(self, token): - self.parser.parseError() - # XXX Have to duplicate logic here to find out if the tag is ignored - ignoreEndTag = self.ignoreEndTagCaption() - self.parser.phase.processEndTag(impliedTagToken("caption")) - if not ignoreEndTag: - return token - - def startTagOther(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def endTagCaption(self, token): - if not self.ignoreEndTagCaption(): - # AT this code is quite similar to endTagTable in "InTable" - self.tree.generateImpliedEndTags() - if self.tree.openElements[-1].name != "caption": - self.parser.parseError("expected-one-end-tag-but-got-another", - {"gotName": "caption", - "expectedName": self.tree.openElements[-1].name}) - while self.tree.openElements[-1].name != "caption": - self.tree.openElements.pop() - self.tree.openElements.pop() - self.tree.clearActiveFormattingElements() - self.parser.phase = self.parser.phases["inTable"] - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def endTagTable(self, token): - self.parser.parseError() - ignoreEndTag = self.ignoreEndTagCaption() - self.parser.phase.processEndTag(impliedTagToken("caption")) - if not ignoreEndTag: - return token - - def endTagIgnore(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def endTagOther(self, token): - return self.parser.phases["inBody"].processEndTag(token) - - class InColumnGroupPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-column - - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("col", self.startTagCol) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("colgroup", self.endTagColgroup), - ("col", self.endTagCol) - ]) - self.endTagHandler.default = self.endTagOther - - def ignoreEndTagColgroup(self): - return self.tree.openElements[-1].name == "html" - - def processEOF(self): - if self.tree.openElements[-1].name == "html": - assert self.parser.innerHTML - return - else: - ignoreEndTag = self.ignoreEndTagColgroup() - self.endTagColgroup(impliedTagToken("colgroup")) - if not ignoreEndTag: - return True - - def processCharacters(self, token): - ignoreEndTag = self.ignoreEndTagColgroup() - self.endTagColgroup(impliedTagToken("colgroup")) - if not ignoreEndTag: - return token - - def startTagCol(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def startTagOther(self, token): - ignoreEndTag = self.ignoreEndTagColgroup() - self.endTagColgroup(impliedTagToken("colgroup")) - if not ignoreEndTag: - return token - - def endTagColgroup(self, token): - if self.ignoreEndTagColgroup(): - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - else: - self.tree.openElements.pop() - self.parser.phase = self.parser.phases["inTable"] - - def endTagCol(self, token): - self.parser.parseError("no-end-tag", {"name": "col"}) - - def endTagOther(self, token): - ignoreEndTag = self.ignoreEndTagColgroup() - self.endTagColgroup(impliedTagToken("colgroup")) - if not ignoreEndTag: - return token - - class InTableBodyPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-table0 - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("tr", self.startTagTr), - (("td", "th"), self.startTagTableCell), - (("caption", "col", "colgroup", "tbody", "tfoot", "thead"), - self.startTagTableOther) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - (("tbody", "tfoot", "thead"), self.endTagTableRowGroup), - ("table", self.endTagTable), - (("body", "caption", "col", "colgroup", "html", "td", "th", - "tr"), self.endTagIgnore) - ]) - self.endTagHandler.default = self.endTagOther - - # helper methods - def clearStackToTableBodyContext(self): - while self.tree.openElements[-1].name not in ("tbody", "tfoot", - "thead", "html"): - # self.parser.parseError("unexpected-implied-end-tag-in-table", - # {"name": self.tree.openElements[-1].name}) - self.tree.openElements.pop() - if self.tree.openElements[-1].name == "html": - assert self.parser.innerHTML - - # the rest - def processEOF(self): - self.parser.phases["inTable"].processEOF() - - def processSpaceCharacters(self, token): - return self.parser.phases["inTable"].processSpaceCharacters(token) - - def processCharacters(self, token): - return self.parser.phases["inTable"].processCharacters(token) - - def startTagTr(self, token): - self.clearStackToTableBodyContext() - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inRow"] - - def startTagTableCell(self, token): - self.parser.parseError("unexpected-cell-in-table-body", - {"name": token["name"]}) - self.startTagTr(impliedTagToken("tr", "StartTag")) - return token - - def startTagTableOther(self, token): - # XXX AT Any ideas on how to share this with endTagTable? - if (self.tree.elementInScope("tbody", variant="table") or - self.tree.elementInScope("thead", variant="table") or - self.tree.elementInScope("tfoot", variant="table")): - self.clearStackToTableBodyContext() - self.endTagTableRowGroup( - impliedTagToken(self.tree.openElements[-1].name)) - return token - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def startTagOther(self, token): - return self.parser.phases["inTable"].processStartTag(token) - - def endTagTableRowGroup(self, token): - if self.tree.elementInScope(token["name"], variant="table"): - self.clearStackToTableBodyContext() - self.tree.openElements.pop() - self.parser.phase = self.parser.phases["inTable"] - else: - self.parser.parseError("unexpected-end-tag-in-table-body", - {"name": token["name"]}) - - def endTagTable(self, token): - if (self.tree.elementInScope("tbody", variant="table") or - self.tree.elementInScope("thead", variant="table") or - self.tree.elementInScope("tfoot", variant="table")): - self.clearStackToTableBodyContext() - self.endTagTableRowGroup( - impliedTagToken(self.tree.openElements[-1].name)) - return token - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def endTagIgnore(self, token): - self.parser.parseError("unexpected-end-tag-in-table-body", - {"name": token["name"]}) - - def endTagOther(self, token): - return self.parser.phases["inTable"].processEndTag(token) - - class InRowPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-row - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("td", "th"), self.startTagTableCell), - (("caption", "col", "colgroup", "tbody", "tfoot", "thead", - "tr"), self.startTagTableOther) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("tr", self.endTagTr), - ("table", self.endTagTable), - (("tbody", "tfoot", "thead"), self.endTagTableRowGroup), - (("body", "caption", "col", "colgroup", "html", "td", "th"), - self.endTagIgnore) - ]) - self.endTagHandler.default = self.endTagOther - - # helper methods (XXX unify this with other table helper methods) - def clearStackToTableRowContext(self): - while self.tree.openElements[-1].name not in ("tr", "html"): - self.parser.parseError("unexpected-implied-end-tag-in-table-row", - {"name": self.tree.openElements[-1].name}) - self.tree.openElements.pop() - - def ignoreEndTagTr(self): - return not self.tree.elementInScope("tr", variant="table") - - # the rest - def processEOF(self): - self.parser.phases["inTable"].processEOF() - - def processSpaceCharacters(self, token): - return self.parser.phases["inTable"].processSpaceCharacters(token) - - def processCharacters(self, token): - return self.parser.phases["inTable"].processCharacters(token) - - def startTagTableCell(self, token): - self.clearStackToTableRowContext() - self.tree.insertElement(token) - self.parser.phase = self.parser.phases["inCell"] - self.tree.activeFormattingElements.append(Marker) - - def startTagTableOther(self, token): - ignoreEndTag = self.ignoreEndTagTr() - self.endTagTr(impliedTagToken("tr")) - # XXX how are we sure it's always ignored in the innerHTML case? - if not ignoreEndTag: - return token - - def startTagOther(self, token): - return self.parser.phases["inTable"].processStartTag(token) - - def endTagTr(self, token): - if not self.ignoreEndTagTr(): - self.clearStackToTableRowContext() - self.tree.openElements.pop() - self.parser.phase = self.parser.phases["inTableBody"] - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def endTagTable(self, token): - ignoreEndTag = self.ignoreEndTagTr() - self.endTagTr(impliedTagToken("tr")) - # Reprocess the current tag if the tr end tag was not ignored - # XXX how are we sure it's always ignored in the innerHTML case? - if not ignoreEndTag: - return token - - def endTagTableRowGroup(self, token): - if self.tree.elementInScope(token["name"], variant="table"): - self.endTagTr(impliedTagToken("tr")) - return token - else: - self.parser.parseError() - - def endTagIgnore(self, token): - self.parser.parseError("unexpected-end-tag-in-table-row", - {"name": token["name"]}) - - def endTagOther(self, token): - return self.parser.phases["inTable"].processEndTag(token) - - class InCellPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-cell - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - (("caption", "col", "colgroup", "tbody", "td", "tfoot", "th", - "thead", "tr"), self.startTagTableOther) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - (("td", "th"), self.endTagTableCell), - (("body", "caption", "col", "colgroup", "html"), self.endTagIgnore), - (("table", "tbody", "tfoot", "thead", "tr"), self.endTagImply) - ]) - self.endTagHandler.default = self.endTagOther - - # helper - def closeCell(self): - if self.tree.elementInScope("td", variant="table"): - self.endTagTableCell(impliedTagToken("td")) - elif self.tree.elementInScope("th", variant="table"): - self.endTagTableCell(impliedTagToken("th")) - - # the rest - def processEOF(self): - self.parser.phases["inBody"].processEOF() - - def processCharacters(self, token): - return self.parser.phases["inBody"].processCharacters(token) - - def startTagTableOther(self, token): - if (self.tree.elementInScope("td", variant="table") or - self.tree.elementInScope("th", variant="table")): - self.closeCell() - return token - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def startTagOther(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def endTagTableCell(self, token): - if self.tree.elementInScope(token["name"], variant="table"): - self.tree.generateImpliedEndTags(token["name"]) - if self.tree.openElements[-1].name != token["name"]: - self.parser.parseError("unexpected-cell-end-tag", - {"name": token["name"]}) - while True: - node = self.tree.openElements.pop() - if node.name == token["name"]: - break - else: - self.tree.openElements.pop() - self.tree.clearActiveFormattingElements() - self.parser.phase = self.parser.phases["inRow"] - else: - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def endTagIgnore(self, token): - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - def endTagImply(self, token): - if self.tree.elementInScope(token["name"], variant="table"): - self.closeCell() - return token - else: - # sometimes innerHTML case - self.parser.parseError() - - def endTagOther(self, token): - return self.parser.phases["inBody"].processEndTag(token) - - class InSelectPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("option", self.startTagOption), - ("optgroup", self.startTagOptgroup), - ("select", self.startTagSelect), - (("input", "keygen", "textarea"), self.startTagInput), - ("script", self.startTagScript) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("option", self.endTagOption), - ("optgroup", self.endTagOptgroup), - ("select", self.endTagSelect) - ]) - self.endTagHandler.default = self.endTagOther - - # http://www.whatwg.org/specs/web-apps/current-work/#in-select - def processEOF(self): - if self.tree.openElements[-1].name != "html": - self.parser.parseError("eof-in-select") - else: - assert self.parser.innerHTML - - def processCharacters(self, token): - if token["data"] == "\u0000": - return - self.tree.insertText(token["data"]) - - def startTagOption(self, token): - # We need to imply </option> if <option> is the current node. - if self.tree.openElements[-1].name == "option": - self.tree.openElements.pop() - self.tree.insertElement(token) - - def startTagOptgroup(self, token): - if self.tree.openElements[-1].name == "option": - self.tree.openElements.pop() - if self.tree.openElements[-1].name == "optgroup": - self.tree.openElements.pop() - self.tree.insertElement(token) - - def startTagSelect(self, token): - self.parser.parseError("unexpected-select-in-select") - self.endTagSelect(impliedTagToken("select")) - - def startTagInput(self, token): - self.parser.parseError("unexpected-input-in-select") - if self.tree.elementInScope("select", variant="select"): - self.endTagSelect(impliedTagToken("select")) - return token - else: - assert self.parser.innerHTML - - def startTagScript(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("unexpected-start-tag-in-select", - {"name": token["name"]}) - - def endTagOption(self, token): - if self.tree.openElements[-1].name == "option": - self.tree.openElements.pop() - else: - self.parser.parseError("unexpected-end-tag-in-select", - {"name": "option"}) - - def endTagOptgroup(self, token): - # </optgroup> implicitly closes <option> - if (self.tree.openElements[-1].name == "option" and - self.tree.openElements[-2].name == "optgroup"): - self.tree.openElements.pop() - # It also closes </optgroup> - if self.tree.openElements[-1].name == "optgroup": - self.tree.openElements.pop() - # But nothing else - else: - self.parser.parseError("unexpected-end-tag-in-select", - {"name": "optgroup"}) - - def endTagSelect(self, token): - if self.tree.elementInScope("select", variant="select"): - node = self.tree.openElements.pop() - while node.name != "select": - node = self.tree.openElements.pop() - self.parser.resetInsertionMode() - else: - # innerHTML case - assert self.parser.innerHTML - self.parser.parseError() - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag-in-select", - {"name": token["name"]}) - - class InSelectInTablePhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - (("caption", "table", "tbody", "tfoot", "thead", "tr", "td", "th"), - self.startTagTable) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - (("caption", "table", "tbody", "tfoot", "thead", "tr", "td", "th"), - self.endTagTable) - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - self.parser.phases["inSelect"].processEOF() - - def processCharacters(self, token): - return self.parser.phases["inSelect"].processCharacters(token) - - def startTagTable(self, token): - self.parser.parseError("unexpected-table-element-start-tag-in-select-in-table", {"name": token["name"]}) - self.endTagOther(impliedTagToken("select")) - return token - - def startTagOther(self, token): - return self.parser.phases["inSelect"].processStartTag(token) - - def endTagTable(self, token): - self.parser.parseError("unexpected-table-element-end-tag-in-select-in-table", {"name": token["name"]}) - if self.tree.elementInScope(token["name"], variant="table"): - self.endTagOther(impliedTagToken("select")) - return token - - def endTagOther(self, token): - return self.parser.phases["inSelect"].processEndTag(token) - - class InForeignContentPhase(Phase): - breakoutElements = frozenset(["b", "big", "blockquote", "body", "br", - "center", "code", "dd", "div", "dl", "dt", - "em", "embed", "h1", "h2", "h3", - "h4", "h5", "h6", "head", "hr", "i", "img", - "li", "listing", "menu", "meta", "nobr", - "ol", "p", "pre", "ruby", "s", "small", - "span", "strong", "strike", "sub", "sup", - "table", "tt", "u", "ul", "var"]) - - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - def adjustSVGTagNames(self, token): - replacements = {"altglyph": "altGlyph", - "altglyphdef": "altGlyphDef", - "altglyphitem": "altGlyphItem", - "animatecolor": "animateColor", - "animatemotion": "animateMotion", - "animatetransform": "animateTransform", - "clippath": "clipPath", - "feblend": "feBlend", - "fecolormatrix": "feColorMatrix", - "fecomponenttransfer": "feComponentTransfer", - "fecomposite": "feComposite", - "feconvolvematrix": "feConvolveMatrix", - "fediffuselighting": "feDiffuseLighting", - "fedisplacementmap": "feDisplacementMap", - "fedistantlight": "feDistantLight", - "feflood": "feFlood", - "fefunca": "feFuncA", - "fefuncb": "feFuncB", - "fefuncg": "feFuncG", - "fefuncr": "feFuncR", - "fegaussianblur": "feGaussianBlur", - "feimage": "feImage", - "femerge": "feMerge", - "femergenode": "feMergeNode", - "femorphology": "feMorphology", - "feoffset": "feOffset", - "fepointlight": "fePointLight", - "fespecularlighting": "feSpecularLighting", - "fespotlight": "feSpotLight", - "fetile": "feTile", - "feturbulence": "feTurbulence", - "foreignobject": "foreignObject", - "glyphref": "glyphRef", - "lineargradient": "linearGradient", - "radialgradient": "radialGradient", - "textpath": "textPath"} - - if token["name"] in replacements: - token["name"] = replacements[token["name"]] - - def processCharacters(self, token): - if token["data"] == "\u0000": - token["data"] = "\uFFFD" - elif (self.parser.framesetOK and - any(char not in spaceCharacters for char in token["data"])): - self.parser.framesetOK = False - Phase.processCharacters(self, token) - - def processStartTag(self, token): - currentNode = self.tree.openElements[-1] - if (token["name"] in self.breakoutElements or - (token["name"] == "font" and - set(token["data"].keys()) & set(["color", "face", "size"]))): - self.parser.parseError("unexpected-html-element-in-foreign-content", - {"name": token["name"]}) - while (self.tree.openElements[-1].namespace != - self.tree.defaultNamespace and - not self.parser.isHTMLIntegrationPoint(self.tree.openElements[-1]) and - not self.parser.isMathMLTextIntegrationPoint(self.tree.openElements[-1])): - self.tree.openElements.pop() - return token - - else: - if currentNode.namespace == namespaces["mathml"]: - self.parser.adjustMathMLAttributes(token) - elif currentNode.namespace == namespaces["svg"]: - self.adjustSVGTagNames(token) - self.parser.adjustSVGAttributes(token) - self.parser.adjustForeignAttributes(token) - token["namespace"] = currentNode.namespace - self.tree.insertElement(token) - if token["selfClosing"]: - self.tree.openElements.pop() - token["selfClosingAcknowledged"] = True - - def processEndTag(self, token): - nodeIndex = len(self.tree.openElements) - 1 - node = self.tree.openElements[-1] - if node.name.translate(asciiUpper2Lower) != token["name"]: - self.parser.parseError("unexpected-end-tag", {"name": token["name"]}) - - while True: - if node.name.translate(asciiUpper2Lower) == token["name"]: - # XXX this isn't in the spec but it seems necessary - if self.parser.phase == self.parser.phases["inTableText"]: - self.parser.phase.flushCharacters() - self.parser.phase = self.parser.phase.originalPhase - while self.tree.openElements.pop() != node: - assert self.tree.openElements - new_token = None - break - nodeIndex -= 1 - - node = self.tree.openElements[nodeIndex] - if node.namespace != self.tree.defaultNamespace: - continue - else: - new_token = self.parser.phase.processEndTag(token) - break - return new_token - - class AfterBodyPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([("html", self.endTagHtml)]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - # Stop parsing - pass - - def processComment(self, token): - # This is needed because data is to be appended to the <html> element - # here and not to whatever is currently open. - self.tree.insertComment(token, self.tree.openElements[0]) - - def processCharacters(self, token): - self.parser.parseError("unexpected-char-after-body") - self.parser.phase = self.parser.phases["inBody"] - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("unexpected-start-tag-after-body", - {"name": token["name"]}) - self.parser.phase = self.parser.phases["inBody"] - return token - - def endTagHtml(self, name): - if self.parser.innerHTML: - self.parser.parseError("unexpected-end-tag-after-body-innerhtml") - else: - self.parser.phase = self.parser.phases["afterAfterBody"] - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag-after-body", - {"name": token["name"]}) - self.parser.phase = self.parser.phases["inBody"] - return token - - class InFramesetPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#in-frameset - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("frameset", self.startTagFrameset), - ("frame", self.startTagFrame), - ("noframes", self.startTagNoframes) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("frameset", self.endTagFrameset) - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - if self.tree.openElements[-1].name != "html": - self.parser.parseError("eof-in-frameset") - else: - assert self.parser.innerHTML - - def processCharacters(self, token): - self.parser.parseError("unexpected-char-in-frameset") - - def startTagFrameset(self, token): - self.tree.insertElement(token) - - def startTagFrame(self, token): - self.tree.insertElement(token) - self.tree.openElements.pop() - - def startTagNoframes(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("unexpected-start-tag-in-frameset", - {"name": token["name"]}) - - def endTagFrameset(self, token): - if self.tree.openElements[-1].name == "html": - # innerHTML case - self.parser.parseError("unexpected-frameset-in-frameset-innerhtml") - else: - self.tree.openElements.pop() - if (not self.parser.innerHTML and - self.tree.openElements[-1].name != "frameset"): - # If we're not in innerHTML mode and the current node is not a - # "frameset" element (anymore) then switch. - self.parser.phase = self.parser.phases["afterFrameset"] - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag-in-frameset", - {"name": token["name"]}) - - class AfterFramesetPhase(Phase): - # http://www.whatwg.org/specs/web-apps/current-work/#after3 - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("noframes", self.startTagNoframes) - ]) - self.startTagHandler.default = self.startTagOther - - self.endTagHandler = _utils.MethodDispatcher([ - ("html", self.endTagHtml) - ]) - self.endTagHandler.default = self.endTagOther - - def processEOF(self): - # Stop parsing - pass - - def processCharacters(self, token): - self.parser.parseError("unexpected-char-after-frameset") - - def startTagNoframes(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("unexpected-start-tag-after-frameset", - {"name": token["name"]}) - - def endTagHtml(self, token): - self.parser.phase = self.parser.phases["afterAfterFrameset"] - - def endTagOther(self, token): - self.parser.parseError("unexpected-end-tag-after-frameset", - {"name": token["name"]}) - - class AfterAfterBodyPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml) - ]) - self.startTagHandler.default = self.startTagOther - - def processEOF(self): - pass - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processSpaceCharacters(self, token): - return self.parser.phases["inBody"].processSpaceCharacters(token) - - def processCharacters(self, token): - self.parser.parseError("expected-eof-but-got-char") - self.parser.phase = self.parser.phases["inBody"] - return token - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("expected-eof-but-got-start-tag", - {"name": token["name"]}) - self.parser.phase = self.parser.phases["inBody"] - return token - - def processEndTag(self, token): - self.parser.parseError("expected-eof-but-got-end-tag", - {"name": token["name"]}) - self.parser.phase = self.parser.phases["inBody"] - return token - - class AfterAfterFramesetPhase(Phase): - def __init__(self, parser, tree): - Phase.__init__(self, parser, tree) - - self.startTagHandler = _utils.MethodDispatcher([ - ("html", self.startTagHtml), - ("noframes", self.startTagNoFrames) - ]) - self.startTagHandler.default = self.startTagOther - - def processEOF(self): - pass - - def processComment(self, token): - self.tree.insertComment(token, self.tree.document) - - def processSpaceCharacters(self, token): - return self.parser.phases["inBody"].processSpaceCharacters(token) - - def processCharacters(self, token): - self.parser.parseError("expected-eof-but-got-char") - - def startTagHtml(self, token): - return self.parser.phases["inBody"].processStartTag(token) - - def startTagNoFrames(self, token): - return self.parser.phases["inHead"].processStartTag(token) - - def startTagOther(self, token): - self.parser.parseError("expected-eof-but-got-start-tag", - {"name": token["name"]}) - - def processEndTag(self, token): - self.parser.parseError("expected-eof-but-got-end-tag", - {"name": token["name"]}) - # pylint:enable=unused-argument - - return { - "initial": InitialPhase, - "beforeHtml": BeforeHtmlPhase, - "beforeHead": BeforeHeadPhase, - "inHead": InHeadPhase, - "inHeadNoscript": InHeadNoscriptPhase, - "afterHead": AfterHeadPhase, - "inBody": InBodyPhase, - "text": TextPhase, - "inTable": InTablePhase, - "inTableText": InTableTextPhase, - "inCaption": InCaptionPhase, - "inColumnGroup": InColumnGroupPhase, - "inTableBody": InTableBodyPhase, - "inRow": InRowPhase, - "inCell": InCellPhase, - "inSelect": InSelectPhase, - "inSelectInTable": InSelectInTablePhase, - "inForeignContent": InForeignContentPhase, - "afterBody": AfterBodyPhase, - "inFrameset": InFramesetPhase, - "afterFrameset": AfterFramesetPhase, - "afterAfterBody": AfterAfterBodyPhase, - "afterAfterFrameset": AfterAfterFramesetPhase, - # XXX after after frameset - } - - -def adjust_attributes(token, replacements): - needs_adjustment = viewkeys(token['data']) & viewkeys(replacements) - if needs_adjustment: - token['data'] = OrderedDict((replacements.get(k, k), v) - for k, v in token['data'].items()) - - -def impliedTagToken(name, type="EndTag", attributes=None, - selfClosing=False): - if attributes is None: - attributes = {} - return {"type": tokenTypes[type], "name": name, "data": attributes, - "selfClosing": selfClosing} - - -class ParseError(Exception): - """Error in parsed document""" - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py deleted file mode 100644 index 53f4d44..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py +++ /dev/null @@ -1,409 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import text_type - -import re - -from codecs import register_error, xmlcharrefreplace_errors - -from .constants import voidElements, booleanAttributes, spaceCharacters -from .constants import rcdataElements, entities, xmlEntities -from . import treewalkers, _utils -from xml.sax.saxutils import escape - -_quoteAttributeSpecChars = "".join(spaceCharacters) + "\"'=<>`" -_quoteAttributeSpec = re.compile("[" + _quoteAttributeSpecChars + "]") -_quoteAttributeLegacy = re.compile("[" + _quoteAttributeSpecChars + - "\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n" - "\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15" - "\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f" - "\x20\x2f\x60\xa0\u1680\u180e\u180f\u2000" - "\u2001\u2002\u2003\u2004\u2005\u2006\u2007" - "\u2008\u2009\u200a\u2028\u2029\u202f\u205f" - "\u3000]") - - -_encode_entity_map = {} -_is_ucs4 = len("\U0010FFFF") == 1 -for k, v in list(entities.items()): - # skip multi-character entities - if ((_is_ucs4 and len(v) > 1) or - (not _is_ucs4 and len(v) > 2)): - continue - if v != "&": - if len(v) == 2: - v = _utils.surrogatePairToCodepoint(v) - else: - v = ord(v) - if v not in _encode_entity_map or k.islower(): - # prefer < over < and similarly for &, >, etc. - _encode_entity_map[v] = k - - -def htmlentityreplace_errors(exc): - if isinstance(exc, (UnicodeEncodeError, UnicodeTranslateError)): - res = [] - codepoints = [] - skip = False - for i, c in enumerate(exc.object[exc.start:exc.end]): - if skip: - skip = False - continue - index = i + exc.start - if _utils.isSurrogatePair(exc.object[index:min([exc.end, index + 2])]): - codepoint = _utils.surrogatePairToCodepoint(exc.object[index:index + 2]) - skip = True - else: - codepoint = ord(c) - codepoints.append(codepoint) - for cp in codepoints: - e = _encode_entity_map.get(cp) - if e: - res.append("&") - res.append(e) - if not e.endswith(";"): - res.append(";") - else: - res.append("&#x%s;" % (hex(cp)[2:])) - return ("".join(res), exc.end) - else: - return xmlcharrefreplace_errors(exc) - - -register_error("htmlentityreplace", htmlentityreplace_errors) - - -def serialize(input, tree="etree", encoding=None, **serializer_opts): - """Serializes the input token stream using the specified treewalker - - :arg input: the token stream to serialize - - :arg tree: the treewalker to use - - :arg encoding: the encoding to use - - :arg serializer_opts: any options to pass to the - :py:class:`html5lib.serializer.HTMLSerializer` that gets created - - :returns: the tree serialized as a string - - Example: - - >>> from html5lib.html5parser import parse - >>> from html5lib.serializer import serialize - >>> token_stream = parse('<html><body><p>Hi!</p></body></html>') - >>> serialize(token_stream, omit_optional_tags=False) - '<html><head></head><body><p>Hi!</p></body></html>' - - """ - # XXX: Should we cache this? - walker = treewalkers.getTreeWalker(tree) - s = HTMLSerializer(**serializer_opts) - return s.render(walker(input), encoding) - - -class HTMLSerializer(object): - - # attribute quoting options - quote_attr_values = "legacy" # be secure by default - quote_char = '"' - use_best_quote_char = True - - # tag syntax options - omit_optional_tags = True - minimize_boolean_attributes = True - use_trailing_solidus = False - space_before_trailing_solidus = True - - # escaping options - escape_lt_in_attrs = False - escape_rcdata = False - resolve_entities = True - - # miscellaneous options - alphabetical_attributes = False - inject_meta_charset = True - strip_whitespace = False - sanitize = False - - options = ("quote_attr_values", "quote_char", "use_best_quote_char", - "omit_optional_tags", "minimize_boolean_attributes", - "use_trailing_solidus", "space_before_trailing_solidus", - "escape_lt_in_attrs", "escape_rcdata", "resolve_entities", - "alphabetical_attributes", "inject_meta_charset", - "strip_whitespace", "sanitize") - - def __init__(self, **kwargs): - """Initialize HTMLSerializer - - :arg inject_meta_charset: Whether or not to inject the meta charset. - - Defaults to ``True``. - - :arg quote_attr_values: Whether to quote attribute values that don't - require quoting per legacy browser behavior (``"legacy"``), when - required by the standard (``"spec"``), or always (``"always"``). - - Defaults to ``"legacy"``. - - :arg quote_char: Use given quote character for attribute quoting. - - Defaults to ``"`` which will use double quotes unless attribute - value contains a double quote, in which case single quotes are - used. - - :arg escape_lt_in_attrs: Whether or not to escape ``<`` in attribute - values. - - Defaults to ``False``. - - :arg escape_rcdata: Whether to escape characters that need to be - escaped within normal elements within rcdata elements such as - style. - - Defaults to ``False``. - - :arg resolve_entities: Whether to resolve named character entities that - appear in the source tree. The XML predefined entities < > - & " ' are unaffected by this setting. - - Defaults to ``True``. - - :arg strip_whitespace: Whether to remove semantically meaningless - whitespace. (This compresses all whitespace to a single space - except within ``pre``.) - - Defaults to ``False``. - - :arg minimize_boolean_attributes: Shortens boolean attributes to give - just the attribute value, for example:: - - <input disabled="disabled"> - - becomes:: - - <input disabled> - - Defaults to ``True``. - - :arg use_trailing_solidus: Includes a close-tag slash at the end of the - start tag of void elements (empty elements whose end tag is - forbidden). E.g. ``<hr/>``. - - Defaults to ``False``. - - :arg space_before_trailing_solidus: Places a space immediately before - the closing slash in a tag using a trailing solidus. E.g. - ``<hr />``. Requires ``use_trailing_solidus=True``. - - Defaults to ``True``. - - :arg sanitize: Strip all unsafe or unknown constructs from output. - See :py:class:`html5lib.filters.sanitizer.Filter`. - - Defaults to ``False``. - - :arg omit_optional_tags: Omit start/end tags that are optional. - - Defaults to ``True``. - - :arg alphabetical_attributes: Reorder attributes to be in alphabetical order. - - Defaults to ``False``. - - """ - unexpected_args = frozenset(kwargs) - frozenset(self.options) - if len(unexpected_args) > 0: - raise TypeError("__init__() got an unexpected keyword argument '%s'" % next(iter(unexpected_args))) - if 'quote_char' in kwargs: - self.use_best_quote_char = False - for attr in self.options: - setattr(self, attr, kwargs.get(attr, getattr(self, attr))) - self.errors = [] - self.strict = False - - def encode(self, string): - assert(isinstance(string, text_type)) - if self.encoding: - return string.encode(self.encoding, "htmlentityreplace") - else: - return string - - def encodeStrict(self, string): - assert(isinstance(string, text_type)) - if self.encoding: - return string.encode(self.encoding, "strict") - else: - return string - - def serialize(self, treewalker, encoding=None): - # pylint:disable=too-many-nested-blocks - self.encoding = encoding - in_cdata = False - self.errors = [] - - if encoding and self.inject_meta_charset: - from .filters.inject_meta_charset import Filter - treewalker = Filter(treewalker, encoding) - # Alphabetical attributes is here under the assumption that none of - # the later filters add or change order of attributes; it needs to be - # before the sanitizer so escaped elements come out correctly - if self.alphabetical_attributes: - from .filters.alphabeticalattributes import Filter - treewalker = Filter(treewalker) - # WhitespaceFilter should be used before OptionalTagFilter - # for maximum efficiently of this latter filter - if self.strip_whitespace: - from .filters.whitespace import Filter - treewalker = Filter(treewalker) - if self.sanitize: - from .filters.sanitizer import Filter - treewalker = Filter(treewalker) - if self.omit_optional_tags: - from .filters.optionaltags import Filter - treewalker = Filter(treewalker) - - for token in treewalker: - type = token["type"] - if type == "Doctype": - doctype = "<!DOCTYPE %s" % token["name"] - - if token["publicId"]: - doctype += ' PUBLIC "%s"' % token["publicId"] - elif token["systemId"]: - doctype += " SYSTEM" - if token["systemId"]: - if token["systemId"].find('"') >= 0: - if token["systemId"].find("'") >= 0: - self.serializeError("System identifer contains both single and double quote characters") - quote_char = "'" - else: - quote_char = '"' - doctype += " %s%s%s" % (quote_char, token["systemId"], quote_char) - - doctype += ">" - yield self.encodeStrict(doctype) - - elif type in ("Characters", "SpaceCharacters"): - if type == "SpaceCharacters" or in_cdata: - if in_cdata and token["data"].find("</") >= 0: - self.serializeError("Unexpected </ in CDATA") - yield self.encode(token["data"]) - else: - yield self.encode(escape(token["data"])) - - elif type in ("StartTag", "EmptyTag"): - name = token["name"] - yield self.encodeStrict("<%s" % name) - if name in rcdataElements and not self.escape_rcdata: - in_cdata = True - elif in_cdata: - self.serializeError("Unexpected child element of a CDATA element") - for (_, attr_name), attr_value in token["data"].items(): - # TODO: Add namespace support here - k = attr_name - v = attr_value - yield self.encodeStrict(' ') - - yield self.encodeStrict(k) - if not self.minimize_boolean_attributes or \ - (k not in booleanAttributes.get(name, tuple()) and - k not in booleanAttributes.get("", tuple())): - yield self.encodeStrict("=") - if self.quote_attr_values == "always" or len(v) == 0: - quote_attr = True - elif self.quote_attr_values == "spec": - quote_attr = _quoteAttributeSpec.search(v) is not None - elif self.quote_attr_values == "legacy": - quote_attr = _quoteAttributeLegacy.search(v) is not None - else: - raise ValueError("quote_attr_values must be one of: " - "'always', 'spec', or 'legacy'") - v = v.replace("&", "&") - if self.escape_lt_in_attrs: - v = v.replace("<", "<") - if quote_attr: - quote_char = self.quote_char - if self.use_best_quote_char: - if "'" in v and '"' not in v: - quote_char = '"' - elif '"' in v and "'" not in v: - quote_char = "'" - if quote_char == "'": - v = v.replace("'", "'") - else: - v = v.replace('"', """) - yield self.encodeStrict(quote_char) - yield self.encode(v) - yield self.encodeStrict(quote_char) - else: - yield self.encode(v) - if name in voidElements and self.use_trailing_solidus: - if self.space_before_trailing_solidus: - yield self.encodeStrict(" /") - else: - yield self.encodeStrict("/") - yield self.encode(">") - - elif type == "EndTag": - name = token["name"] - if name in rcdataElements: - in_cdata = False - elif in_cdata: - self.serializeError("Unexpected child element of a CDATA element") - yield self.encodeStrict("</%s>" % name) - - elif type == "Comment": - data = token["data"] - if data.find("--") >= 0: - self.serializeError("Comment contains --") - yield self.encodeStrict("<!--%s-->" % token["data"]) - - elif type == "Entity": - name = token["name"] - key = name + ";" - if key not in entities: - self.serializeError("Entity %s not recognized" % name) - if self.resolve_entities and key not in xmlEntities: - data = entities[key] - else: - data = "&%s;" % name - yield self.encodeStrict(data) - - else: - self.serializeError(token["data"]) - - def render(self, treewalker, encoding=None): - """Serializes the stream from the treewalker into a string - - :arg treewalker: the treewalker to serialize - - :arg encoding: the string encoding to use - - :returns: the serialized tree - - Example: - - >>> from html5lib import parse, getTreeWalker - >>> from html5lib.serializer import HTMLSerializer - >>> token_stream = parse('<html><body>Hi!</body></html>') - >>> walker = getTreeWalker('etree') - >>> serializer = HTMLSerializer(omit_optional_tags=False) - >>> serializer.render(walker(token_stream)) - '<html><head></head><body>Hi!</body></html>' - - """ - if encoding: - return b"".join(list(self.serialize(treewalker, encoding))) - else: - return "".join(list(self.serialize(treewalker))) - - def serializeError(self, data="XXX ERROR MESSAGE NEEDED"): - # XXX The idea is to make data mandatory. - self.errors.append(data) - if self.strict: - raise SerializeError - - -class SerializeError(Exception): - """Error in serialized tree""" - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py deleted file mode 100644 index 7ef5959..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Tree adapters let you convert from one tree structure to another - -Example: - -.. code-block:: python - - from pip._vendor import html5lib - from pip._vendor.html5lib.treeadapters import genshi - - doc = '<html><body>Hi!</body></html>' - treebuilder = html5lib.getTreeBuilder('etree') - parser = html5lib.HTMLParser(tree=treebuilder) - tree = parser.parse(doc) - TreeWalker = html5lib.getTreeWalker('etree') - - genshi_tree = genshi.to_genshi(TreeWalker(tree)) - -""" -from __future__ import absolute_import, division, unicode_literals - -from . import sax - -__all__ = ["sax"] - -try: - from . import genshi # noqa -except ImportError: - pass -else: - __all__.append("genshi") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py deleted file mode 100644 index 61d5fb6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py +++ /dev/null @@ -1,54 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from genshi.core import QName, Attrs -from genshi.core import START, END, TEXT, COMMENT, DOCTYPE - - -def to_genshi(walker): - """Convert a tree to a genshi tree - - :arg walker: the treewalker to use to walk the tree to convert it - - :returns: generator of genshi nodes - - """ - text = [] - for token in walker: - type = token["type"] - if type in ("Characters", "SpaceCharacters"): - text.append(token["data"]) - elif text: - yield TEXT, "".join(text), (None, -1, -1) - text = [] - - if type in ("StartTag", "EmptyTag"): - if token["namespace"]: - name = "{%s}%s" % (token["namespace"], token["name"]) - else: - name = token["name"] - attrs = Attrs([(QName("{%s}%s" % attr if attr[0] is not None else attr[1]), value) - for attr, value in token["data"].items()]) - yield (START, (QName(name), attrs), (None, -1, -1)) - if type == "EmptyTag": - type = "EndTag" - - if type == "EndTag": - if token["namespace"]: - name = "{%s}%s" % (token["namespace"], token["name"]) - else: - name = token["name"] - - yield END, QName(name), (None, -1, -1) - - elif type == "Comment": - yield COMMENT, token["data"], (None, -1, -1) - - elif type == "Doctype": - yield DOCTYPE, (token["name"], token["publicId"], - token["systemId"]), (None, -1, -1) - - else: - pass # FIXME: What to do? - - if text: - yield TEXT, "".join(text), (None, -1, -1) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py deleted file mode 100644 index f4ccea5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py +++ /dev/null @@ -1,50 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from xml.sax.xmlreader import AttributesNSImpl - -from ..constants import adjustForeignAttributes, unadjustForeignAttributes - -prefix_mapping = {} -for prefix, localName, namespace in adjustForeignAttributes.values(): - if prefix is not None: - prefix_mapping[prefix] = namespace - - -def to_sax(walker, handler): - """Call SAX-like content handler based on treewalker walker - - :arg walker: the treewalker to use to walk the tree to convert it - - :arg handler: SAX handler to use - - """ - handler.startDocument() - for prefix, namespace in prefix_mapping.items(): - handler.startPrefixMapping(prefix, namespace) - - for token in walker: - type = token["type"] - if type == "Doctype": - continue - elif type in ("StartTag", "EmptyTag"): - attrs = AttributesNSImpl(token["data"], - unadjustForeignAttributes) - handler.startElementNS((token["namespace"], token["name"]), - token["name"], - attrs) - if type == "EmptyTag": - handler.endElementNS((token["namespace"], token["name"]), - token["name"]) - elif type == "EndTag": - handler.endElementNS((token["namespace"], token["name"]), - token["name"]) - elif type in ("Characters", "SpaceCharacters"): - handler.characters(token["data"]) - elif type == "Comment": - pass - else: - assert False, "Unknown token type" - - for prefix, namespace in prefix_mapping.items(): - handler.endPrefixMapping(prefix) - handler.endDocument() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py deleted file mode 100644 index d44447e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py +++ /dev/null @@ -1,88 +0,0 @@ -"""A collection of modules for building different kinds of trees from HTML -documents. - -To create a treebuilder for a new type of tree, you need to do -implement several things: - -1. A set of classes for various types of elements: Document, Doctype, Comment, - Element. These must implement the interface of ``base.treebuilders.Node`` - (although comment nodes have a different signature for their constructor, - see ``treebuilders.etree.Comment``) Textual content may also be implemented - as another node type, or not, as your tree implementation requires. - -2. A treebuilder object (called ``TreeBuilder`` by convention) that inherits - from ``treebuilders.base.TreeBuilder``. This has 4 required attributes: - - * ``documentClass`` - the class to use for the bottommost node of a document - * ``elementClass`` - the class to use for HTML Elements - * ``commentClass`` - the class to use for comments - * ``doctypeClass`` - the class to use for doctypes - - It also has one required method: - - * ``getDocument`` - Returns the root node of the complete document tree - -3. If you wish to run the unit tests, you must also create a ``testSerializer`` - method on your treebuilder which accepts a node and returns a string - containing Node and its children serialized according to the format used in - the unittests - -""" - -from __future__ import absolute_import, division, unicode_literals - -from .._utils import default_etree - -treeBuilderCache = {} - - -def getTreeBuilder(treeType, implementation=None, **kwargs): - """Get a TreeBuilder class for various types of trees with built-in support - - :arg treeType: the name of the tree type required (case-insensitive). Supported - values are: - - * "dom" - A generic builder for DOM implementations, defaulting to a - xml.dom.minidom based implementation. - * "etree" - A generic builder for tree implementations exposing an - ElementTree-like interface, defaulting to xml.etree.cElementTree if - available and xml.etree.ElementTree if not. - * "lxml" - A etree-based builder for lxml.etree, handling limitations - of lxml's implementation. - - :arg implementation: (Currently applies to the "etree" and "dom" tree - types). A module implementing the tree type e.g. xml.etree.ElementTree - or xml.etree.cElementTree. - - :arg kwargs: Any additional options to pass to the TreeBuilder when - creating it. - - Example: - - >>> from html5lib.treebuilders import getTreeBuilder - >>> builder = getTreeBuilder('etree') - - """ - - treeType = treeType.lower() - if treeType not in treeBuilderCache: - if treeType == "dom": - from . import dom - # Come up with a sane default (pref. from the stdlib) - if implementation is None: - from xml.dom import minidom - implementation = minidom - # NEVER cache here, caching is done in the dom submodule - return dom.getDomModule(implementation, **kwargs).TreeBuilder - elif treeType == "lxml": - from . import etree_lxml - treeBuilderCache[treeType] = etree_lxml.TreeBuilder - elif treeType == "etree": - from . import etree - if implementation is None: - implementation = default_etree - # NEVER cache here, caching is done in the etree submodule - return etree.getETreeModule(implementation, **kwargs).TreeBuilder - else: - raise ValueError("""Unrecognised treebuilder "%s" """ % treeType) - return treeBuilderCache.get(treeType) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py deleted file mode 100644 index 73973db..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py +++ /dev/null @@ -1,417 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import text_type - -from ..constants import scopingElements, tableInsertModeElements, namespaces - -# The scope markers are inserted when entering object elements, -# marquees, table cells, and table captions, and are used to prevent formatting -# from "leaking" into tables, object elements, and marquees. -Marker = None - -listElementsMap = { - None: (frozenset(scopingElements), False), - "button": (frozenset(scopingElements | set([(namespaces["html"], "button")])), False), - "list": (frozenset(scopingElements | set([(namespaces["html"], "ol"), - (namespaces["html"], "ul")])), False), - "table": (frozenset([(namespaces["html"], "html"), - (namespaces["html"], "table")]), False), - "select": (frozenset([(namespaces["html"], "optgroup"), - (namespaces["html"], "option")]), True) -} - - -class Node(object): - """Represents an item in the tree""" - def __init__(self, name): - """Creates a Node - - :arg name: The tag name associated with the node - - """ - # The tag name assocaited with the node - self.name = name - # The parent of the current node (or None for the document node) - self.parent = None - # The value of the current node (applies to text nodes and comments) - self.value = None - # A dict holding name -> value pairs for attributes of the node - self.attributes = {} - # A list of child nodes of the current node. This must include all - # elements but not necessarily other node types. - self.childNodes = [] - # A list of miscellaneous flags that can be set on the node. - self._flags = [] - - def __str__(self): - attributesStr = " ".join(["%s=\"%s\"" % (name, value) - for name, value in - self.attributes.items()]) - if attributesStr: - return "<%s %s>" % (self.name, attributesStr) - else: - return "<%s>" % (self.name) - - def __repr__(self): - return "<%s>" % (self.name) - - def appendChild(self, node): - """Insert node as a child of the current node - - :arg node: the node to insert - - """ - raise NotImplementedError - - def insertText(self, data, insertBefore=None): - """Insert data as text in the current node, positioned before the - start of node insertBefore or to the end of the node's text. - - :arg data: the data to insert - - :arg insertBefore: True if you want to insert the text before the node - and False if you want to insert it after the node - - """ - raise NotImplementedError - - def insertBefore(self, node, refNode): - """Insert node as a child of the current node, before refNode in the - list of child nodes. Raises ValueError if refNode is not a child of - the current node - - :arg node: the node to insert - - :arg refNode: the child node to insert the node before - - """ - raise NotImplementedError - - def removeChild(self, node): - """Remove node from the children of the current node - - :arg node: the child node to remove - - """ - raise NotImplementedError - - def reparentChildren(self, newParent): - """Move all the children of the current node to newParent. - This is needed so that trees that don't store text as nodes move the - text in the correct way - - :arg newParent: the node to move all this node's children to - - """ - # XXX - should this method be made more general? - for child in self.childNodes: - newParent.appendChild(child) - self.childNodes = [] - - def cloneNode(self): - """Return a shallow copy of the current node i.e. a node with the same - name and attributes but with no parent or child nodes - """ - raise NotImplementedError - - def hasContent(self): - """Return true if the node has children or text, false otherwise - """ - raise NotImplementedError - - -class ActiveFormattingElements(list): - def append(self, node): - equalCount = 0 - if node != Marker: - for element in self[::-1]: - if element == Marker: - break - if self.nodesEqual(element, node): - equalCount += 1 - if equalCount == 3: - self.remove(element) - break - list.append(self, node) - - def nodesEqual(self, node1, node2): - if not node1.nameTuple == node2.nameTuple: - return False - - if not node1.attributes == node2.attributes: - return False - - return True - - -class TreeBuilder(object): - """Base treebuilder implementation - - * documentClass - the class to use for the bottommost node of a document - * elementClass - the class to use for HTML Elements - * commentClass - the class to use for comments - * doctypeClass - the class to use for doctypes - - """ - # pylint:disable=not-callable - - # Document class - documentClass = None - - # The class to use for creating a node - elementClass = None - - # The class to use for creating comments - commentClass = None - - # The class to use for creating doctypes - doctypeClass = None - - # Fragment class - fragmentClass = None - - def __init__(self, namespaceHTMLElements): - """Create a TreeBuilder - - :arg namespaceHTMLElements: whether or not to namespace HTML elements - - """ - if namespaceHTMLElements: - self.defaultNamespace = "http://www.w3.org/1999/xhtml" - else: - self.defaultNamespace = None - self.reset() - - def reset(self): - self.openElements = [] - self.activeFormattingElements = ActiveFormattingElements() - - # XXX - rename these to headElement, formElement - self.headPointer = None - self.formPointer = None - - self.insertFromTable = False - - self.document = self.documentClass() - - def elementInScope(self, target, variant=None): - - # If we pass a node in we match that. if we pass a string - # match any node with that name - exactNode = hasattr(target, "nameTuple") - if not exactNode: - if isinstance(target, text_type): - target = (namespaces["html"], target) - assert isinstance(target, tuple) - - listElements, invert = listElementsMap[variant] - - for node in reversed(self.openElements): - if exactNode and node == target: - return True - elif not exactNode and node.nameTuple == target: - return True - elif (invert ^ (node.nameTuple in listElements)): - return False - - assert False # We should never reach this point - - def reconstructActiveFormattingElements(self): - # Within this algorithm the order of steps described in the - # specification is not quite the same as the order of steps in the - # code. It should still do the same though. - - # Step 1: stop the algorithm when there's nothing to do. - if not self.activeFormattingElements: - return - - # Step 2 and step 3: we start with the last element. So i is -1. - i = len(self.activeFormattingElements) - 1 - entry = self.activeFormattingElements[i] - if entry == Marker or entry in self.openElements: - return - - # Step 6 - while entry != Marker and entry not in self.openElements: - if i == 0: - # This will be reset to 0 below - i = -1 - break - i -= 1 - # Step 5: let entry be one earlier in the list. - entry = self.activeFormattingElements[i] - - while True: - # Step 7 - i += 1 - - # Step 8 - entry = self.activeFormattingElements[i] - clone = entry.cloneNode() # Mainly to get a new copy of the attributes - - # Step 9 - element = self.insertElement({"type": "StartTag", - "name": clone.name, - "namespace": clone.namespace, - "data": clone.attributes}) - - # Step 10 - self.activeFormattingElements[i] = element - - # Step 11 - if element == self.activeFormattingElements[-1]: - break - - def clearActiveFormattingElements(self): - entry = self.activeFormattingElements.pop() - while self.activeFormattingElements and entry != Marker: - entry = self.activeFormattingElements.pop() - - def elementInActiveFormattingElements(self, name): - """Check if an element exists between the end of the active - formatting elements and the last marker. If it does, return it, else - return false""" - - for item in self.activeFormattingElements[::-1]: - # Check for Marker first because if it's a Marker it doesn't have a - # name attribute. - if item == Marker: - break - elif item.name == name: - return item - return False - - def insertRoot(self, token): - element = self.createElement(token) - self.openElements.append(element) - self.document.appendChild(element) - - def insertDoctype(self, token): - name = token["name"] - publicId = token["publicId"] - systemId = token["systemId"] - - doctype = self.doctypeClass(name, publicId, systemId) - self.document.appendChild(doctype) - - def insertComment(self, token, parent=None): - if parent is None: - parent = self.openElements[-1] - parent.appendChild(self.commentClass(token["data"])) - - def createElement(self, token): - """Create an element but don't insert it anywhere""" - name = token["name"] - namespace = token.get("namespace", self.defaultNamespace) - element = self.elementClass(name, namespace) - element.attributes = token["data"] - return element - - def _getInsertFromTable(self): - return self._insertFromTable - - def _setInsertFromTable(self, value): - """Switch the function used to insert an element from the - normal one to the misnested table one and back again""" - self._insertFromTable = value - if value: - self.insertElement = self.insertElementTable - else: - self.insertElement = self.insertElementNormal - - insertFromTable = property(_getInsertFromTable, _setInsertFromTable) - - def insertElementNormal(self, token): - name = token["name"] - assert isinstance(name, text_type), "Element %s not unicode" % name - namespace = token.get("namespace", self.defaultNamespace) - element = self.elementClass(name, namespace) - element.attributes = token["data"] - self.openElements[-1].appendChild(element) - self.openElements.append(element) - return element - - def insertElementTable(self, token): - """Create an element and insert it into the tree""" - element = self.createElement(token) - if self.openElements[-1].name not in tableInsertModeElements: - return self.insertElementNormal(token) - else: - # We should be in the InTable mode. This means we want to do - # special magic element rearranging - parent, insertBefore = self.getTableMisnestedNodePosition() - if insertBefore is None: - parent.appendChild(element) - else: - parent.insertBefore(element, insertBefore) - self.openElements.append(element) - return element - - def insertText(self, data, parent=None): - """Insert text data.""" - if parent is None: - parent = self.openElements[-1] - - if (not self.insertFromTable or (self.insertFromTable and - self.openElements[-1].name - not in tableInsertModeElements)): - parent.insertText(data) - else: - # We should be in the InTable mode. This means we want to do - # special magic element rearranging - parent, insertBefore = self.getTableMisnestedNodePosition() - parent.insertText(data, insertBefore) - - def getTableMisnestedNodePosition(self): - """Get the foster parent element, and sibling to insert before - (or None) when inserting a misnested table node""" - # The foster parent element is the one which comes before the most - # recently opened table element - # XXX - this is really inelegant - lastTable = None - fosterParent = None - insertBefore = None - for elm in self.openElements[::-1]: - if elm.name == "table": - lastTable = elm - break - if lastTable: - # XXX - we should really check that this parent is actually a - # node here - if lastTable.parent: - fosterParent = lastTable.parent - insertBefore = lastTable - else: - fosterParent = self.openElements[ - self.openElements.index(lastTable) - 1] - else: - fosterParent = self.openElements[0] - return fosterParent, insertBefore - - def generateImpliedEndTags(self, exclude=None): - name = self.openElements[-1].name - # XXX td, th and tr are not actually needed - if (name in frozenset(("dd", "dt", "li", "option", "optgroup", "p", "rp", "rt")) and - name != exclude): - self.openElements.pop() - # XXX This is not entirely what the specification says. We should - # investigate it more closely. - self.generateImpliedEndTags(exclude) - - def getDocument(self): - """Return the final tree""" - return self.document - - def getFragment(self): - """Return the final fragment""" - # assert self.innerHTML - fragment = self.fragmentClass() - self.openElements[0].reparentChildren(fragment) - return fragment - - def testSerializer(self, node): - """Serialize the subtree of node in the format required by unit tests - - :arg node: the node from which to start serializing - - """ - raise NotImplementedError diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py deleted file mode 100644 index dcfac22..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py +++ /dev/null @@ -1,236 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - - -from collections import MutableMapping -from xml.dom import minidom, Node -import weakref - -from . import base -from .. import constants -from ..constants import namespaces -from .._utils import moduleFactoryFactory - - -def getDomBuilder(DomImplementation): - Dom = DomImplementation - - class AttrList(MutableMapping): - def __init__(self, element): - self.element = element - - def __iter__(self): - return iter(self.element.attributes.keys()) - - def __setitem__(self, name, value): - if isinstance(name, tuple): - raise NotImplementedError - else: - attr = self.element.ownerDocument.createAttribute(name) - attr.value = value - self.element.attributes[name] = attr - - def __len__(self): - return len(self.element.attributes) - - def items(self): - return list(self.element.attributes.items()) - - def values(self): - return list(self.element.attributes.values()) - - def __getitem__(self, name): - if isinstance(name, tuple): - raise NotImplementedError - else: - return self.element.attributes[name].value - - def __delitem__(self, name): - if isinstance(name, tuple): - raise NotImplementedError - else: - del self.element.attributes[name] - - class NodeBuilder(base.Node): - def __init__(self, element): - base.Node.__init__(self, element.nodeName) - self.element = element - - namespace = property(lambda self: hasattr(self.element, "namespaceURI") and - self.element.namespaceURI or None) - - def appendChild(self, node): - node.parent = self - self.element.appendChild(node.element) - - def insertText(self, data, insertBefore=None): - text = self.element.ownerDocument.createTextNode(data) - if insertBefore: - self.element.insertBefore(text, insertBefore.element) - else: - self.element.appendChild(text) - - def insertBefore(self, node, refNode): - self.element.insertBefore(node.element, refNode.element) - node.parent = self - - def removeChild(self, node): - if node.element.parentNode == self.element: - self.element.removeChild(node.element) - node.parent = None - - def reparentChildren(self, newParent): - while self.element.hasChildNodes(): - child = self.element.firstChild - self.element.removeChild(child) - newParent.element.appendChild(child) - self.childNodes = [] - - def getAttributes(self): - return AttrList(self.element) - - def setAttributes(self, attributes): - if attributes: - for name, value in list(attributes.items()): - if isinstance(name, tuple): - if name[0] is not None: - qualifiedName = (name[0] + ":" + name[1]) - else: - qualifiedName = name[1] - self.element.setAttributeNS(name[2], qualifiedName, - value) - else: - self.element.setAttribute( - name, value) - attributes = property(getAttributes, setAttributes) - - def cloneNode(self): - return NodeBuilder(self.element.cloneNode(False)) - - def hasContent(self): - return self.element.hasChildNodes() - - def getNameTuple(self): - if self.namespace is None: - return namespaces["html"], self.name - else: - return self.namespace, self.name - - nameTuple = property(getNameTuple) - - class TreeBuilder(base.TreeBuilder): # pylint:disable=unused-variable - def documentClass(self): - self.dom = Dom.getDOMImplementation().createDocument(None, None, None) - return weakref.proxy(self) - - def insertDoctype(self, token): - name = token["name"] - publicId = token["publicId"] - systemId = token["systemId"] - - domimpl = Dom.getDOMImplementation() - doctype = domimpl.createDocumentType(name, publicId, systemId) - self.document.appendChild(NodeBuilder(doctype)) - if Dom == minidom: - doctype.ownerDocument = self.dom - - def elementClass(self, name, namespace=None): - if namespace is None and self.defaultNamespace is None: - node = self.dom.createElement(name) - else: - node = self.dom.createElementNS(namespace, name) - - return NodeBuilder(node) - - def commentClass(self, data): - return NodeBuilder(self.dom.createComment(data)) - - def fragmentClass(self): - return NodeBuilder(self.dom.createDocumentFragment()) - - def appendChild(self, node): - self.dom.appendChild(node.element) - - def testSerializer(self, element): - return testSerializer(element) - - def getDocument(self): - return self.dom - - def getFragment(self): - return base.TreeBuilder.getFragment(self).element - - def insertText(self, data, parent=None): - data = data - if parent != self: - base.TreeBuilder.insertText(self, data, parent) - else: - # HACK: allow text nodes as children of the document node - if hasattr(self.dom, '_child_node_types'): - # pylint:disable=protected-access - if Node.TEXT_NODE not in self.dom._child_node_types: - self.dom._child_node_types = list(self.dom._child_node_types) - self.dom._child_node_types.append(Node.TEXT_NODE) - self.dom.appendChild(self.dom.createTextNode(data)) - - implementation = DomImplementation - name = None - - def testSerializer(element): - element.normalize() - rv = [] - - def serializeElement(element, indent=0): - if element.nodeType == Node.DOCUMENT_TYPE_NODE: - if element.name: - if element.publicId or element.systemId: - publicId = element.publicId or "" - systemId = element.systemId or "" - rv.append("""|%s<!DOCTYPE %s "%s" "%s">""" % - (' ' * indent, element.name, publicId, systemId)) - else: - rv.append("|%s<!DOCTYPE %s>" % (' ' * indent, element.name)) - else: - rv.append("|%s<!DOCTYPE >" % (' ' * indent,)) - elif element.nodeType == Node.DOCUMENT_NODE: - rv.append("#document") - elif element.nodeType == Node.DOCUMENT_FRAGMENT_NODE: - rv.append("#document-fragment") - elif element.nodeType == Node.COMMENT_NODE: - rv.append("|%s<!-- %s -->" % (' ' * indent, element.nodeValue)) - elif element.nodeType == Node.TEXT_NODE: - rv.append("|%s\"%s\"" % (' ' * indent, element.nodeValue)) - else: - if (hasattr(element, "namespaceURI") and - element.namespaceURI is not None): - name = "%s %s" % (constants.prefixes[element.namespaceURI], - element.nodeName) - else: - name = element.nodeName - rv.append("|%s<%s>" % (' ' * indent, name)) - if element.hasAttributes(): - attributes = [] - for i in range(len(element.attributes)): - attr = element.attributes.item(i) - name = attr.nodeName - value = attr.value - ns = attr.namespaceURI - if ns: - name = "%s %s" % (constants.prefixes[ns], attr.localName) - else: - name = attr.nodeName - attributes.append((name, value)) - - for name, value in sorted(attributes): - rv.append('|%s%s="%s"' % (' ' * (indent + 2), name, value)) - indent += 2 - for child in element.childNodes: - serializeElement(child, indent) - serializeElement(element, 0) - - return "\n".join(rv) - - return locals() - - -# The actual means to get a module! -getDomModule = moduleFactoryFactory(getDomBuilder) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py deleted file mode 100644 index 0dedf44..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py +++ /dev/null @@ -1,340 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -# pylint:disable=protected-access - -from pip._vendor.six import text_type - -import re - -from . import base -from .. import _ihatexml -from .. import constants -from ..constants import namespaces -from .._utils import moduleFactoryFactory - -tag_regexp = re.compile("{([^}]*)}(.*)") - - -def getETreeBuilder(ElementTreeImplementation, fullTree=False): - ElementTree = ElementTreeImplementation - ElementTreeCommentType = ElementTree.Comment("asd").tag - - class Element(base.Node): - def __init__(self, name, namespace=None): - self._name = name - self._namespace = namespace - self._element = ElementTree.Element(self._getETreeTag(name, - namespace)) - if namespace is None: - self.nameTuple = namespaces["html"], self._name - else: - self.nameTuple = self._namespace, self._name - self.parent = None - self._childNodes = [] - self._flags = [] - - def _getETreeTag(self, name, namespace): - if namespace is None: - etree_tag = name - else: - etree_tag = "{%s}%s" % (namespace, name) - return etree_tag - - def _setName(self, name): - self._name = name - self._element.tag = self._getETreeTag(self._name, self._namespace) - - def _getName(self): - return self._name - - name = property(_getName, _setName) - - def _setNamespace(self, namespace): - self._namespace = namespace - self._element.tag = self._getETreeTag(self._name, self._namespace) - - def _getNamespace(self): - return self._namespace - - namespace = property(_getNamespace, _setNamespace) - - def _getAttributes(self): - return self._element.attrib - - def _setAttributes(self, attributes): - # Delete existing attributes first - # XXX - there may be a better way to do this... - for key in list(self._element.attrib.keys()): - del self._element.attrib[key] - for key, value in attributes.items(): - if isinstance(key, tuple): - name = "{%s}%s" % (key[2], key[1]) - else: - name = key - self._element.set(name, value) - - attributes = property(_getAttributes, _setAttributes) - - def _getChildNodes(self): - return self._childNodes - - def _setChildNodes(self, value): - del self._element[:] - self._childNodes = [] - for element in value: - self.insertChild(element) - - childNodes = property(_getChildNodes, _setChildNodes) - - def hasContent(self): - """Return true if the node has children or text""" - return bool(self._element.text or len(self._element)) - - def appendChild(self, node): - self._childNodes.append(node) - self._element.append(node._element) - node.parent = self - - def insertBefore(self, node, refNode): - index = list(self._element).index(refNode._element) - self._element.insert(index, node._element) - node.parent = self - - def removeChild(self, node): - self._childNodes.remove(node) - self._element.remove(node._element) - node.parent = None - - def insertText(self, data, insertBefore=None): - if not(len(self._element)): - if not self._element.text: - self._element.text = "" - self._element.text += data - elif insertBefore is None: - # Insert the text as the tail of the last child element - if not self._element[-1].tail: - self._element[-1].tail = "" - self._element[-1].tail += data - else: - # Insert the text before the specified node - children = list(self._element) - index = children.index(insertBefore._element) - if index > 0: - if not self._element[index - 1].tail: - self._element[index - 1].tail = "" - self._element[index - 1].tail += data - else: - if not self._element.text: - self._element.text = "" - self._element.text += data - - def cloneNode(self): - element = type(self)(self.name, self.namespace) - for name, value in self.attributes.items(): - element.attributes[name] = value - return element - - def reparentChildren(self, newParent): - if newParent.childNodes: - newParent.childNodes[-1]._element.tail += self._element.text - else: - if not newParent._element.text: - newParent._element.text = "" - if self._element.text is not None: - newParent._element.text += self._element.text - self._element.text = "" - base.Node.reparentChildren(self, newParent) - - class Comment(Element): - def __init__(self, data): - # Use the superclass constructor to set all properties on the - # wrapper element - self._element = ElementTree.Comment(data) - self.parent = None - self._childNodes = [] - self._flags = [] - - def _getData(self): - return self._element.text - - def _setData(self, value): - self._element.text = value - - data = property(_getData, _setData) - - class DocumentType(Element): - def __init__(self, name, publicId, systemId): - Element.__init__(self, "<!DOCTYPE>") - self._element.text = name - self.publicId = publicId - self.systemId = systemId - - def _getPublicId(self): - return self._element.get("publicId", "") - - def _setPublicId(self, value): - if value is not None: - self._element.set("publicId", value) - - publicId = property(_getPublicId, _setPublicId) - - def _getSystemId(self): - return self._element.get("systemId", "") - - def _setSystemId(self, value): - if value is not None: - self._element.set("systemId", value) - - systemId = property(_getSystemId, _setSystemId) - - class Document(Element): - def __init__(self): - Element.__init__(self, "DOCUMENT_ROOT") - - class DocumentFragment(Element): - def __init__(self): - Element.__init__(self, "DOCUMENT_FRAGMENT") - - def testSerializer(element): - rv = [] - - def serializeElement(element, indent=0): - if not(hasattr(element, "tag")): - element = element.getroot() - if element.tag == "<!DOCTYPE>": - if element.get("publicId") or element.get("systemId"): - publicId = element.get("publicId") or "" - systemId = element.get("systemId") or "" - rv.append("""<!DOCTYPE %s "%s" "%s">""" % - (element.text, publicId, systemId)) - else: - rv.append("<!DOCTYPE %s>" % (element.text,)) - elif element.tag == "DOCUMENT_ROOT": - rv.append("#document") - if element.text is not None: - rv.append("|%s\"%s\"" % (' ' * (indent + 2), element.text)) - if element.tail is not None: - raise TypeError("Document node cannot have tail") - if hasattr(element, "attrib") and len(element.attrib): - raise TypeError("Document node cannot have attributes") - elif element.tag == ElementTreeCommentType: - rv.append("|%s<!-- %s -->" % (' ' * indent, element.text)) - else: - assert isinstance(element.tag, text_type), \ - "Expected unicode, got %s, %s" % (type(element.tag), element.tag) - nsmatch = tag_regexp.match(element.tag) - - if nsmatch is None: - name = element.tag - else: - ns, name = nsmatch.groups() - prefix = constants.prefixes[ns] - name = "%s %s" % (prefix, name) - rv.append("|%s<%s>" % (' ' * indent, name)) - - if hasattr(element, "attrib"): - attributes = [] - for name, value in element.attrib.items(): - nsmatch = tag_regexp.match(name) - if nsmatch is not None: - ns, name = nsmatch.groups() - prefix = constants.prefixes[ns] - attr_string = "%s %s" % (prefix, name) - else: - attr_string = name - attributes.append((attr_string, value)) - - for name, value in sorted(attributes): - rv.append('|%s%s="%s"' % (' ' * (indent + 2), name, value)) - if element.text: - rv.append("|%s\"%s\"" % (' ' * (indent + 2), element.text)) - indent += 2 - for child in element: - serializeElement(child, indent) - if element.tail: - rv.append("|%s\"%s\"" % (' ' * (indent - 2), element.tail)) - serializeElement(element, 0) - - return "\n".join(rv) - - def tostring(element): # pylint:disable=unused-variable - """Serialize an element and its child nodes to a string""" - rv = [] - filter = _ihatexml.InfosetFilter() - - def serializeElement(element): - if isinstance(element, ElementTree.ElementTree): - element = element.getroot() - - if element.tag == "<!DOCTYPE>": - if element.get("publicId") or element.get("systemId"): - publicId = element.get("publicId") or "" - systemId = element.get("systemId") or "" - rv.append("""<!DOCTYPE %s PUBLIC "%s" "%s">""" % - (element.text, publicId, systemId)) - else: - rv.append("<!DOCTYPE %s>" % (element.text,)) - elif element.tag == "DOCUMENT_ROOT": - if element.text is not None: - rv.append(element.text) - if element.tail is not None: - raise TypeError("Document node cannot have tail") - if hasattr(element, "attrib") and len(element.attrib): - raise TypeError("Document node cannot have attributes") - - for child in element: - serializeElement(child) - - elif element.tag == ElementTreeCommentType: - rv.append("<!--%s-->" % (element.text,)) - else: - # This is assumed to be an ordinary element - if not element.attrib: - rv.append("<%s>" % (filter.fromXmlName(element.tag),)) - else: - attr = " ".join(["%s=\"%s\"" % ( - filter.fromXmlName(name), value) - for name, value in element.attrib.items()]) - rv.append("<%s %s>" % (element.tag, attr)) - if element.text: - rv.append(element.text) - - for child in element: - serializeElement(child) - - rv.append("</%s>" % (element.tag,)) - - if element.tail: - rv.append(element.tail) - - serializeElement(element) - - return "".join(rv) - - class TreeBuilder(base.TreeBuilder): # pylint:disable=unused-variable - documentClass = Document - doctypeClass = DocumentType - elementClass = Element - commentClass = Comment - fragmentClass = DocumentFragment - implementation = ElementTreeImplementation - - def testSerializer(self, element): - return testSerializer(element) - - def getDocument(self): - if fullTree: - return self.document._element - else: - if self.defaultNamespace is not None: - return self.document._element.find( - "{%s}html" % self.defaultNamespace) - else: - return self.document._element.find("html") - - def getFragment(self): - return base.TreeBuilder.getFragment(self)._element - - return locals() - - -getETreeModule = moduleFactoryFactory(getETreeBuilder) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py deleted file mode 100644 index ca12a99..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py +++ /dev/null @@ -1,366 +0,0 @@ -"""Module for supporting the lxml.etree library. The idea here is to use as much -of the native library as possible, without using fragile hacks like custom element -names that break between releases. The downside of this is that we cannot represent -all possible trees; specifically the following are known to cause problems: - -Text or comments as siblings of the root element -Docypes with no name - -When any of these things occur, we emit a DataLossWarning -""" - -from __future__ import absolute_import, division, unicode_literals -# pylint:disable=protected-access - -import warnings -import re -import sys - -from . import base -from ..constants import DataLossWarning -from .. import constants -from . import etree as etree_builders -from .. import _ihatexml - -import lxml.etree as etree - - -fullTree = True -tag_regexp = re.compile("{([^}]*)}(.*)") - -comment_type = etree.Comment("asd").tag - - -class DocumentType(object): - def __init__(self, name, publicId, systemId): - self.name = name - self.publicId = publicId - self.systemId = systemId - - -class Document(object): - def __init__(self): - self._elementTree = None - self._childNodes = [] - - def appendChild(self, element): - self._elementTree.getroot().addnext(element._element) - - def _getChildNodes(self): - return self._childNodes - - childNodes = property(_getChildNodes) - - -def testSerializer(element): - rv = [] - infosetFilter = _ihatexml.InfosetFilter(preventDoubleDashComments=True) - - def serializeElement(element, indent=0): - if not hasattr(element, "tag"): - if hasattr(element, "getroot"): - # Full tree case - rv.append("#document") - if element.docinfo.internalDTD: - if not (element.docinfo.public_id or - element.docinfo.system_url): - dtd_str = "<!DOCTYPE %s>" % element.docinfo.root_name - else: - dtd_str = """<!DOCTYPE %s "%s" "%s">""" % ( - element.docinfo.root_name, - element.docinfo.public_id, - element.docinfo.system_url) - rv.append("|%s%s" % (' ' * (indent + 2), dtd_str)) - next_element = element.getroot() - while next_element.getprevious() is not None: - next_element = next_element.getprevious() - while next_element is not None: - serializeElement(next_element, indent + 2) - next_element = next_element.getnext() - elif isinstance(element, str) or isinstance(element, bytes): - # Text in a fragment - assert isinstance(element, str) or sys.version_info[0] == 2 - rv.append("|%s\"%s\"" % (' ' * indent, element)) - else: - # Fragment case - rv.append("#document-fragment") - for next_element in element: - serializeElement(next_element, indent + 2) - elif element.tag == comment_type: - rv.append("|%s<!-- %s -->" % (' ' * indent, element.text)) - if hasattr(element, "tail") and element.tail: - rv.append("|%s\"%s\"" % (' ' * indent, element.tail)) - else: - assert isinstance(element, etree._Element) - nsmatch = etree_builders.tag_regexp.match(element.tag) - if nsmatch is not None: - ns = nsmatch.group(1) - tag = nsmatch.group(2) - prefix = constants.prefixes[ns] - rv.append("|%s<%s %s>" % (' ' * indent, prefix, - infosetFilter.fromXmlName(tag))) - else: - rv.append("|%s<%s>" % (' ' * indent, - infosetFilter.fromXmlName(element.tag))) - - if hasattr(element, "attrib"): - attributes = [] - for name, value in element.attrib.items(): - nsmatch = tag_regexp.match(name) - if nsmatch is not None: - ns, name = nsmatch.groups() - name = infosetFilter.fromXmlName(name) - prefix = constants.prefixes[ns] - attr_string = "%s %s" % (prefix, name) - else: - attr_string = infosetFilter.fromXmlName(name) - attributes.append((attr_string, value)) - - for name, value in sorted(attributes): - rv.append('|%s%s="%s"' % (' ' * (indent + 2), name, value)) - - if element.text: - rv.append("|%s\"%s\"" % (' ' * (indent + 2), element.text)) - indent += 2 - for child in element: - serializeElement(child, indent) - if hasattr(element, "tail") and element.tail: - rv.append("|%s\"%s\"" % (' ' * (indent - 2), element.tail)) - serializeElement(element, 0) - - return "\n".join(rv) - - -def tostring(element): - """Serialize an element and its child nodes to a string""" - rv = [] - - def serializeElement(element): - if not hasattr(element, "tag"): - if element.docinfo.internalDTD: - if element.docinfo.doctype: - dtd_str = element.docinfo.doctype - else: - dtd_str = "<!DOCTYPE %s>" % element.docinfo.root_name - rv.append(dtd_str) - serializeElement(element.getroot()) - - elif element.tag == comment_type: - rv.append("<!--%s-->" % (element.text,)) - - else: - # This is assumed to be an ordinary element - if not element.attrib: - rv.append("<%s>" % (element.tag,)) - else: - attr = " ".join(["%s=\"%s\"" % (name, value) - for name, value in element.attrib.items()]) - rv.append("<%s %s>" % (element.tag, attr)) - if element.text: - rv.append(element.text) - - for child in element: - serializeElement(child) - - rv.append("</%s>" % (element.tag,)) - - if hasattr(element, "tail") and element.tail: - rv.append(element.tail) - - serializeElement(element) - - return "".join(rv) - - -class TreeBuilder(base.TreeBuilder): - documentClass = Document - doctypeClass = DocumentType - elementClass = None - commentClass = None - fragmentClass = Document - implementation = etree - - def __init__(self, namespaceHTMLElements, fullTree=False): - builder = etree_builders.getETreeModule(etree, fullTree=fullTree) - infosetFilter = self.infosetFilter = _ihatexml.InfosetFilter(preventDoubleDashComments=True) - self.namespaceHTMLElements = namespaceHTMLElements - - class Attributes(dict): - def __init__(self, element, value=None): - if value is None: - value = {} - self._element = element - dict.__init__(self, value) # pylint:disable=non-parent-init-called - for key, value in self.items(): - if isinstance(key, tuple): - name = "{%s}%s" % (key[2], infosetFilter.coerceAttribute(key[1])) - else: - name = infosetFilter.coerceAttribute(key) - self._element._element.attrib[name] = value - - def __setitem__(self, key, value): - dict.__setitem__(self, key, value) - if isinstance(key, tuple): - name = "{%s}%s" % (key[2], infosetFilter.coerceAttribute(key[1])) - else: - name = infosetFilter.coerceAttribute(key) - self._element._element.attrib[name] = value - - class Element(builder.Element): - def __init__(self, name, namespace): - name = infosetFilter.coerceElement(name) - builder.Element.__init__(self, name, namespace=namespace) - self._attributes = Attributes(self) - - def _setName(self, name): - self._name = infosetFilter.coerceElement(name) - self._element.tag = self._getETreeTag( - self._name, self._namespace) - - def _getName(self): - return infosetFilter.fromXmlName(self._name) - - name = property(_getName, _setName) - - def _getAttributes(self): - return self._attributes - - def _setAttributes(self, attributes): - self._attributes = Attributes(self, attributes) - - attributes = property(_getAttributes, _setAttributes) - - def insertText(self, data, insertBefore=None): - data = infosetFilter.coerceCharacters(data) - builder.Element.insertText(self, data, insertBefore) - - def appendChild(self, child): - builder.Element.appendChild(self, child) - - class Comment(builder.Comment): - def __init__(self, data): - data = infosetFilter.coerceComment(data) - builder.Comment.__init__(self, data) - - def _setData(self, data): - data = infosetFilter.coerceComment(data) - self._element.text = data - - def _getData(self): - return self._element.text - - data = property(_getData, _setData) - - self.elementClass = Element - self.commentClass = Comment - # self.fragmentClass = builder.DocumentFragment - base.TreeBuilder.__init__(self, namespaceHTMLElements) - - def reset(self): - base.TreeBuilder.reset(self) - self.insertComment = self.insertCommentInitial - self.initial_comments = [] - self.doctype = None - - def testSerializer(self, element): - return testSerializer(element) - - def getDocument(self): - if fullTree: - return self.document._elementTree - else: - return self.document._elementTree.getroot() - - def getFragment(self): - fragment = [] - element = self.openElements[0]._element - if element.text: - fragment.append(element.text) - fragment.extend(list(element)) - if element.tail: - fragment.append(element.tail) - return fragment - - def insertDoctype(self, token): - name = token["name"] - publicId = token["publicId"] - systemId = token["systemId"] - - if not name: - warnings.warn("lxml cannot represent empty doctype", DataLossWarning) - self.doctype = None - else: - coercedName = self.infosetFilter.coerceElement(name) - if coercedName != name: - warnings.warn("lxml cannot represent non-xml doctype", DataLossWarning) - - doctype = self.doctypeClass(coercedName, publicId, systemId) - self.doctype = doctype - - def insertCommentInitial(self, data, parent=None): - assert parent is None or parent is self.document - assert self.document._elementTree is None - self.initial_comments.append(data) - - def insertCommentMain(self, data, parent=None): - if (parent == self.document and - self.document._elementTree.getroot()[-1].tag == comment_type): - warnings.warn("lxml cannot represent adjacent comments beyond the root elements", DataLossWarning) - super(TreeBuilder, self).insertComment(data, parent) - - def insertRoot(self, token): - # Because of the way libxml2 works, it doesn't seem to be possible to - # alter information like the doctype after the tree has been parsed. - # Therefore we need to use the built-in parser to create our initial - # tree, after which we can add elements like normal - docStr = "" - if self.doctype: - assert self.doctype.name - docStr += "<!DOCTYPE %s" % self.doctype.name - if (self.doctype.publicId is not None or - self.doctype.systemId is not None): - docStr += (' PUBLIC "%s" ' % - (self.infosetFilter.coercePubid(self.doctype.publicId or ""))) - if self.doctype.systemId: - sysid = self.doctype.systemId - if sysid.find("'") >= 0 and sysid.find('"') >= 0: - warnings.warn("DOCTYPE system cannot contain single and double quotes", DataLossWarning) - sysid = sysid.replace("'", 'U00027') - if sysid.find("'") >= 0: - docStr += '"%s"' % sysid - else: - docStr += "'%s'" % sysid - else: - docStr += "''" - docStr += ">" - if self.doctype.name != token["name"]: - warnings.warn("lxml cannot represent doctype with a different name to the root element", DataLossWarning) - docStr += "<THIS_SHOULD_NEVER_APPEAR_PUBLICLY/>" - root = etree.fromstring(docStr) - - # Append the initial comments: - for comment_token in self.initial_comments: - comment = self.commentClass(comment_token["data"]) - root.addprevious(comment._element) - - # Create the root document and add the ElementTree to it - self.document = self.documentClass() - self.document._elementTree = root.getroottree() - - # Give the root element the right name - name = token["name"] - namespace = token.get("namespace", self.defaultNamespace) - if namespace is None: - etree_tag = name - else: - etree_tag = "{%s}%s" % (namespace, name) - root.tag = etree_tag - - # Add the root element to the internal child/open data structures - root_element = self.elementClass(name, namespace) - root_element._element = root - self.document._childNodes.append(root_element) - self.openElements.append(root_element) - - # Reset to the default insert comment function - self.insertComment = self.insertCommentMain diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py deleted file mode 100644 index 9bec207..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py +++ /dev/null @@ -1,154 +0,0 @@ -"""A collection of modules for iterating through different kinds of -tree, generating tokens identical to those produced by the tokenizer -module. - -To create a tree walker for a new type of tree, you need to do -implement a tree walker object (called TreeWalker by convention) that -implements a 'serialize' method taking a tree as sole argument and -returning an iterator generating tokens. -""" - -from __future__ import absolute_import, division, unicode_literals - -from .. import constants -from .._utils import default_etree - -__all__ = ["getTreeWalker", "pprint"] - -treeWalkerCache = {} - - -def getTreeWalker(treeType, implementation=None, **kwargs): - """Get a TreeWalker class for various types of tree with built-in support - - :arg str treeType: the name of the tree type required (case-insensitive). - Supported values are: - - * "dom": The xml.dom.minidom DOM implementation - * "etree": A generic walker for tree implementations exposing an - elementtree-like interface (known to work with ElementTree, - cElementTree and lxml.etree). - * "lxml": Optimized walker for lxml.etree - * "genshi": a Genshi stream - - :arg implementation: A module implementing the tree type e.g. - xml.etree.ElementTree or cElementTree (Currently applies to the "etree" - tree type only). - - :arg kwargs: keyword arguments passed to the etree walker--for other - walkers, this has no effect - - :returns: a TreeWalker class - - """ - - treeType = treeType.lower() - if treeType not in treeWalkerCache: - if treeType == "dom": - from . import dom - treeWalkerCache[treeType] = dom.TreeWalker - elif treeType == "genshi": - from . import genshi - treeWalkerCache[treeType] = genshi.TreeWalker - elif treeType == "lxml": - from . import etree_lxml - treeWalkerCache[treeType] = etree_lxml.TreeWalker - elif treeType == "etree": - from . import etree - if implementation is None: - implementation = default_etree - # XXX: NEVER cache here, caching is done in the etree submodule - return etree.getETreeModule(implementation, **kwargs).TreeWalker - return treeWalkerCache.get(treeType) - - -def concatenateCharacterTokens(tokens): - pendingCharacters = [] - for token in tokens: - type = token["type"] - if type in ("Characters", "SpaceCharacters"): - pendingCharacters.append(token["data"]) - else: - if pendingCharacters: - yield {"type": "Characters", "data": "".join(pendingCharacters)} - pendingCharacters = [] - yield token - if pendingCharacters: - yield {"type": "Characters", "data": "".join(pendingCharacters)} - - -def pprint(walker): - """Pretty printer for tree walkers - - Takes a TreeWalker instance and pretty prints the output of walking the tree. - - :arg walker: a TreeWalker instance - - """ - output = [] - indent = 0 - for token in concatenateCharacterTokens(walker): - type = token["type"] - if type in ("StartTag", "EmptyTag"): - # tag name - if token["namespace"] and token["namespace"] != constants.namespaces["html"]: - if token["namespace"] in constants.prefixes: - ns = constants.prefixes[token["namespace"]] - else: - ns = token["namespace"] - name = "%s %s" % (ns, token["name"]) - else: - name = token["name"] - output.append("%s<%s>" % (" " * indent, name)) - indent += 2 - # attributes (sorted for consistent ordering) - attrs = token["data"] - for (namespace, localname), value in sorted(attrs.items()): - if namespace: - if namespace in constants.prefixes: - ns = constants.prefixes[namespace] - else: - ns = namespace - name = "%s %s" % (ns, localname) - else: - name = localname - output.append("%s%s=\"%s\"" % (" " * indent, name, value)) - # self-closing - if type == "EmptyTag": - indent -= 2 - - elif type == "EndTag": - indent -= 2 - - elif type == "Comment": - output.append("%s<!-- %s -->" % (" " * indent, token["data"])) - - elif type == "Doctype": - if token["name"]: - if token["publicId"]: - output.append("""%s<!DOCTYPE %s "%s" "%s">""" % - (" " * indent, - token["name"], - token["publicId"], - token["systemId"] if token["systemId"] else "")) - elif token["systemId"]: - output.append("""%s<!DOCTYPE %s "" "%s">""" % - (" " * indent, - token["name"], - token["systemId"])) - else: - output.append("%s<!DOCTYPE %s>" % (" " * indent, - token["name"])) - else: - output.append("%s<!DOCTYPE >" % (" " * indent,)) - - elif type == "Characters": - output.append("%s\"%s\"" % (" " * indent, token["data"])) - - elif type == "SpaceCharacters": - assert False, "concatenateCharacterTokens should have got rid of all Space tokens" - - else: - raise ValueError("Unknown token type, %s" % type) - - return "\n".join(output) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py deleted file mode 100644 index 80c474c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py +++ /dev/null @@ -1,252 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from xml.dom import Node -from ..constants import namespaces, voidElements, spaceCharacters - -__all__ = ["DOCUMENT", "DOCTYPE", "TEXT", "ELEMENT", "COMMENT", "ENTITY", "UNKNOWN", - "TreeWalker", "NonRecursiveTreeWalker"] - -DOCUMENT = Node.DOCUMENT_NODE -DOCTYPE = Node.DOCUMENT_TYPE_NODE -TEXT = Node.TEXT_NODE -ELEMENT = Node.ELEMENT_NODE -COMMENT = Node.COMMENT_NODE -ENTITY = Node.ENTITY_NODE -UNKNOWN = "<#UNKNOWN#>" - -spaceCharacters = "".join(spaceCharacters) - - -class TreeWalker(object): - """Walks a tree yielding tokens - - Tokens are dicts that all have a ``type`` field specifying the type of the - token. - - """ - def __init__(self, tree): - """Creates a TreeWalker - - :arg tree: the tree to walk - - """ - self.tree = tree - - def __iter__(self): - raise NotImplementedError - - def error(self, msg): - """Generates an error token with the given message - - :arg msg: the error message - - :returns: SerializeError token - - """ - return {"type": "SerializeError", "data": msg} - - def emptyTag(self, namespace, name, attrs, hasChildren=False): - """Generates an EmptyTag token - - :arg namespace: the namespace of the token--can be ``None`` - - :arg name: the name of the element - - :arg attrs: the attributes of the element as a dict - - :arg hasChildren: whether or not to yield a SerializationError because - this tag shouldn't have children - - :returns: EmptyTag token - - """ - yield {"type": "EmptyTag", "name": name, - "namespace": namespace, - "data": attrs} - if hasChildren: - yield self.error("Void element has children") - - def startTag(self, namespace, name, attrs): - """Generates a StartTag token - - :arg namespace: the namespace of the token--can be ``None`` - - :arg name: the name of the element - - :arg attrs: the attributes of the element as a dict - - :returns: StartTag token - - """ - return {"type": "StartTag", - "name": name, - "namespace": namespace, - "data": attrs} - - def endTag(self, namespace, name): - """Generates an EndTag token - - :arg namespace: the namespace of the token--can be ``None`` - - :arg name: the name of the element - - :returns: EndTag token - - """ - return {"type": "EndTag", - "name": name, - "namespace": namespace} - - def text(self, data): - """Generates SpaceCharacters and Characters tokens - - Depending on what's in the data, this generates one or more - ``SpaceCharacters`` and ``Characters`` tokens. - - For example: - - >>> from html5lib.treewalkers.base import TreeWalker - >>> # Give it an empty tree just so it instantiates - >>> walker = TreeWalker([]) - >>> list(walker.text('')) - [] - >>> list(walker.text(' ')) - [{u'data': ' ', u'type': u'SpaceCharacters'}] - >>> list(walker.text(' abc ')) # doctest: +NORMALIZE_WHITESPACE - [{u'data': ' ', u'type': u'SpaceCharacters'}, - {u'data': u'abc', u'type': u'Characters'}, - {u'data': u' ', u'type': u'SpaceCharacters'}] - - :arg data: the text data - - :returns: one or more ``SpaceCharacters`` and ``Characters`` tokens - - """ - data = data - middle = data.lstrip(spaceCharacters) - left = data[:len(data) - len(middle)] - if left: - yield {"type": "SpaceCharacters", "data": left} - data = middle - middle = data.rstrip(spaceCharacters) - right = data[len(middle):] - if middle: - yield {"type": "Characters", "data": middle} - if right: - yield {"type": "SpaceCharacters", "data": right} - - def comment(self, data): - """Generates a Comment token - - :arg data: the comment - - :returns: Comment token - - """ - return {"type": "Comment", "data": data} - - def doctype(self, name, publicId=None, systemId=None): - """Generates a Doctype token - - :arg name: - - :arg publicId: - - :arg systemId: - - :returns: the Doctype token - - """ - return {"type": "Doctype", - "name": name, - "publicId": publicId, - "systemId": systemId} - - def entity(self, name): - """Generates an Entity token - - :arg name: the entity name - - :returns: an Entity token - - """ - return {"type": "Entity", "name": name} - - def unknown(self, nodeType): - """Handles unknown node types""" - return self.error("Unknown node type: " + nodeType) - - -class NonRecursiveTreeWalker(TreeWalker): - def getNodeDetails(self, node): - raise NotImplementedError - - def getFirstChild(self, node): - raise NotImplementedError - - def getNextSibling(self, node): - raise NotImplementedError - - def getParentNode(self, node): - raise NotImplementedError - - def __iter__(self): - currentNode = self.tree - while currentNode is not None: - details = self.getNodeDetails(currentNode) - type, details = details[0], details[1:] - hasChildren = False - - if type == DOCTYPE: - yield self.doctype(*details) - - elif type == TEXT: - for token in self.text(*details): - yield token - - elif type == ELEMENT: - namespace, name, attributes, hasChildren = details - if (not namespace or namespace == namespaces["html"]) and name in voidElements: - for token in self.emptyTag(namespace, name, attributes, - hasChildren): - yield token - hasChildren = False - else: - yield self.startTag(namespace, name, attributes) - - elif type == COMMENT: - yield self.comment(details[0]) - - elif type == ENTITY: - yield self.entity(details[0]) - - elif type == DOCUMENT: - hasChildren = True - - else: - yield self.unknown(details[0]) - - if hasChildren: - firstChild = self.getFirstChild(currentNode) - else: - firstChild = None - - if firstChild is not None: - currentNode = firstChild - else: - while currentNode is not None: - details = self.getNodeDetails(currentNode) - type, details = details[0], details[1:] - if type == ELEMENT: - namespace, name, attributes, hasChildren = details - if (namespace and namespace != namespaces["html"]) or name not in voidElements: - yield self.endTag(namespace, name) - if self.tree is currentNode: - currentNode = None - break - nextSibling = self.getNextSibling(currentNode) - if nextSibling is not None: - currentNode = nextSibling - break - else: - currentNode = self.getParentNode(currentNode) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py deleted file mode 100644 index b0c89b0..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py +++ /dev/null @@ -1,43 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from xml.dom import Node - -from . import base - - -class TreeWalker(base.NonRecursiveTreeWalker): - def getNodeDetails(self, node): - if node.nodeType == Node.DOCUMENT_TYPE_NODE: - return base.DOCTYPE, node.name, node.publicId, node.systemId - - elif node.nodeType in (Node.TEXT_NODE, Node.CDATA_SECTION_NODE): - return base.TEXT, node.nodeValue - - elif node.nodeType == Node.ELEMENT_NODE: - attrs = {} - for attr in list(node.attributes.keys()): - attr = node.getAttributeNode(attr) - if attr.namespaceURI: - attrs[(attr.namespaceURI, attr.localName)] = attr.value - else: - attrs[(None, attr.name)] = attr.value - return (base.ELEMENT, node.namespaceURI, node.nodeName, - attrs, node.hasChildNodes()) - - elif node.nodeType == Node.COMMENT_NODE: - return base.COMMENT, node.nodeValue - - elif node.nodeType in (Node.DOCUMENT_NODE, Node.DOCUMENT_FRAGMENT_NODE): - return (base.DOCUMENT,) - - else: - return base.UNKNOWN, node.nodeType - - def getFirstChild(self, node): - return node.firstChild - - def getNextSibling(self, node): - return node.nextSibling - - def getParentNode(self, node): - return node.parentNode diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py deleted file mode 100644 index 95fc0c1..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py +++ /dev/null @@ -1,130 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from collections import OrderedDict -import re - -from pip._vendor.six import string_types - -from . import base -from .._utils import moduleFactoryFactory - -tag_regexp = re.compile("{([^}]*)}(.*)") - - -def getETreeBuilder(ElementTreeImplementation): - ElementTree = ElementTreeImplementation - ElementTreeCommentType = ElementTree.Comment("asd").tag - - class TreeWalker(base.NonRecursiveTreeWalker): # pylint:disable=unused-variable - """Given the particular ElementTree representation, this implementation, - to avoid using recursion, returns "nodes" as tuples with the following - content: - - 1. The current element - - 2. The index of the element relative to its parent - - 3. A stack of ancestor elements - - 4. A flag "text", "tail" or None to indicate if the current node is a - text node; either the text or tail of the current element (1) - """ - def getNodeDetails(self, node): - if isinstance(node, tuple): # It might be the root Element - elt, _, _, flag = node - if flag in ("text", "tail"): - return base.TEXT, getattr(elt, flag) - else: - node = elt - - if not(hasattr(node, "tag")): - node = node.getroot() - - if node.tag in ("DOCUMENT_ROOT", "DOCUMENT_FRAGMENT"): - return (base.DOCUMENT,) - - elif node.tag == "<!DOCTYPE>": - return (base.DOCTYPE, node.text, - node.get("publicId"), node.get("systemId")) - - elif node.tag == ElementTreeCommentType: - return base.COMMENT, node.text - - else: - assert isinstance(node.tag, string_types), type(node.tag) - # This is assumed to be an ordinary element - match = tag_regexp.match(node.tag) - if match: - namespace, tag = match.groups() - else: - namespace = None - tag = node.tag - attrs = OrderedDict() - for name, value in list(node.attrib.items()): - match = tag_regexp.match(name) - if match: - attrs[(match.group(1), match.group(2))] = value - else: - attrs[(None, name)] = value - return (base.ELEMENT, namespace, tag, - attrs, len(node) or node.text) - - def getFirstChild(self, node): - if isinstance(node, tuple): - element, key, parents, flag = node - else: - element, key, parents, flag = node, None, [], None - - if flag in ("text", "tail"): - return None - else: - if element.text: - return element, key, parents, "text" - elif len(element): - parents.append(element) - return element[0], 0, parents, None - else: - return None - - def getNextSibling(self, node): - if isinstance(node, tuple): - element, key, parents, flag = node - else: - return None - - if flag == "text": - if len(element): - parents.append(element) - return element[0], 0, parents, None - else: - return None - else: - if element.tail and flag != "tail": - return element, key, parents, "tail" - elif key < len(parents[-1]) - 1: - return parents[-1][key + 1], key + 1, parents, None - else: - return None - - def getParentNode(self, node): - if isinstance(node, tuple): - element, key, parents, flag = node - else: - return None - - if flag == "text": - if not parents: - return element - else: - return element, key, parents, None - else: - parent = parents.pop() - if not parents: - return parent - else: - assert list(parents[-1]).count(parent) == 1 - return parent, list(parents[-1]).index(parent), parents, None - - return locals() - -getETreeModule = moduleFactoryFactory(getETreeBuilder) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py deleted file mode 100644 index e81ddf3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py +++ /dev/null @@ -1,213 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals -from pip._vendor.six import text_type - -from lxml import etree -from ..treebuilders.etree import tag_regexp - -from . import base - -from .. import _ihatexml - - -def ensure_str(s): - if s is None: - return None - elif isinstance(s, text_type): - return s - else: - return s.decode("ascii", "strict") - - -class Root(object): - def __init__(self, et): - self.elementtree = et - self.children = [] - - try: - if et.docinfo.internalDTD: - self.children.append(Doctype(self, - ensure_str(et.docinfo.root_name), - ensure_str(et.docinfo.public_id), - ensure_str(et.docinfo.system_url))) - except AttributeError: - pass - - try: - node = et.getroot() - except AttributeError: - node = et - - while node.getprevious() is not None: - node = node.getprevious() - while node is not None: - self.children.append(node) - node = node.getnext() - - self.text = None - self.tail = None - - def __getitem__(self, key): - return self.children[key] - - def getnext(self): - return None - - def __len__(self): - return 1 - - -class Doctype(object): - def __init__(self, root_node, name, public_id, system_id): - self.root_node = root_node - self.name = name - self.public_id = public_id - self.system_id = system_id - - self.text = None - self.tail = None - - def getnext(self): - return self.root_node.children[1] - - -class FragmentRoot(Root): - def __init__(self, children): - self.children = [FragmentWrapper(self, child) for child in children] - self.text = self.tail = None - - def getnext(self): - return None - - -class FragmentWrapper(object): - def __init__(self, fragment_root, obj): - self.root_node = fragment_root - self.obj = obj - if hasattr(self.obj, 'text'): - self.text = ensure_str(self.obj.text) - else: - self.text = None - if hasattr(self.obj, 'tail'): - self.tail = ensure_str(self.obj.tail) - else: - self.tail = None - - def __getattr__(self, name): - return getattr(self.obj, name) - - def getnext(self): - siblings = self.root_node.children - idx = siblings.index(self) - if idx < len(siblings) - 1: - return siblings[idx + 1] - else: - return None - - def __getitem__(self, key): - return self.obj[key] - - def __bool__(self): - return bool(self.obj) - - def getparent(self): - return None - - def __str__(self): - return str(self.obj) - - def __unicode__(self): - return str(self.obj) - - def __len__(self): - return len(self.obj) - - -class TreeWalker(base.NonRecursiveTreeWalker): - def __init__(self, tree): - # pylint:disable=redefined-variable-type - if isinstance(tree, list): - self.fragmentChildren = set(tree) - tree = FragmentRoot(tree) - else: - self.fragmentChildren = set() - tree = Root(tree) - base.NonRecursiveTreeWalker.__init__(self, tree) - self.filter = _ihatexml.InfosetFilter() - - def getNodeDetails(self, node): - if isinstance(node, tuple): # Text node - node, key = node - assert key in ("text", "tail"), "Text nodes are text or tail, found %s" % key - return base.TEXT, ensure_str(getattr(node, key)) - - elif isinstance(node, Root): - return (base.DOCUMENT,) - - elif isinstance(node, Doctype): - return base.DOCTYPE, node.name, node.public_id, node.system_id - - elif isinstance(node, FragmentWrapper) and not hasattr(node, "tag"): - return base.TEXT, ensure_str(node.obj) - - elif node.tag == etree.Comment: - return base.COMMENT, ensure_str(node.text) - - elif node.tag == etree.Entity: - return base.ENTITY, ensure_str(node.text)[1:-1] # strip &; - - else: - # This is assumed to be an ordinary element - match = tag_regexp.match(ensure_str(node.tag)) - if match: - namespace, tag = match.groups() - else: - namespace = None - tag = ensure_str(node.tag) - attrs = {} - for name, value in list(node.attrib.items()): - name = ensure_str(name) - value = ensure_str(value) - match = tag_regexp.match(name) - if match: - attrs[(match.group(1), match.group(2))] = value - else: - attrs[(None, name)] = value - return (base.ELEMENT, namespace, self.filter.fromXmlName(tag), - attrs, len(node) > 0 or node.text) - - def getFirstChild(self, node): - assert not isinstance(node, tuple), "Text nodes have no children" - - assert len(node) or node.text, "Node has no children" - if node.text: - return (node, "text") - else: - return node[0] - - def getNextSibling(self, node): - if isinstance(node, tuple): # Text node - node, key = node - assert key in ("text", "tail"), "Text nodes are text or tail, found %s" % key - if key == "text": - # XXX: we cannot use a "bool(node) and node[0] or None" construct here - # because node[0] might evaluate to False if it has no child element - if len(node): - return node[0] - else: - return None - else: # tail - return node.getnext() - - return (node, "tail") if node.tail else node.getnext() - - def getParentNode(self, node): - if isinstance(node, tuple): # Text node - node, key = node - assert key in ("text", "tail"), "Text nodes are text or tail, found %s" % key - if key == "text": - return node - # else: fallback to "normal" processing - elif node in self.fragmentChildren: - return None - - return node.getparent() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py deleted file mode 100644 index 7483be2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py +++ /dev/null @@ -1,69 +0,0 @@ -from __future__ import absolute_import, division, unicode_literals - -from genshi.core import QName -from genshi.core import START, END, XML_NAMESPACE, DOCTYPE, TEXT -from genshi.core import START_NS, END_NS, START_CDATA, END_CDATA, PI, COMMENT - -from . import base - -from ..constants import voidElements, namespaces - - -class TreeWalker(base.TreeWalker): - def __iter__(self): - # Buffer the events so we can pass in the following one - previous = None - for event in self.tree: - if previous is not None: - for token in self.tokens(previous, event): - yield token - previous = event - - # Don't forget the final event! - if previous is not None: - for token in self.tokens(previous, None): - yield token - - def tokens(self, event, next): - kind, data, _ = event - if kind == START: - tag, attribs = data - name = tag.localname - namespace = tag.namespace - converted_attribs = {} - for k, v in attribs: - if isinstance(k, QName): - converted_attribs[(k.namespace, k.localname)] = v - else: - converted_attribs[(None, k)] = v - - if namespace == namespaces["html"] and name in voidElements: - for token in self.emptyTag(namespace, name, converted_attribs, - not next or next[0] != END or - next[1] != tag): - yield token - else: - yield self.startTag(namespace, name, converted_attribs) - - elif kind == END: - name = data.localname - namespace = data.namespace - if namespace != namespaces["html"] or name not in voidElements: - yield self.endTag(namespace, name) - - elif kind == COMMENT: - yield self.comment(data) - - elif kind == TEXT: - for token in self.text(data): - yield token - - elif kind == DOCTYPE: - yield self.doctype(*data) - - elif kind in (XML_NAMESPACE, DOCTYPE, START_NS, END_NS, - START_CDATA, END_CDATA, PI): - pass - - else: - yield self.unknown(kind) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py deleted file mode 100644 index 847bf93..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .package_data import __version__ -from .core import * diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py deleted file mode 100644 index 98c65ea..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py +++ /dev/null @@ -1,118 +0,0 @@ -from .core import encode, decode, alabel, ulabel, IDNAError -import codecs -import re - -_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') - -class Codec(codecs.Codec): - - def encode(self, data, errors='strict'): - - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return "", 0 - - return encode(data), len(data) - - def decode(self, data, errors='strict'): - - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return u"", 0 - - return decode(data), len(data) - -class IncrementalEncoder(codecs.BufferedIncrementalEncoder): - def _buffer_encode(self, data, errors, final): - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return ("", 0) - - labels = _unicode_dots_re.split(data) - trailing_dot = u'' - if labels: - if not labels[-1]: - trailing_dot = '.' - del labels[-1] - elif not final: - # Keep potentially unfinished label until the next call - del labels[-1] - if labels: - trailing_dot = '.' - - result = [] - size = 0 - for label in labels: - result.append(alabel(label)) - if size: - size += 1 - size += len(label) - - # Join with U+002E - result = ".".join(result) + trailing_dot - size += len(trailing_dot) - return (result, size) - -class IncrementalDecoder(codecs.BufferedIncrementalDecoder): - def _buffer_decode(self, data, errors, final): - if errors != 'strict': - raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) - - if not data: - return (u"", 0) - - # IDNA allows decoding to operate on Unicode strings, too. - if isinstance(data, unicode): - labels = _unicode_dots_re.split(data) - else: - # Must be ASCII string - data = str(data) - unicode(data, "ascii") - labels = data.split(".") - - trailing_dot = u'' - if labels: - if not labels[-1]: - trailing_dot = u'.' - del labels[-1] - elif not final: - # Keep potentially unfinished label until the next call - del labels[-1] - if labels: - trailing_dot = u'.' - - result = [] - size = 0 - for label in labels: - result.append(ulabel(label)) - if size: - size += 1 - size += len(label) - - result = u".".join(result) + trailing_dot - size += len(trailing_dot) - return (result, size) - - -class StreamWriter(Codec, codecs.StreamWriter): - pass - -class StreamReader(Codec, codecs.StreamReader): - pass - -def getregentry(): - return codecs.CodecInfo( - name='idna', - encode=Codec().encode, - decode=Codec().decode, - incrementalencoder=IncrementalEncoder, - incrementaldecoder=IncrementalDecoder, - streamwriter=StreamWriter, - streamreader=StreamReader, - ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py deleted file mode 100644 index 4d47f33..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py +++ /dev/null @@ -1,12 +0,0 @@ -from .core import * -from .codec import * - -def ToASCII(label): - return encode(label) - -def ToUnicode(label): - return decode(label) - -def nameprep(s): - raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol") - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py deleted file mode 100644 index 104624a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py +++ /dev/null @@ -1,396 +0,0 @@ -from . import idnadata -import bisect -import unicodedata -import re -import sys -from .intranges import intranges_contain - -_virama_combining_class = 9 -_alabel_prefix = b'xn--' -_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') - -if sys.version_info[0] == 3: - unicode = str - unichr = chr - -class IDNAError(UnicodeError): - """ Base exception for all IDNA-encoding related problems """ - pass - - -class IDNABidiError(IDNAError): - """ Exception when bidirectional requirements are not satisfied """ - pass - - -class InvalidCodepoint(IDNAError): - """ Exception when a disallowed or unallocated codepoint is used """ - pass - - -class InvalidCodepointContext(IDNAError): - """ Exception when the codepoint is not valid in the context it is used """ - pass - - -def _combining_class(cp): - v = unicodedata.combining(unichr(cp)) - if v == 0: - if not unicodedata.name(unichr(cp)): - raise ValueError("Unknown character in unicodedata") - return v - -def _is_script(cp, script): - return intranges_contain(ord(cp), idnadata.scripts[script]) - -def _punycode(s): - return s.encode('punycode') - -def _unot(s): - return 'U+{0:04X}'.format(s) - - -def valid_label_length(label): - - if len(label) > 63: - return False - return True - - -def valid_string_length(label, trailing_dot): - - if len(label) > (254 if trailing_dot else 253): - return False - return True - - -def check_bidi(label, check_ltr=False): - - # Bidi rules should only be applied if string contains RTL characters - bidi_label = False - for (idx, cp) in enumerate(label, 1): - direction = unicodedata.bidirectional(cp) - if direction == '': - # String likely comes from a newer version of Unicode - raise IDNABidiError('Unknown directionality in label {0} at position {1}'.format(repr(label), idx)) - if direction in ['R', 'AL', 'AN']: - bidi_label = True - if not bidi_label and not check_ltr: - return True - - # Bidi rule 1 - direction = unicodedata.bidirectional(label[0]) - if direction in ['R', 'AL']: - rtl = True - elif direction == 'L': - rtl = False - else: - raise IDNABidiError('First codepoint in label {0} must be directionality L, R or AL'.format(repr(label))) - - valid_ending = False - number_type = False - for (idx, cp) in enumerate(label, 1): - direction = unicodedata.bidirectional(cp) - - if rtl: - # Bidi rule 2 - if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: - raise IDNABidiError('Invalid direction for codepoint at position {0} in a right-to-left label'.format(idx)) - # Bidi rule 3 - if direction in ['R', 'AL', 'EN', 'AN']: - valid_ending = True - elif direction != 'NSM': - valid_ending = False - # Bidi rule 4 - if direction in ['AN', 'EN']: - if not number_type: - number_type = direction - else: - if number_type != direction: - raise IDNABidiError('Can not mix numeral types in a right-to-left label') - else: - # Bidi rule 5 - if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: - raise IDNABidiError('Invalid direction for codepoint at position {0} in a left-to-right label'.format(idx)) - # Bidi rule 6 - if direction in ['L', 'EN']: - valid_ending = True - elif direction != 'NSM': - valid_ending = False - - if not valid_ending: - raise IDNABidiError('Label ends with illegal codepoint directionality') - - return True - - -def check_initial_combiner(label): - - if unicodedata.category(label[0])[0] == 'M': - raise IDNAError('Label begins with an illegal combining character') - return True - - -def check_hyphen_ok(label): - - if label[2:4] == '--': - raise IDNAError('Label has disallowed hyphens in 3rd and 4th position') - if label[0] == '-' or label[-1] == '-': - raise IDNAError('Label must not start or end with a hyphen') - return True - - -def check_nfc(label): - - if unicodedata.normalize('NFC', label) != label: - raise IDNAError('Label must be in Normalization Form C') - - -def valid_contextj(label, pos): - - cp_value = ord(label[pos]) - - if cp_value == 0x200c: - - if pos > 0: - if _combining_class(ord(label[pos - 1])) == _virama_combining_class: - return True - - ok = False - for i in range(pos-1, -1, -1): - joining_type = idnadata.joining_types.get(ord(label[i])) - if joining_type == ord('T'): - continue - if joining_type in [ord('L'), ord('D')]: - ok = True - break - - if not ok: - return False - - ok = False - for i in range(pos+1, len(label)): - joining_type = idnadata.joining_types.get(ord(label[i])) - if joining_type == ord('T'): - continue - if joining_type in [ord('R'), ord('D')]: - ok = True - break - return ok - - if cp_value == 0x200d: - - if pos > 0: - if _combining_class(ord(label[pos - 1])) == _virama_combining_class: - return True - return False - - else: - - return False - - -def valid_contexto(label, pos, exception=False): - - cp_value = ord(label[pos]) - - if cp_value == 0x00b7: - if 0 < pos < len(label)-1: - if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c: - return True - return False - - elif cp_value == 0x0375: - if pos < len(label)-1 and len(label) > 1: - return _is_script(label[pos + 1], 'Greek') - return False - - elif cp_value == 0x05f3 or cp_value == 0x05f4: - if pos > 0: - return _is_script(label[pos - 1], 'Hebrew') - return False - - elif cp_value == 0x30fb: - for cp in label: - if cp == u'\u30fb': - continue - if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'): - return True - return False - - elif 0x660 <= cp_value <= 0x669: - for cp in label: - if 0x6f0 <= ord(cp) <= 0x06f9: - return False - return True - - elif 0x6f0 <= cp_value <= 0x6f9: - for cp in label: - if 0x660 <= ord(cp) <= 0x0669: - return False - return True - - -def check_label(label): - - if isinstance(label, (bytes, bytearray)): - label = label.decode('utf-8') - if len(label) == 0: - raise IDNAError('Empty Label') - - check_nfc(label) - check_hyphen_ok(label) - check_initial_combiner(label) - - for (pos, cp) in enumerate(label): - cp_value = ord(cp) - if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']): - continue - elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']): - try: - if not valid_contextj(label, pos): - raise InvalidCodepointContext('Joiner {0} not allowed at position {1} in {2}'.format( - _unot(cp_value), pos+1, repr(label))) - except ValueError: - raise IDNAError('Unknown codepoint adjacent to joiner {0} at position {1} in {2}'.format( - _unot(cp_value), pos+1, repr(label))) - elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']): - if not valid_contexto(label, pos): - raise InvalidCodepointContext('Codepoint {0} not allowed at position {1} in {2}'.format(_unot(cp_value), pos+1, repr(label))) - else: - raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not allowed'.format(_unot(cp_value), pos+1, repr(label))) - - check_bidi(label) - - -def alabel(label): - - try: - label = label.encode('ascii') - ulabel(label) - if not valid_label_length(label): - raise IDNAError('Label too long') - return label - except UnicodeEncodeError: - pass - - if not label: - raise IDNAError('No Input') - - label = unicode(label) - check_label(label) - label = _punycode(label) - label = _alabel_prefix + label - - if not valid_label_length(label): - raise IDNAError('Label too long') - - return label - - -def ulabel(label): - - if not isinstance(label, (bytes, bytearray)): - try: - label = label.encode('ascii') - except UnicodeEncodeError: - check_label(label) - return label - - label = label.lower() - if label.startswith(_alabel_prefix): - label = label[len(_alabel_prefix):] - else: - check_label(label) - return label.decode('ascii') - - label = label.decode('punycode') - check_label(label) - return label - - -def uts46_remap(domain, std3_rules=True, transitional=False): - """Re-map the characters in the string according to UTS46 processing.""" - from .uts46data import uts46data - output = u"" - try: - for pos, char in enumerate(domain): - code_point = ord(char) - uts46row = uts46data[code_point if code_point < 256 else - bisect.bisect_left(uts46data, (code_point, "Z")) - 1] - status = uts46row[1] - replacement = uts46row[2] if len(uts46row) == 3 else None - if (status == "V" or - (status == "D" and not transitional) or - (status == "3" and not std3_rules and replacement is None)): - output += char - elif replacement is not None and (status == "M" or - (status == "3" and not std3_rules) or - (status == "D" and transitional)): - output += replacement - elif status != "I": - raise IndexError() - return unicodedata.normalize("NFC", output) - except IndexError: - raise InvalidCodepoint( - "Codepoint {0} not allowed at position {1} in {2}".format( - _unot(code_point), pos + 1, repr(domain))) - - -def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False): - - if isinstance(s, (bytes, bytearray)): - s = s.decode("ascii") - if uts46: - s = uts46_remap(s, std3_rules, transitional) - trailing_dot = False - result = [] - if strict: - labels = s.split('.') - else: - labels = _unicode_dots_re.split(s) - if not labels or labels == ['']: - raise IDNAError('Empty domain') - if labels[-1] == '': - del labels[-1] - trailing_dot = True - for label in labels: - s = alabel(label) - if s: - result.append(s) - else: - raise IDNAError('Empty label') - if trailing_dot: - result.append(b'') - s = b'.'.join(result) - if not valid_string_length(s, trailing_dot): - raise IDNAError('Domain too long') - return s - - -def decode(s, strict=False, uts46=False, std3_rules=False): - - if isinstance(s, (bytes, bytearray)): - s = s.decode("ascii") - if uts46: - s = uts46_remap(s, std3_rules, False) - trailing_dot = False - result = [] - if not strict: - labels = _unicode_dots_re.split(s) - else: - labels = s.split(u'.') - if not labels or labels == ['']: - raise IDNAError('Empty domain') - if not labels[-1]: - del labels[-1] - trailing_dot = True - for label in labels: - s = ulabel(label) - if s: - result.append(s) - else: - raise IDNAError('Empty label') - if trailing_dot: - result.append(u'') - return u'.'.join(result) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py deleted file mode 100644 index a80c959..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py +++ /dev/null @@ -1,1979 +0,0 @@ -# This file is automatically generated by tools/idna-data - -__version__ = "11.0.0" -scripts = { - 'Greek': ( - 0x37000000374, - 0x37500000378, - 0x37a0000037e, - 0x37f00000380, - 0x38400000385, - 0x38600000387, - 0x3880000038b, - 0x38c0000038d, - 0x38e000003a2, - 0x3a3000003e2, - 0x3f000000400, - 0x1d2600001d2b, - 0x1d5d00001d62, - 0x1d6600001d6b, - 0x1dbf00001dc0, - 0x1f0000001f16, - 0x1f1800001f1e, - 0x1f2000001f46, - 0x1f4800001f4e, - 0x1f5000001f58, - 0x1f5900001f5a, - 0x1f5b00001f5c, - 0x1f5d00001f5e, - 0x1f5f00001f7e, - 0x1f8000001fb5, - 0x1fb600001fc5, - 0x1fc600001fd4, - 0x1fd600001fdc, - 0x1fdd00001ff0, - 0x1ff200001ff5, - 0x1ff600001fff, - 0x212600002127, - 0xab650000ab66, - 0x101400001018f, - 0x101a0000101a1, - 0x1d2000001d246, - ), - 'Han': ( - 0x2e8000002e9a, - 0x2e9b00002ef4, - 0x2f0000002fd6, - 0x300500003006, - 0x300700003008, - 0x30210000302a, - 0x30380000303c, - 0x340000004db6, - 0x4e0000009ff0, - 0xf9000000fa6e, - 0xfa700000fada, - 0x200000002a6d7, - 0x2a7000002b735, - 0x2b7400002b81e, - 0x2b8200002cea2, - 0x2ceb00002ebe1, - 0x2f8000002fa1e, - ), - 'Hebrew': ( - 0x591000005c8, - 0x5d0000005eb, - 0x5ef000005f5, - 0xfb1d0000fb37, - 0xfb380000fb3d, - 0xfb3e0000fb3f, - 0xfb400000fb42, - 0xfb430000fb45, - 0xfb460000fb50, - ), - 'Hiragana': ( - 0x304100003097, - 0x309d000030a0, - 0x1b0010001b11f, - 0x1f2000001f201, - ), - 'Katakana': ( - 0x30a1000030fb, - 0x30fd00003100, - 0x31f000003200, - 0x32d0000032ff, - 0x330000003358, - 0xff660000ff70, - 0xff710000ff9e, - 0x1b0000001b001, - ), -} -joining_types = { - 0x600: 85, - 0x601: 85, - 0x602: 85, - 0x603: 85, - 0x604: 85, - 0x605: 85, - 0x608: 85, - 0x60b: 85, - 0x620: 68, - 0x621: 85, - 0x622: 82, - 0x623: 82, - 0x624: 82, - 0x625: 82, - 0x626: 68, - 0x627: 82, - 0x628: 68, - 0x629: 82, - 0x62a: 68, - 0x62b: 68, - 0x62c: 68, - 0x62d: 68, - 0x62e: 68, - 0x62f: 82, - 0x630: 82, - 0x631: 82, - 0x632: 82, - 0x633: 68, - 0x634: 68, - 0x635: 68, - 0x636: 68, - 0x637: 68, - 0x638: 68, - 0x639: 68, - 0x63a: 68, - 0x63b: 68, - 0x63c: 68, - 0x63d: 68, - 0x63e: 68, - 0x63f: 68, - 0x640: 67, - 0x641: 68, - 0x642: 68, - 0x643: 68, - 0x644: 68, - 0x645: 68, - 0x646: 68, - 0x647: 68, - 0x648: 82, - 0x649: 68, - 0x64a: 68, - 0x66e: 68, - 0x66f: 68, - 0x671: 82, - 0x672: 82, - 0x673: 82, - 0x674: 85, - 0x675: 82, - 0x676: 82, - 0x677: 82, - 0x678: 68, - 0x679: 68, - 0x67a: 68, - 0x67b: 68, - 0x67c: 68, - 0x67d: 68, - 0x67e: 68, - 0x67f: 68, - 0x680: 68, - 0x681: 68, - 0x682: 68, - 0x683: 68, - 0x684: 68, - 0x685: 68, - 0x686: 68, - 0x687: 68, - 0x688: 82, - 0x689: 82, - 0x68a: 82, - 0x68b: 82, - 0x68c: 82, - 0x68d: 82, - 0x68e: 82, - 0x68f: 82, - 0x690: 82, - 0x691: 82, - 0x692: 82, - 0x693: 82, - 0x694: 82, - 0x695: 82, - 0x696: 82, - 0x697: 82, - 0x698: 82, - 0x699: 82, - 0x69a: 68, - 0x69b: 68, - 0x69c: 68, - 0x69d: 68, - 0x69e: 68, - 0x69f: 68, - 0x6a0: 68, - 0x6a1: 68, - 0x6a2: 68, - 0x6a3: 68, - 0x6a4: 68, - 0x6a5: 68, - 0x6a6: 68, - 0x6a7: 68, - 0x6a8: 68, - 0x6a9: 68, - 0x6aa: 68, - 0x6ab: 68, - 0x6ac: 68, - 0x6ad: 68, - 0x6ae: 68, - 0x6af: 68, - 0x6b0: 68, - 0x6b1: 68, - 0x6b2: 68, - 0x6b3: 68, - 0x6b4: 68, - 0x6b5: 68, - 0x6b6: 68, - 0x6b7: 68, - 0x6b8: 68, - 0x6b9: 68, - 0x6ba: 68, - 0x6bb: 68, - 0x6bc: 68, - 0x6bd: 68, - 0x6be: 68, - 0x6bf: 68, - 0x6c0: 82, - 0x6c1: 68, - 0x6c2: 68, - 0x6c3: 82, - 0x6c4: 82, - 0x6c5: 82, - 0x6c6: 82, - 0x6c7: 82, - 0x6c8: 82, - 0x6c9: 82, - 0x6ca: 82, - 0x6cb: 82, - 0x6cc: 68, - 0x6cd: 82, - 0x6ce: 68, - 0x6cf: 82, - 0x6d0: 68, - 0x6d1: 68, - 0x6d2: 82, - 0x6d3: 82, - 0x6d5: 82, - 0x6dd: 85, - 0x6ee: 82, - 0x6ef: 82, - 0x6fa: 68, - 0x6fb: 68, - 0x6fc: 68, - 0x6ff: 68, - 0x70f: 84, - 0x710: 82, - 0x712: 68, - 0x713: 68, - 0x714: 68, - 0x715: 82, - 0x716: 82, - 0x717: 82, - 0x718: 82, - 0x719: 82, - 0x71a: 68, - 0x71b: 68, - 0x71c: 68, - 0x71d: 68, - 0x71e: 82, - 0x71f: 68, - 0x720: 68, - 0x721: 68, - 0x722: 68, - 0x723: 68, - 0x724: 68, - 0x725: 68, - 0x726: 68, - 0x727: 68, - 0x728: 82, - 0x729: 68, - 0x72a: 82, - 0x72b: 68, - 0x72c: 82, - 0x72d: 68, - 0x72e: 68, - 0x72f: 82, - 0x74d: 82, - 0x74e: 68, - 0x74f: 68, - 0x750: 68, - 0x751: 68, - 0x752: 68, - 0x753: 68, - 0x754: 68, - 0x755: 68, - 0x756: 68, - 0x757: 68, - 0x758: 68, - 0x759: 82, - 0x75a: 82, - 0x75b: 82, - 0x75c: 68, - 0x75d: 68, - 0x75e: 68, - 0x75f: 68, - 0x760: 68, - 0x761: 68, - 0x762: 68, - 0x763: 68, - 0x764: 68, - 0x765: 68, - 0x766: 68, - 0x767: 68, - 0x768: 68, - 0x769: 68, - 0x76a: 68, - 0x76b: 82, - 0x76c: 82, - 0x76d: 68, - 0x76e: 68, - 0x76f: 68, - 0x770: 68, - 0x771: 82, - 0x772: 68, - 0x773: 82, - 0x774: 82, - 0x775: 68, - 0x776: 68, - 0x777: 68, - 0x778: 82, - 0x779: 82, - 0x77a: 68, - 0x77b: 68, - 0x77c: 68, - 0x77d: 68, - 0x77e: 68, - 0x77f: 68, - 0x7ca: 68, - 0x7cb: 68, - 0x7cc: 68, - 0x7cd: 68, - 0x7ce: 68, - 0x7cf: 68, - 0x7d0: 68, - 0x7d1: 68, - 0x7d2: 68, - 0x7d3: 68, - 0x7d4: 68, - 0x7d5: 68, - 0x7d6: 68, - 0x7d7: 68, - 0x7d8: 68, - 0x7d9: 68, - 0x7da: 68, - 0x7db: 68, - 0x7dc: 68, - 0x7dd: 68, - 0x7de: 68, - 0x7df: 68, - 0x7e0: 68, - 0x7e1: 68, - 0x7e2: 68, - 0x7e3: 68, - 0x7e4: 68, - 0x7e5: 68, - 0x7e6: 68, - 0x7e7: 68, - 0x7e8: 68, - 0x7e9: 68, - 0x7ea: 68, - 0x7fa: 67, - 0x840: 82, - 0x841: 68, - 0x842: 68, - 0x843: 68, - 0x844: 68, - 0x845: 68, - 0x846: 82, - 0x847: 82, - 0x848: 68, - 0x849: 82, - 0x84a: 68, - 0x84b: 68, - 0x84c: 68, - 0x84d: 68, - 0x84e: 68, - 0x84f: 68, - 0x850: 68, - 0x851: 68, - 0x852: 68, - 0x853: 68, - 0x854: 82, - 0x855: 68, - 0x856: 85, - 0x857: 85, - 0x858: 85, - 0x860: 68, - 0x861: 85, - 0x862: 68, - 0x863: 68, - 0x864: 68, - 0x865: 68, - 0x866: 85, - 0x867: 82, - 0x868: 68, - 0x869: 82, - 0x86a: 82, - 0x8a0: 68, - 0x8a1: 68, - 0x8a2: 68, - 0x8a3: 68, - 0x8a4: 68, - 0x8a5: 68, - 0x8a6: 68, - 0x8a7: 68, - 0x8a8: 68, - 0x8a9: 68, - 0x8aa: 82, - 0x8ab: 82, - 0x8ac: 82, - 0x8ad: 85, - 0x8ae: 82, - 0x8af: 68, - 0x8b0: 68, - 0x8b1: 82, - 0x8b2: 82, - 0x8b3: 68, - 0x8b4: 68, - 0x8b6: 68, - 0x8b7: 68, - 0x8b8: 68, - 0x8b9: 82, - 0x8ba: 68, - 0x8bb: 68, - 0x8bc: 68, - 0x8bd: 68, - 0x8e2: 85, - 0x1806: 85, - 0x1807: 68, - 0x180a: 67, - 0x180e: 85, - 0x1820: 68, - 0x1821: 68, - 0x1822: 68, - 0x1823: 68, - 0x1824: 68, - 0x1825: 68, - 0x1826: 68, - 0x1827: 68, - 0x1828: 68, - 0x1829: 68, - 0x182a: 68, - 0x182b: 68, - 0x182c: 68, - 0x182d: 68, - 0x182e: 68, - 0x182f: 68, - 0x1830: 68, - 0x1831: 68, - 0x1832: 68, - 0x1833: 68, - 0x1834: 68, - 0x1835: 68, - 0x1836: 68, - 0x1837: 68, - 0x1838: 68, - 0x1839: 68, - 0x183a: 68, - 0x183b: 68, - 0x183c: 68, - 0x183d: 68, - 0x183e: 68, - 0x183f: 68, - 0x1840: 68, - 0x1841: 68, - 0x1842: 68, - 0x1843: 68, - 0x1844: 68, - 0x1845: 68, - 0x1846: 68, - 0x1847: 68, - 0x1848: 68, - 0x1849: 68, - 0x184a: 68, - 0x184b: 68, - 0x184c: 68, - 0x184d: 68, - 0x184e: 68, - 0x184f: 68, - 0x1850: 68, - 0x1851: 68, - 0x1852: 68, - 0x1853: 68, - 0x1854: 68, - 0x1855: 68, - 0x1856: 68, - 0x1857: 68, - 0x1858: 68, - 0x1859: 68, - 0x185a: 68, - 0x185b: 68, - 0x185c: 68, - 0x185d: 68, - 0x185e: 68, - 0x185f: 68, - 0x1860: 68, - 0x1861: 68, - 0x1862: 68, - 0x1863: 68, - 0x1864: 68, - 0x1865: 68, - 0x1866: 68, - 0x1867: 68, - 0x1868: 68, - 0x1869: 68, - 0x186a: 68, - 0x186b: 68, - 0x186c: 68, - 0x186d: 68, - 0x186e: 68, - 0x186f: 68, - 0x1870: 68, - 0x1871: 68, - 0x1872: 68, - 0x1873: 68, - 0x1874: 68, - 0x1875: 68, - 0x1876: 68, - 0x1877: 68, - 0x1878: 68, - 0x1880: 85, - 0x1881: 85, - 0x1882: 85, - 0x1883: 85, - 0x1884: 85, - 0x1885: 84, - 0x1886: 84, - 0x1887: 68, - 0x1888: 68, - 0x1889: 68, - 0x188a: 68, - 0x188b: 68, - 0x188c: 68, - 0x188d: 68, - 0x188e: 68, - 0x188f: 68, - 0x1890: 68, - 0x1891: 68, - 0x1892: 68, - 0x1893: 68, - 0x1894: 68, - 0x1895: 68, - 0x1896: 68, - 0x1897: 68, - 0x1898: 68, - 0x1899: 68, - 0x189a: 68, - 0x189b: 68, - 0x189c: 68, - 0x189d: 68, - 0x189e: 68, - 0x189f: 68, - 0x18a0: 68, - 0x18a1: 68, - 0x18a2: 68, - 0x18a3: 68, - 0x18a4: 68, - 0x18a5: 68, - 0x18a6: 68, - 0x18a7: 68, - 0x18a8: 68, - 0x18aa: 68, - 0x200c: 85, - 0x200d: 67, - 0x202f: 85, - 0x2066: 85, - 0x2067: 85, - 0x2068: 85, - 0x2069: 85, - 0xa840: 68, - 0xa841: 68, - 0xa842: 68, - 0xa843: 68, - 0xa844: 68, - 0xa845: 68, - 0xa846: 68, - 0xa847: 68, - 0xa848: 68, - 0xa849: 68, - 0xa84a: 68, - 0xa84b: 68, - 0xa84c: 68, - 0xa84d: 68, - 0xa84e: 68, - 0xa84f: 68, - 0xa850: 68, - 0xa851: 68, - 0xa852: 68, - 0xa853: 68, - 0xa854: 68, - 0xa855: 68, - 0xa856: 68, - 0xa857: 68, - 0xa858: 68, - 0xa859: 68, - 0xa85a: 68, - 0xa85b: 68, - 0xa85c: 68, - 0xa85d: 68, - 0xa85e: 68, - 0xa85f: 68, - 0xa860: 68, - 0xa861: 68, - 0xa862: 68, - 0xa863: 68, - 0xa864: 68, - 0xa865: 68, - 0xa866: 68, - 0xa867: 68, - 0xa868: 68, - 0xa869: 68, - 0xa86a: 68, - 0xa86b: 68, - 0xa86c: 68, - 0xa86d: 68, - 0xa86e: 68, - 0xa86f: 68, - 0xa870: 68, - 0xa871: 68, - 0xa872: 76, - 0xa873: 85, - 0x10ac0: 68, - 0x10ac1: 68, - 0x10ac2: 68, - 0x10ac3: 68, - 0x10ac4: 68, - 0x10ac5: 82, - 0x10ac6: 85, - 0x10ac7: 82, - 0x10ac8: 85, - 0x10ac9: 82, - 0x10aca: 82, - 0x10acb: 85, - 0x10acc: 85, - 0x10acd: 76, - 0x10ace: 82, - 0x10acf: 82, - 0x10ad0: 82, - 0x10ad1: 82, - 0x10ad2: 82, - 0x10ad3: 68, - 0x10ad4: 68, - 0x10ad5: 68, - 0x10ad6: 68, - 0x10ad7: 76, - 0x10ad8: 68, - 0x10ad9: 68, - 0x10ada: 68, - 0x10adb: 68, - 0x10adc: 68, - 0x10add: 82, - 0x10ade: 68, - 0x10adf: 68, - 0x10ae0: 68, - 0x10ae1: 82, - 0x10ae2: 85, - 0x10ae3: 85, - 0x10ae4: 82, - 0x10aeb: 68, - 0x10aec: 68, - 0x10aed: 68, - 0x10aee: 68, - 0x10aef: 82, - 0x10b80: 68, - 0x10b81: 82, - 0x10b82: 68, - 0x10b83: 82, - 0x10b84: 82, - 0x10b85: 82, - 0x10b86: 68, - 0x10b87: 68, - 0x10b88: 68, - 0x10b89: 82, - 0x10b8a: 68, - 0x10b8b: 68, - 0x10b8c: 82, - 0x10b8d: 68, - 0x10b8e: 82, - 0x10b8f: 82, - 0x10b90: 68, - 0x10b91: 82, - 0x10ba9: 82, - 0x10baa: 82, - 0x10bab: 82, - 0x10bac: 82, - 0x10bad: 68, - 0x10bae: 68, - 0x10baf: 85, - 0x10d00: 76, - 0x10d01: 68, - 0x10d02: 68, - 0x10d03: 68, - 0x10d04: 68, - 0x10d05: 68, - 0x10d06: 68, - 0x10d07: 68, - 0x10d08: 68, - 0x10d09: 68, - 0x10d0a: 68, - 0x10d0b: 68, - 0x10d0c: 68, - 0x10d0d: 68, - 0x10d0e: 68, - 0x10d0f: 68, - 0x10d10: 68, - 0x10d11: 68, - 0x10d12: 68, - 0x10d13: 68, - 0x10d14: 68, - 0x10d15: 68, - 0x10d16: 68, - 0x10d17: 68, - 0x10d18: 68, - 0x10d19: 68, - 0x10d1a: 68, - 0x10d1b: 68, - 0x10d1c: 68, - 0x10d1d: 68, - 0x10d1e: 68, - 0x10d1f: 68, - 0x10d20: 68, - 0x10d21: 68, - 0x10d22: 82, - 0x10d23: 68, - 0x10f30: 68, - 0x10f31: 68, - 0x10f32: 68, - 0x10f33: 82, - 0x10f34: 68, - 0x10f35: 68, - 0x10f36: 68, - 0x10f37: 68, - 0x10f38: 68, - 0x10f39: 68, - 0x10f3a: 68, - 0x10f3b: 68, - 0x10f3c: 68, - 0x10f3d: 68, - 0x10f3e: 68, - 0x10f3f: 68, - 0x10f40: 68, - 0x10f41: 68, - 0x10f42: 68, - 0x10f43: 68, - 0x10f44: 68, - 0x10f45: 85, - 0x10f51: 68, - 0x10f52: 68, - 0x10f53: 68, - 0x10f54: 82, - 0x110bd: 85, - 0x110cd: 85, - 0x1e900: 68, - 0x1e901: 68, - 0x1e902: 68, - 0x1e903: 68, - 0x1e904: 68, - 0x1e905: 68, - 0x1e906: 68, - 0x1e907: 68, - 0x1e908: 68, - 0x1e909: 68, - 0x1e90a: 68, - 0x1e90b: 68, - 0x1e90c: 68, - 0x1e90d: 68, - 0x1e90e: 68, - 0x1e90f: 68, - 0x1e910: 68, - 0x1e911: 68, - 0x1e912: 68, - 0x1e913: 68, - 0x1e914: 68, - 0x1e915: 68, - 0x1e916: 68, - 0x1e917: 68, - 0x1e918: 68, - 0x1e919: 68, - 0x1e91a: 68, - 0x1e91b: 68, - 0x1e91c: 68, - 0x1e91d: 68, - 0x1e91e: 68, - 0x1e91f: 68, - 0x1e920: 68, - 0x1e921: 68, - 0x1e922: 68, - 0x1e923: 68, - 0x1e924: 68, - 0x1e925: 68, - 0x1e926: 68, - 0x1e927: 68, - 0x1e928: 68, - 0x1e929: 68, - 0x1e92a: 68, - 0x1e92b: 68, - 0x1e92c: 68, - 0x1e92d: 68, - 0x1e92e: 68, - 0x1e92f: 68, - 0x1e930: 68, - 0x1e931: 68, - 0x1e932: 68, - 0x1e933: 68, - 0x1e934: 68, - 0x1e935: 68, - 0x1e936: 68, - 0x1e937: 68, - 0x1e938: 68, - 0x1e939: 68, - 0x1e93a: 68, - 0x1e93b: 68, - 0x1e93c: 68, - 0x1e93d: 68, - 0x1e93e: 68, - 0x1e93f: 68, - 0x1e940: 68, - 0x1e941: 68, - 0x1e942: 68, - 0x1e943: 68, -} -codepoint_classes = { - 'PVALID': ( - 0x2d0000002e, - 0x300000003a, - 0x610000007b, - 0xdf000000f7, - 0xf800000100, - 0x10100000102, - 0x10300000104, - 0x10500000106, - 0x10700000108, - 0x1090000010a, - 0x10b0000010c, - 0x10d0000010e, - 0x10f00000110, - 0x11100000112, - 0x11300000114, - 0x11500000116, - 0x11700000118, - 0x1190000011a, - 0x11b0000011c, - 0x11d0000011e, - 0x11f00000120, - 0x12100000122, - 0x12300000124, - 0x12500000126, - 0x12700000128, - 0x1290000012a, - 0x12b0000012c, - 0x12d0000012e, - 0x12f00000130, - 0x13100000132, - 0x13500000136, - 0x13700000139, - 0x13a0000013b, - 0x13c0000013d, - 0x13e0000013f, - 0x14200000143, - 0x14400000145, - 0x14600000147, - 0x14800000149, - 0x14b0000014c, - 0x14d0000014e, - 0x14f00000150, - 0x15100000152, - 0x15300000154, - 0x15500000156, - 0x15700000158, - 0x1590000015a, - 0x15b0000015c, - 0x15d0000015e, - 0x15f00000160, - 0x16100000162, - 0x16300000164, - 0x16500000166, - 0x16700000168, - 0x1690000016a, - 0x16b0000016c, - 0x16d0000016e, - 0x16f00000170, - 0x17100000172, - 0x17300000174, - 0x17500000176, - 0x17700000178, - 0x17a0000017b, - 0x17c0000017d, - 0x17e0000017f, - 0x18000000181, - 0x18300000184, - 0x18500000186, - 0x18800000189, - 0x18c0000018e, - 0x19200000193, - 0x19500000196, - 0x1990000019c, - 0x19e0000019f, - 0x1a1000001a2, - 0x1a3000001a4, - 0x1a5000001a6, - 0x1a8000001a9, - 0x1aa000001ac, - 0x1ad000001ae, - 0x1b0000001b1, - 0x1b4000001b5, - 0x1b6000001b7, - 0x1b9000001bc, - 0x1bd000001c4, - 0x1ce000001cf, - 0x1d0000001d1, - 0x1d2000001d3, - 0x1d4000001d5, - 0x1d6000001d7, - 0x1d8000001d9, - 0x1da000001db, - 0x1dc000001de, - 0x1df000001e0, - 0x1e1000001e2, - 0x1e3000001e4, - 0x1e5000001e6, - 0x1e7000001e8, - 0x1e9000001ea, - 0x1eb000001ec, - 0x1ed000001ee, - 0x1ef000001f1, - 0x1f5000001f6, - 0x1f9000001fa, - 0x1fb000001fc, - 0x1fd000001fe, - 0x1ff00000200, - 0x20100000202, - 0x20300000204, - 0x20500000206, - 0x20700000208, - 0x2090000020a, - 0x20b0000020c, - 0x20d0000020e, - 0x20f00000210, - 0x21100000212, - 0x21300000214, - 0x21500000216, - 0x21700000218, - 0x2190000021a, - 0x21b0000021c, - 0x21d0000021e, - 0x21f00000220, - 0x22100000222, - 0x22300000224, - 0x22500000226, - 0x22700000228, - 0x2290000022a, - 0x22b0000022c, - 0x22d0000022e, - 0x22f00000230, - 0x23100000232, - 0x2330000023a, - 0x23c0000023d, - 0x23f00000241, - 0x24200000243, - 0x24700000248, - 0x2490000024a, - 0x24b0000024c, - 0x24d0000024e, - 0x24f000002b0, - 0x2b9000002c2, - 0x2c6000002d2, - 0x2ec000002ed, - 0x2ee000002ef, - 0x30000000340, - 0x34200000343, - 0x3460000034f, - 0x35000000370, - 0x37100000372, - 0x37300000374, - 0x37700000378, - 0x37b0000037e, - 0x39000000391, - 0x3ac000003cf, - 0x3d7000003d8, - 0x3d9000003da, - 0x3db000003dc, - 0x3dd000003de, - 0x3df000003e0, - 0x3e1000003e2, - 0x3e3000003e4, - 0x3e5000003e6, - 0x3e7000003e8, - 0x3e9000003ea, - 0x3eb000003ec, - 0x3ed000003ee, - 0x3ef000003f0, - 0x3f3000003f4, - 0x3f8000003f9, - 0x3fb000003fd, - 0x43000000460, - 0x46100000462, - 0x46300000464, - 0x46500000466, - 0x46700000468, - 0x4690000046a, - 0x46b0000046c, - 0x46d0000046e, - 0x46f00000470, - 0x47100000472, - 0x47300000474, - 0x47500000476, - 0x47700000478, - 0x4790000047a, - 0x47b0000047c, - 0x47d0000047e, - 0x47f00000480, - 0x48100000482, - 0x48300000488, - 0x48b0000048c, - 0x48d0000048e, - 0x48f00000490, - 0x49100000492, - 0x49300000494, - 0x49500000496, - 0x49700000498, - 0x4990000049a, - 0x49b0000049c, - 0x49d0000049e, - 0x49f000004a0, - 0x4a1000004a2, - 0x4a3000004a4, - 0x4a5000004a6, - 0x4a7000004a8, - 0x4a9000004aa, - 0x4ab000004ac, - 0x4ad000004ae, - 0x4af000004b0, - 0x4b1000004b2, - 0x4b3000004b4, - 0x4b5000004b6, - 0x4b7000004b8, - 0x4b9000004ba, - 0x4bb000004bc, - 0x4bd000004be, - 0x4bf000004c0, - 0x4c2000004c3, - 0x4c4000004c5, - 0x4c6000004c7, - 0x4c8000004c9, - 0x4ca000004cb, - 0x4cc000004cd, - 0x4ce000004d0, - 0x4d1000004d2, - 0x4d3000004d4, - 0x4d5000004d6, - 0x4d7000004d8, - 0x4d9000004da, - 0x4db000004dc, - 0x4dd000004de, - 0x4df000004e0, - 0x4e1000004e2, - 0x4e3000004e4, - 0x4e5000004e6, - 0x4e7000004e8, - 0x4e9000004ea, - 0x4eb000004ec, - 0x4ed000004ee, - 0x4ef000004f0, - 0x4f1000004f2, - 0x4f3000004f4, - 0x4f5000004f6, - 0x4f7000004f8, - 0x4f9000004fa, - 0x4fb000004fc, - 0x4fd000004fe, - 0x4ff00000500, - 0x50100000502, - 0x50300000504, - 0x50500000506, - 0x50700000508, - 0x5090000050a, - 0x50b0000050c, - 0x50d0000050e, - 0x50f00000510, - 0x51100000512, - 0x51300000514, - 0x51500000516, - 0x51700000518, - 0x5190000051a, - 0x51b0000051c, - 0x51d0000051e, - 0x51f00000520, - 0x52100000522, - 0x52300000524, - 0x52500000526, - 0x52700000528, - 0x5290000052a, - 0x52b0000052c, - 0x52d0000052e, - 0x52f00000530, - 0x5590000055a, - 0x56000000587, - 0x58800000589, - 0x591000005be, - 0x5bf000005c0, - 0x5c1000005c3, - 0x5c4000005c6, - 0x5c7000005c8, - 0x5d0000005eb, - 0x5ef000005f3, - 0x6100000061b, - 0x62000000640, - 0x64100000660, - 0x66e00000675, - 0x679000006d4, - 0x6d5000006dd, - 0x6df000006e9, - 0x6ea000006f0, - 0x6fa00000700, - 0x7100000074b, - 0x74d000007b2, - 0x7c0000007f6, - 0x7fd000007fe, - 0x8000000082e, - 0x8400000085c, - 0x8600000086b, - 0x8a0000008b5, - 0x8b6000008be, - 0x8d3000008e2, - 0x8e300000958, - 0x96000000964, - 0x96600000970, - 0x97100000984, - 0x9850000098d, - 0x98f00000991, - 0x993000009a9, - 0x9aa000009b1, - 0x9b2000009b3, - 0x9b6000009ba, - 0x9bc000009c5, - 0x9c7000009c9, - 0x9cb000009cf, - 0x9d7000009d8, - 0x9e0000009e4, - 0x9e6000009f2, - 0x9fc000009fd, - 0x9fe000009ff, - 0xa0100000a04, - 0xa0500000a0b, - 0xa0f00000a11, - 0xa1300000a29, - 0xa2a00000a31, - 0xa3200000a33, - 0xa3500000a36, - 0xa3800000a3a, - 0xa3c00000a3d, - 0xa3e00000a43, - 0xa4700000a49, - 0xa4b00000a4e, - 0xa5100000a52, - 0xa5c00000a5d, - 0xa6600000a76, - 0xa8100000a84, - 0xa8500000a8e, - 0xa8f00000a92, - 0xa9300000aa9, - 0xaaa00000ab1, - 0xab200000ab4, - 0xab500000aba, - 0xabc00000ac6, - 0xac700000aca, - 0xacb00000ace, - 0xad000000ad1, - 0xae000000ae4, - 0xae600000af0, - 0xaf900000b00, - 0xb0100000b04, - 0xb0500000b0d, - 0xb0f00000b11, - 0xb1300000b29, - 0xb2a00000b31, - 0xb3200000b34, - 0xb3500000b3a, - 0xb3c00000b45, - 0xb4700000b49, - 0xb4b00000b4e, - 0xb5600000b58, - 0xb5f00000b64, - 0xb6600000b70, - 0xb7100000b72, - 0xb8200000b84, - 0xb8500000b8b, - 0xb8e00000b91, - 0xb9200000b96, - 0xb9900000b9b, - 0xb9c00000b9d, - 0xb9e00000ba0, - 0xba300000ba5, - 0xba800000bab, - 0xbae00000bba, - 0xbbe00000bc3, - 0xbc600000bc9, - 0xbca00000bce, - 0xbd000000bd1, - 0xbd700000bd8, - 0xbe600000bf0, - 0xc0000000c0d, - 0xc0e00000c11, - 0xc1200000c29, - 0xc2a00000c3a, - 0xc3d00000c45, - 0xc4600000c49, - 0xc4a00000c4e, - 0xc5500000c57, - 0xc5800000c5b, - 0xc6000000c64, - 0xc6600000c70, - 0xc8000000c84, - 0xc8500000c8d, - 0xc8e00000c91, - 0xc9200000ca9, - 0xcaa00000cb4, - 0xcb500000cba, - 0xcbc00000cc5, - 0xcc600000cc9, - 0xcca00000cce, - 0xcd500000cd7, - 0xcde00000cdf, - 0xce000000ce4, - 0xce600000cf0, - 0xcf100000cf3, - 0xd0000000d04, - 0xd0500000d0d, - 0xd0e00000d11, - 0xd1200000d45, - 0xd4600000d49, - 0xd4a00000d4f, - 0xd5400000d58, - 0xd5f00000d64, - 0xd6600000d70, - 0xd7a00000d80, - 0xd8200000d84, - 0xd8500000d97, - 0xd9a00000db2, - 0xdb300000dbc, - 0xdbd00000dbe, - 0xdc000000dc7, - 0xdca00000dcb, - 0xdcf00000dd5, - 0xdd600000dd7, - 0xdd800000de0, - 0xde600000df0, - 0xdf200000df4, - 0xe0100000e33, - 0xe3400000e3b, - 0xe4000000e4f, - 0xe5000000e5a, - 0xe8100000e83, - 0xe8400000e85, - 0xe8700000e89, - 0xe8a00000e8b, - 0xe8d00000e8e, - 0xe9400000e98, - 0xe9900000ea0, - 0xea100000ea4, - 0xea500000ea6, - 0xea700000ea8, - 0xeaa00000eac, - 0xead00000eb3, - 0xeb400000eba, - 0xebb00000ebe, - 0xec000000ec5, - 0xec600000ec7, - 0xec800000ece, - 0xed000000eda, - 0xede00000ee0, - 0xf0000000f01, - 0xf0b00000f0c, - 0xf1800000f1a, - 0xf2000000f2a, - 0xf3500000f36, - 0xf3700000f38, - 0xf3900000f3a, - 0xf3e00000f43, - 0xf4400000f48, - 0xf4900000f4d, - 0xf4e00000f52, - 0xf5300000f57, - 0xf5800000f5c, - 0xf5d00000f69, - 0xf6a00000f6d, - 0xf7100000f73, - 0xf7400000f75, - 0xf7a00000f81, - 0xf8200000f85, - 0xf8600000f93, - 0xf9400000f98, - 0xf9900000f9d, - 0xf9e00000fa2, - 0xfa300000fa7, - 0xfa800000fac, - 0xfad00000fb9, - 0xfba00000fbd, - 0xfc600000fc7, - 0x10000000104a, - 0x10500000109e, - 0x10d0000010fb, - 0x10fd00001100, - 0x120000001249, - 0x124a0000124e, - 0x125000001257, - 0x125800001259, - 0x125a0000125e, - 0x126000001289, - 0x128a0000128e, - 0x1290000012b1, - 0x12b2000012b6, - 0x12b8000012bf, - 0x12c0000012c1, - 0x12c2000012c6, - 0x12c8000012d7, - 0x12d800001311, - 0x131200001316, - 0x13180000135b, - 0x135d00001360, - 0x138000001390, - 0x13a0000013f6, - 0x14010000166d, - 0x166f00001680, - 0x16810000169b, - 0x16a0000016eb, - 0x16f1000016f9, - 0x17000000170d, - 0x170e00001715, - 0x172000001735, - 0x174000001754, - 0x17600000176d, - 0x176e00001771, - 0x177200001774, - 0x1780000017b4, - 0x17b6000017d4, - 0x17d7000017d8, - 0x17dc000017de, - 0x17e0000017ea, - 0x18100000181a, - 0x182000001879, - 0x1880000018ab, - 0x18b0000018f6, - 0x19000000191f, - 0x19200000192c, - 0x19300000193c, - 0x19460000196e, - 0x197000001975, - 0x1980000019ac, - 0x19b0000019ca, - 0x19d0000019da, - 0x1a0000001a1c, - 0x1a2000001a5f, - 0x1a6000001a7d, - 0x1a7f00001a8a, - 0x1a9000001a9a, - 0x1aa700001aa8, - 0x1ab000001abe, - 0x1b0000001b4c, - 0x1b5000001b5a, - 0x1b6b00001b74, - 0x1b8000001bf4, - 0x1c0000001c38, - 0x1c4000001c4a, - 0x1c4d00001c7e, - 0x1cd000001cd3, - 0x1cd400001cfa, - 0x1d0000001d2c, - 0x1d2f00001d30, - 0x1d3b00001d3c, - 0x1d4e00001d4f, - 0x1d6b00001d78, - 0x1d7900001d9b, - 0x1dc000001dfa, - 0x1dfb00001e00, - 0x1e0100001e02, - 0x1e0300001e04, - 0x1e0500001e06, - 0x1e0700001e08, - 0x1e0900001e0a, - 0x1e0b00001e0c, - 0x1e0d00001e0e, - 0x1e0f00001e10, - 0x1e1100001e12, - 0x1e1300001e14, - 0x1e1500001e16, - 0x1e1700001e18, - 0x1e1900001e1a, - 0x1e1b00001e1c, - 0x1e1d00001e1e, - 0x1e1f00001e20, - 0x1e2100001e22, - 0x1e2300001e24, - 0x1e2500001e26, - 0x1e2700001e28, - 0x1e2900001e2a, - 0x1e2b00001e2c, - 0x1e2d00001e2e, - 0x1e2f00001e30, - 0x1e3100001e32, - 0x1e3300001e34, - 0x1e3500001e36, - 0x1e3700001e38, - 0x1e3900001e3a, - 0x1e3b00001e3c, - 0x1e3d00001e3e, - 0x1e3f00001e40, - 0x1e4100001e42, - 0x1e4300001e44, - 0x1e4500001e46, - 0x1e4700001e48, - 0x1e4900001e4a, - 0x1e4b00001e4c, - 0x1e4d00001e4e, - 0x1e4f00001e50, - 0x1e5100001e52, - 0x1e5300001e54, - 0x1e5500001e56, - 0x1e5700001e58, - 0x1e5900001e5a, - 0x1e5b00001e5c, - 0x1e5d00001e5e, - 0x1e5f00001e60, - 0x1e6100001e62, - 0x1e6300001e64, - 0x1e6500001e66, - 0x1e6700001e68, - 0x1e6900001e6a, - 0x1e6b00001e6c, - 0x1e6d00001e6e, - 0x1e6f00001e70, - 0x1e7100001e72, - 0x1e7300001e74, - 0x1e7500001e76, - 0x1e7700001e78, - 0x1e7900001e7a, - 0x1e7b00001e7c, - 0x1e7d00001e7e, - 0x1e7f00001e80, - 0x1e8100001e82, - 0x1e8300001e84, - 0x1e8500001e86, - 0x1e8700001e88, - 0x1e8900001e8a, - 0x1e8b00001e8c, - 0x1e8d00001e8e, - 0x1e8f00001e90, - 0x1e9100001e92, - 0x1e9300001e94, - 0x1e9500001e9a, - 0x1e9c00001e9e, - 0x1e9f00001ea0, - 0x1ea100001ea2, - 0x1ea300001ea4, - 0x1ea500001ea6, - 0x1ea700001ea8, - 0x1ea900001eaa, - 0x1eab00001eac, - 0x1ead00001eae, - 0x1eaf00001eb0, - 0x1eb100001eb2, - 0x1eb300001eb4, - 0x1eb500001eb6, - 0x1eb700001eb8, - 0x1eb900001eba, - 0x1ebb00001ebc, - 0x1ebd00001ebe, - 0x1ebf00001ec0, - 0x1ec100001ec2, - 0x1ec300001ec4, - 0x1ec500001ec6, - 0x1ec700001ec8, - 0x1ec900001eca, - 0x1ecb00001ecc, - 0x1ecd00001ece, - 0x1ecf00001ed0, - 0x1ed100001ed2, - 0x1ed300001ed4, - 0x1ed500001ed6, - 0x1ed700001ed8, - 0x1ed900001eda, - 0x1edb00001edc, - 0x1edd00001ede, - 0x1edf00001ee0, - 0x1ee100001ee2, - 0x1ee300001ee4, - 0x1ee500001ee6, - 0x1ee700001ee8, - 0x1ee900001eea, - 0x1eeb00001eec, - 0x1eed00001eee, - 0x1eef00001ef0, - 0x1ef100001ef2, - 0x1ef300001ef4, - 0x1ef500001ef6, - 0x1ef700001ef8, - 0x1ef900001efa, - 0x1efb00001efc, - 0x1efd00001efe, - 0x1eff00001f08, - 0x1f1000001f16, - 0x1f2000001f28, - 0x1f3000001f38, - 0x1f4000001f46, - 0x1f5000001f58, - 0x1f6000001f68, - 0x1f7000001f71, - 0x1f7200001f73, - 0x1f7400001f75, - 0x1f7600001f77, - 0x1f7800001f79, - 0x1f7a00001f7b, - 0x1f7c00001f7d, - 0x1fb000001fb2, - 0x1fb600001fb7, - 0x1fc600001fc7, - 0x1fd000001fd3, - 0x1fd600001fd8, - 0x1fe000001fe3, - 0x1fe400001fe8, - 0x1ff600001ff7, - 0x214e0000214f, - 0x218400002185, - 0x2c3000002c5f, - 0x2c6100002c62, - 0x2c6500002c67, - 0x2c6800002c69, - 0x2c6a00002c6b, - 0x2c6c00002c6d, - 0x2c7100002c72, - 0x2c7300002c75, - 0x2c7600002c7c, - 0x2c8100002c82, - 0x2c8300002c84, - 0x2c8500002c86, - 0x2c8700002c88, - 0x2c8900002c8a, - 0x2c8b00002c8c, - 0x2c8d00002c8e, - 0x2c8f00002c90, - 0x2c9100002c92, - 0x2c9300002c94, - 0x2c9500002c96, - 0x2c9700002c98, - 0x2c9900002c9a, - 0x2c9b00002c9c, - 0x2c9d00002c9e, - 0x2c9f00002ca0, - 0x2ca100002ca2, - 0x2ca300002ca4, - 0x2ca500002ca6, - 0x2ca700002ca8, - 0x2ca900002caa, - 0x2cab00002cac, - 0x2cad00002cae, - 0x2caf00002cb0, - 0x2cb100002cb2, - 0x2cb300002cb4, - 0x2cb500002cb6, - 0x2cb700002cb8, - 0x2cb900002cba, - 0x2cbb00002cbc, - 0x2cbd00002cbe, - 0x2cbf00002cc0, - 0x2cc100002cc2, - 0x2cc300002cc4, - 0x2cc500002cc6, - 0x2cc700002cc8, - 0x2cc900002cca, - 0x2ccb00002ccc, - 0x2ccd00002cce, - 0x2ccf00002cd0, - 0x2cd100002cd2, - 0x2cd300002cd4, - 0x2cd500002cd6, - 0x2cd700002cd8, - 0x2cd900002cda, - 0x2cdb00002cdc, - 0x2cdd00002cde, - 0x2cdf00002ce0, - 0x2ce100002ce2, - 0x2ce300002ce5, - 0x2cec00002ced, - 0x2cee00002cf2, - 0x2cf300002cf4, - 0x2d0000002d26, - 0x2d2700002d28, - 0x2d2d00002d2e, - 0x2d3000002d68, - 0x2d7f00002d97, - 0x2da000002da7, - 0x2da800002daf, - 0x2db000002db7, - 0x2db800002dbf, - 0x2dc000002dc7, - 0x2dc800002dcf, - 0x2dd000002dd7, - 0x2dd800002ddf, - 0x2de000002e00, - 0x2e2f00002e30, - 0x300500003008, - 0x302a0000302e, - 0x303c0000303d, - 0x304100003097, - 0x30990000309b, - 0x309d0000309f, - 0x30a1000030fb, - 0x30fc000030ff, - 0x310500003130, - 0x31a0000031bb, - 0x31f000003200, - 0x340000004db6, - 0x4e0000009ff0, - 0xa0000000a48d, - 0xa4d00000a4fe, - 0xa5000000a60d, - 0xa6100000a62c, - 0xa6410000a642, - 0xa6430000a644, - 0xa6450000a646, - 0xa6470000a648, - 0xa6490000a64a, - 0xa64b0000a64c, - 0xa64d0000a64e, - 0xa64f0000a650, - 0xa6510000a652, - 0xa6530000a654, - 0xa6550000a656, - 0xa6570000a658, - 0xa6590000a65a, - 0xa65b0000a65c, - 0xa65d0000a65e, - 0xa65f0000a660, - 0xa6610000a662, - 0xa6630000a664, - 0xa6650000a666, - 0xa6670000a668, - 0xa6690000a66a, - 0xa66b0000a66c, - 0xa66d0000a670, - 0xa6740000a67e, - 0xa67f0000a680, - 0xa6810000a682, - 0xa6830000a684, - 0xa6850000a686, - 0xa6870000a688, - 0xa6890000a68a, - 0xa68b0000a68c, - 0xa68d0000a68e, - 0xa68f0000a690, - 0xa6910000a692, - 0xa6930000a694, - 0xa6950000a696, - 0xa6970000a698, - 0xa6990000a69a, - 0xa69b0000a69c, - 0xa69e0000a6e6, - 0xa6f00000a6f2, - 0xa7170000a720, - 0xa7230000a724, - 0xa7250000a726, - 0xa7270000a728, - 0xa7290000a72a, - 0xa72b0000a72c, - 0xa72d0000a72e, - 0xa72f0000a732, - 0xa7330000a734, - 0xa7350000a736, - 0xa7370000a738, - 0xa7390000a73a, - 0xa73b0000a73c, - 0xa73d0000a73e, - 0xa73f0000a740, - 0xa7410000a742, - 0xa7430000a744, - 0xa7450000a746, - 0xa7470000a748, - 0xa7490000a74a, - 0xa74b0000a74c, - 0xa74d0000a74e, - 0xa74f0000a750, - 0xa7510000a752, - 0xa7530000a754, - 0xa7550000a756, - 0xa7570000a758, - 0xa7590000a75a, - 0xa75b0000a75c, - 0xa75d0000a75e, - 0xa75f0000a760, - 0xa7610000a762, - 0xa7630000a764, - 0xa7650000a766, - 0xa7670000a768, - 0xa7690000a76a, - 0xa76b0000a76c, - 0xa76d0000a76e, - 0xa76f0000a770, - 0xa7710000a779, - 0xa77a0000a77b, - 0xa77c0000a77d, - 0xa77f0000a780, - 0xa7810000a782, - 0xa7830000a784, - 0xa7850000a786, - 0xa7870000a789, - 0xa78c0000a78d, - 0xa78e0000a790, - 0xa7910000a792, - 0xa7930000a796, - 0xa7970000a798, - 0xa7990000a79a, - 0xa79b0000a79c, - 0xa79d0000a79e, - 0xa79f0000a7a0, - 0xa7a10000a7a2, - 0xa7a30000a7a4, - 0xa7a50000a7a6, - 0xa7a70000a7a8, - 0xa7a90000a7aa, - 0xa7af0000a7b0, - 0xa7b50000a7b6, - 0xa7b70000a7b8, - 0xa7b90000a7ba, - 0xa7f70000a7f8, - 0xa7fa0000a828, - 0xa8400000a874, - 0xa8800000a8c6, - 0xa8d00000a8da, - 0xa8e00000a8f8, - 0xa8fb0000a8fc, - 0xa8fd0000a92e, - 0xa9300000a954, - 0xa9800000a9c1, - 0xa9cf0000a9da, - 0xa9e00000a9ff, - 0xaa000000aa37, - 0xaa400000aa4e, - 0xaa500000aa5a, - 0xaa600000aa77, - 0xaa7a0000aac3, - 0xaadb0000aade, - 0xaae00000aaf0, - 0xaaf20000aaf7, - 0xab010000ab07, - 0xab090000ab0f, - 0xab110000ab17, - 0xab200000ab27, - 0xab280000ab2f, - 0xab300000ab5b, - 0xab600000ab66, - 0xabc00000abeb, - 0xabec0000abee, - 0xabf00000abfa, - 0xac000000d7a4, - 0xfa0e0000fa10, - 0xfa110000fa12, - 0xfa130000fa15, - 0xfa1f0000fa20, - 0xfa210000fa22, - 0xfa230000fa25, - 0xfa270000fa2a, - 0xfb1e0000fb1f, - 0xfe200000fe30, - 0xfe730000fe74, - 0x100000001000c, - 0x1000d00010027, - 0x100280001003b, - 0x1003c0001003e, - 0x1003f0001004e, - 0x100500001005e, - 0x10080000100fb, - 0x101fd000101fe, - 0x102800001029d, - 0x102a0000102d1, - 0x102e0000102e1, - 0x1030000010320, - 0x1032d00010341, - 0x103420001034a, - 0x103500001037b, - 0x103800001039e, - 0x103a0000103c4, - 0x103c8000103d0, - 0x104280001049e, - 0x104a0000104aa, - 0x104d8000104fc, - 0x1050000010528, - 0x1053000010564, - 0x1060000010737, - 0x1074000010756, - 0x1076000010768, - 0x1080000010806, - 0x1080800010809, - 0x1080a00010836, - 0x1083700010839, - 0x1083c0001083d, - 0x1083f00010856, - 0x1086000010877, - 0x108800001089f, - 0x108e0000108f3, - 0x108f4000108f6, - 0x1090000010916, - 0x109200001093a, - 0x10980000109b8, - 0x109be000109c0, - 0x10a0000010a04, - 0x10a0500010a07, - 0x10a0c00010a14, - 0x10a1500010a18, - 0x10a1900010a36, - 0x10a3800010a3b, - 0x10a3f00010a40, - 0x10a6000010a7d, - 0x10a8000010a9d, - 0x10ac000010ac8, - 0x10ac900010ae7, - 0x10b0000010b36, - 0x10b4000010b56, - 0x10b6000010b73, - 0x10b8000010b92, - 0x10c0000010c49, - 0x10cc000010cf3, - 0x10d0000010d28, - 0x10d3000010d3a, - 0x10f0000010f1d, - 0x10f2700010f28, - 0x10f3000010f51, - 0x1100000011047, - 0x1106600011070, - 0x1107f000110bb, - 0x110d0000110e9, - 0x110f0000110fa, - 0x1110000011135, - 0x1113600011140, - 0x1114400011147, - 0x1115000011174, - 0x1117600011177, - 0x11180000111c5, - 0x111c9000111cd, - 0x111d0000111db, - 0x111dc000111dd, - 0x1120000011212, - 0x1121300011238, - 0x1123e0001123f, - 0x1128000011287, - 0x1128800011289, - 0x1128a0001128e, - 0x1128f0001129e, - 0x1129f000112a9, - 0x112b0000112eb, - 0x112f0000112fa, - 0x1130000011304, - 0x113050001130d, - 0x1130f00011311, - 0x1131300011329, - 0x1132a00011331, - 0x1133200011334, - 0x113350001133a, - 0x1133b00011345, - 0x1134700011349, - 0x1134b0001134e, - 0x1135000011351, - 0x1135700011358, - 0x1135d00011364, - 0x113660001136d, - 0x1137000011375, - 0x114000001144b, - 0x114500001145a, - 0x1145e0001145f, - 0x11480000114c6, - 0x114c7000114c8, - 0x114d0000114da, - 0x11580000115b6, - 0x115b8000115c1, - 0x115d8000115de, - 0x1160000011641, - 0x1164400011645, - 0x116500001165a, - 0x11680000116b8, - 0x116c0000116ca, - 0x117000001171b, - 0x1171d0001172c, - 0x117300001173a, - 0x118000001183b, - 0x118c0000118ea, - 0x118ff00011900, - 0x11a0000011a3f, - 0x11a4700011a48, - 0x11a5000011a84, - 0x11a8600011a9a, - 0x11a9d00011a9e, - 0x11ac000011af9, - 0x11c0000011c09, - 0x11c0a00011c37, - 0x11c3800011c41, - 0x11c5000011c5a, - 0x11c7200011c90, - 0x11c9200011ca8, - 0x11ca900011cb7, - 0x11d0000011d07, - 0x11d0800011d0a, - 0x11d0b00011d37, - 0x11d3a00011d3b, - 0x11d3c00011d3e, - 0x11d3f00011d48, - 0x11d5000011d5a, - 0x11d6000011d66, - 0x11d6700011d69, - 0x11d6a00011d8f, - 0x11d9000011d92, - 0x11d9300011d99, - 0x11da000011daa, - 0x11ee000011ef7, - 0x120000001239a, - 0x1248000012544, - 0x130000001342f, - 0x1440000014647, - 0x1680000016a39, - 0x16a4000016a5f, - 0x16a6000016a6a, - 0x16ad000016aee, - 0x16af000016af5, - 0x16b0000016b37, - 0x16b4000016b44, - 0x16b5000016b5a, - 0x16b6300016b78, - 0x16b7d00016b90, - 0x16e6000016e80, - 0x16f0000016f45, - 0x16f5000016f7f, - 0x16f8f00016fa0, - 0x16fe000016fe2, - 0x17000000187f2, - 0x1880000018af3, - 0x1b0000001b11f, - 0x1b1700001b2fc, - 0x1bc000001bc6b, - 0x1bc700001bc7d, - 0x1bc800001bc89, - 0x1bc900001bc9a, - 0x1bc9d0001bc9f, - 0x1da000001da37, - 0x1da3b0001da6d, - 0x1da750001da76, - 0x1da840001da85, - 0x1da9b0001daa0, - 0x1daa10001dab0, - 0x1e0000001e007, - 0x1e0080001e019, - 0x1e01b0001e022, - 0x1e0230001e025, - 0x1e0260001e02b, - 0x1e8000001e8c5, - 0x1e8d00001e8d7, - 0x1e9220001e94b, - 0x1e9500001e95a, - 0x200000002a6d7, - 0x2a7000002b735, - 0x2b7400002b81e, - 0x2b8200002cea2, - 0x2ceb00002ebe1, - ), - 'CONTEXTJ': ( - 0x200c0000200e, - ), - 'CONTEXTO': ( - 0xb7000000b8, - 0x37500000376, - 0x5f3000005f5, - 0x6600000066a, - 0x6f0000006fa, - 0x30fb000030fc, - ), -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py deleted file mode 100644 index fa8a735..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py +++ /dev/null @@ -1,53 +0,0 @@ -""" -Given a list of integers, made up of (hopefully) a small number of long runs -of consecutive integers, compute a representation of the form -((start1, end1), (start2, end2) ...). Then answer the question "was x present -in the original list?" in time O(log(# runs)). -""" - -import bisect - -def intranges_from_list(list_): - """Represent a list of integers as a sequence of ranges: - ((start_0, end_0), (start_1, end_1), ...), such that the original - integers are exactly those x such that start_i <= x < end_i for some i. - - Ranges are encoded as single integers (start << 32 | end), not as tuples. - """ - - sorted_list = sorted(list_) - ranges = [] - last_write = -1 - for i in range(len(sorted_list)): - if i+1 < len(sorted_list): - if sorted_list[i] == sorted_list[i+1]-1: - continue - current_range = sorted_list[last_write+1:i+1] - ranges.append(_encode_range(current_range[0], current_range[-1] + 1)) - last_write = i - - return tuple(ranges) - -def _encode_range(start, end): - return (start << 32) | end - -def _decode_range(r): - return (r >> 32), (r & ((1 << 32) - 1)) - - -def intranges_contain(int_, ranges): - """Determine if `int_` falls into one of the ranges in `ranges`.""" - tuple_ = _encode_range(int_, 0) - pos = bisect.bisect_left(ranges, tuple_) - # we could be immediately ahead of a tuple (start, end) - # with start < int_ <= end - if pos > 0: - left, right = _decode_range(ranges[pos-1]) - if left <= int_ < right: - return True - # or we could be immediately behind a tuple (int_, end) - if pos < len(ranges): - left, _ = _decode_range(ranges[pos]) - if left == int_: - return True - return False diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py deleted file mode 100644 index 257e898..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py +++ /dev/null @@ -1,2 +0,0 @@ -__version__ = '2.8' - diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py deleted file mode 100644 index a68ed4c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py +++ /dev/null @@ -1,8205 +0,0 @@ -# This file is automatically generated by tools/idna-data -# vim: set fileencoding=utf-8 : - -"""IDNA Mapping Table from UTS46.""" - - -__version__ = "11.0.0" -def _seg_0(): - return [ - (0x0, '3'), - (0x1, '3'), - (0x2, '3'), - (0x3, '3'), - (0x4, '3'), - (0x5, '3'), - (0x6, '3'), - (0x7, '3'), - (0x8, '3'), - (0x9, '3'), - (0xA, '3'), - (0xB, '3'), - (0xC, '3'), - (0xD, '3'), - (0xE, '3'), - (0xF, '3'), - (0x10, '3'), - (0x11, '3'), - (0x12, '3'), - (0x13, '3'), - (0x14, '3'), - (0x15, '3'), - (0x16, '3'), - (0x17, '3'), - (0x18, '3'), - (0x19, '3'), - (0x1A, '3'), - (0x1B, '3'), - (0x1C, '3'), - (0x1D, '3'), - (0x1E, '3'), - (0x1F, '3'), - (0x20, '3'), - (0x21, '3'), - (0x22, '3'), - (0x23, '3'), - (0x24, '3'), - (0x25, '3'), - (0x26, '3'), - (0x27, '3'), - (0x28, '3'), - (0x29, '3'), - (0x2A, '3'), - (0x2B, '3'), - (0x2C, '3'), - (0x2D, 'V'), - (0x2E, 'V'), - (0x2F, '3'), - (0x30, 'V'), - (0x31, 'V'), - (0x32, 'V'), - (0x33, 'V'), - (0x34, 'V'), - (0x35, 'V'), - (0x36, 'V'), - (0x37, 'V'), - (0x38, 'V'), - (0x39, 'V'), - (0x3A, '3'), - (0x3B, '3'), - (0x3C, '3'), - (0x3D, '3'), - (0x3E, '3'), - (0x3F, '3'), - (0x40, '3'), - (0x41, 'M', u'a'), - (0x42, 'M', u'b'), - (0x43, 'M', u'c'), - (0x44, 'M', u'd'), - (0x45, 'M', u'e'), - (0x46, 'M', u'f'), - (0x47, 'M', u'g'), - (0x48, 'M', u'h'), - (0x49, 'M', u'i'), - (0x4A, 'M', u'j'), - (0x4B, 'M', u'k'), - (0x4C, 'M', u'l'), - (0x4D, 'M', u'm'), - (0x4E, 'M', u'n'), - (0x4F, 'M', u'o'), - (0x50, 'M', u'p'), - (0x51, 'M', u'q'), - (0x52, 'M', u'r'), - (0x53, 'M', u's'), - (0x54, 'M', u't'), - (0x55, 'M', u'u'), - (0x56, 'M', u'v'), - (0x57, 'M', u'w'), - (0x58, 'M', u'x'), - (0x59, 'M', u'y'), - (0x5A, 'M', u'z'), - (0x5B, '3'), - (0x5C, '3'), - (0x5D, '3'), - (0x5E, '3'), - (0x5F, '3'), - (0x60, '3'), - (0x61, 'V'), - (0x62, 'V'), - (0x63, 'V'), - ] - -def _seg_1(): - return [ - (0x64, 'V'), - (0x65, 'V'), - (0x66, 'V'), - (0x67, 'V'), - (0x68, 'V'), - (0x69, 'V'), - (0x6A, 'V'), - (0x6B, 'V'), - (0x6C, 'V'), - (0x6D, 'V'), - (0x6E, 'V'), - (0x6F, 'V'), - (0x70, 'V'), - (0x71, 'V'), - (0x72, 'V'), - (0x73, 'V'), - (0x74, 'V'), - (0x75, 'V'), - (0x76, 'V'), - (0x77, 'V'), - (0x78, 'V'), - (0x79, 'V'), - (0x7A, 'V'), - (0x7B, '3'), - (0x7C, '3'), - (0x7D, '3'), - (0x7E, '3'), - (0x7F, '3'), - (0x80, 'X'), - (0x81, 'X'), - (0x82, 'X'), - (0x83, 'X'), - (0x84, 'X'), - (0x85, 'X'), - (0x86, 'X'), - (0x87, 'X'), - (0x88, 'X'), - (0x89, 'X'), - (0x8A, 'X'), - (0x8B, 'X'), - (0x8C, 'X'), - (0x8D, 'X'), - (0x8E, 'X'), - (0x8F, 'X'), - (0x90, 'X'), - (0x91, 'X'), - (0x92, 'X'), - (0x93, 'X'), - (0x94, 'X'), - (0x95, 'X'), - (0x96, 'X'), - (0x97, 'X'), - (0x98, 'X'), - (0x99, 'X'), - (0x9A, 'X'), - (0x9B, 'X'), - (0x9C, 'X'), - (0x9D, 'X'), - (0x9E, 'X'), - (0x9F, 'X'), - (0xA0, '3', u' '), - (0xA1, 'V'), - (0xA2, 'V'), - (0xA3, 'V'), - (0xA4, 'V'), - (0xA5, 'V'), - (0xA6, 'V'), - (0xA7, 'V'), - (0xA8, '3', u' ̈'), - (0xA9, 'V'), - (0xAA, 'M', u'a'), - (0xAB, 'V'), - (0xAC, 'V'), - (0xAD, 'I'), - (0xAE, 'V'), - (0xAF, '3', u' ̄'), - (0xB0, 'V'), - (0xB1, 'V'), - (0xB2, 'M', u'2'), - (0xB3, 'M', u'3'), - (0xB4, '3', u' ́'), - (0xB5, 'M', u'μ'), - (0xB6, 'V'), - (0xB7, 'V'), - (0xB8, '3', u' ̧'), - (0xB9, 'M', u'1'), - (0xBA, 'M', u'o'), - (0xBB, 'V'), - (0xBC, 'M', u'1⁄4'), - (0xBD, 'M', u'1⁄2'), - (0xBE, 'M', u'3⁄4'), - (0xBF, 'V'), - (0xC0, 'M', u'à'), - (0xC1, 'M', u'á'), - (0xC2, 'M', u'â'), - (0xC3, 'M', u'ã'), - (0xC4, 'M', u'ä'), - (0xC5, 'M', u'å'), - (0xC6, 'M', u'æ'), - (0xC7, 'M', u'ç'), - ] - -def _seg_2(): - return [ - (0xC8, 'M', u'è'), - (0xC9, 'M', u'é'), - (0xCA, 'M', u'ê'), - (0xCB, 'M', u'ë'), - (0xCC, 'M', u'ì'), - (0xCD, 'M', u'í'), - (0xCE, 'M', u'î'), - (0xCF, 'M', u'ï'), - (0xD0, 'M', u'ð'), - (0xD1, 'M', u'ñ'), - (0xD2, 'M', u'ò'), - (0xD3, 'M', u'ó'), - (0xD4, 'M', u'ô'), - (0xD5, 'M', u'õ'), - (0xD6, 'M', u'ö'), - (0xD7, 'V'), - (0xD8, 'M', u'ø'), - (0xD9, 'M', u'ù'), - (0xDA, 'M', u'ú'), - (0xDB, 'M', u'û'), - (0xDC, 'M', u'ü'), - (0xDD, 'M', u'ý'), - (0xDE, 'M', u'þ'), - (0xDF, 'D', u'ss'), - (0xE0, 'V'), - (0xE1, 'V'), - (0xE2, 'V'), - (0xE3, 'V'), - (0xE4, 'V'), - (0xE5, 'V'), - (0xE6, 'V'), - (0xE7, 'V'), - (0xE8, 'V'), - (0xE9, 'V'), - (0xEA, 'V'), - (0xEB, 'V'), - (0xEC, 'V'), - (0xED, 'V'), - (0xEE, 'V'), - (0xEF, 'V'), - (0xF0, 'V'), - (0xF1, 'V'), - (0xF2, 'V'), - (0xF3, 'V'), - (0xF4, 'V'), - (0xF5, 'V'), - (0xF6, 'V'), - (0xF7, 'V'), - (0xF8, 'V'), - (0xF9, 'V'), - (0xFA, 'V'), - (0xFB, 'V'), - (0xFC, 'V'), - (0xFD, 'V'), - (0xFE, 'V'), - (0xFF, 'V'), - (0x100, 'M', u'ā'), - (0x101, 'V'), - (0x102, 'M', u'ă'), - (0x103, 'V'), - (0x104, 'M', u'ą'), - (0x105, 'V'), - (0x106, 'M', u'ć'), - (0x107, 'V'), - (0x108, 'M', u'ĉ'), - (0x109, 'V'), - (0x10A, 'M', u'ċ'), - (0x10B, 'V'), - (0x10C, 'M', u'č'), - (0x10D, 'V'), - (0x10E, 'M', u'ď'), - (0x10F, 'V'), - (0x110, 'M', u'đ'), - (0x111, 'V'), - (0x112, 'M', u'ē'), - (0x113, 'V'), - (0x114, 'M', u'ĕ'), - (0x115, 'V'), - (0x116, 'M', u'ė'), - (0x117, 'V'), - (0x118, 'M', u'ę'), - (0x119, 'V'), - (0x11A, 'M', u'ě'), - (0x11B, 'V'), - (0x11C, 'M', u'ĝ'), - (0x11D, 'V'), - (0x11E, 'M', u'ğ'), - (0x11F, 'V'), - (0x120, 'M', u'ġ'), - (0x121, 'V'), - (0x122, 'M', u'ģ'), - (0x123, 'V'), - (0x124, 'M', u'ĥ'), - (0x125, 'V'), - (0x126, 'M', u'ħ'), - (0x127, 'V'), - (0x128, 'M', u'ĩ'), - (0x129, 'V'), - (0x12A, 'M', u'ī'), - (0x12B, 'V'), - ] - -def _seg_3(): - return [ - (0x12C, 'M', u'ĭ'), - (0x12D, 'V'), - (0x12E, 'M', u'į'), - (0x12F, 'V'), - (0x130, 'M', u'i̇'), - (0x131, 'V'), - (0x132, 'M', u'ij'), - (0x134, 'M', u'ĵ'), - (0x135, 'V'), - (0x136, 'M', u'ķ'), - (0x137, 'V'), - (0x139, 'M', u'ĺ'), - (0x13A, 'V'), - (0x13B, 'M', u'ļ'), - (0x13C, 'V'), - (0x13D, 'M', u'ľ'), - (0x13E, 'V'), - (0x13F, 'M', u'l·'), - (0x141, 'M', u'ł'), - (0x142, 'V'), - (0x143, 'M', u'ń'), - (0x144, 'V'), - (0x145, 'M', u'ņ'), - (0x146, 'V'), - (0x147, 'M', u'ň'), - (0x148, 'V'), - (0x149, 'M', u'ʼn'), - (0x14A, 'M', u'ŋ'), - (0x14B, 'V'), - (0x14C, 'M', u'ō'), - (0x14D, 'V'), - (0x14E, 'M', u'ŏ'), - (0x14F, 'V'), - (0x150, 'M', u'ő'), - (0x151, 'V'), - (0x152, 'M', u'œ'), - (0x153, 'V'), - (0x154, 'M', u'ŕ'), - (0x155, 'V'), - (0x156, 'M', u'ŗ'), - (0x157, 'V'), - (0x158, 'M', u'ř'), - (0x159, 'V'), - (0x15A, 'M', u'ś'), - (0x15B, 'V'), - (0x15C, 'M', u'ŝ'), - (0x15D, 'V'), - (0x15E, 'M', u'ş'), - (0x15F, 'V'), - (0x160, 'M', u'š'), - (0x161, 'V'), - (0x162, 'M', u'ţ'), - (0x163, 'V'), - (0x164, 'M', u'ť'), - (0x165, 'V'), - (0x166, 'M', u'ŧ'), - (0x167, 'V'), - (0x168, 'M', u'ũ'), - (0x169, 'V'), - (0x16A, 'M', u'ū'), - (0x16B, 'V'), - (0x16C, 'M', u'ŭ'), - (0x16D, 'V'), - (0x16E, 'M', u'ů'), - (0x16F, 'V'), - (0x170, 'M', u'ű'), - (0x171, 'V'), - (0x172, 'M', u'ų'), - (0x173, 'V'), - (0x174, 'M', u'ŵ'), - (0x175, 'V'), - (0x176, 'M', u'ŷ'), - (0x177, 'V'), - (0x178, 'M', u'ÿ'), - (0x179, 'M', u'ź'), - (0x17A, 'V'), - (0x17B, 'M', u'ż'), - (0x17C, 'V'), - (0x17D, 'M', u'ž'), - (0x17E, 'V'), - (0x17F, 'M', u's'), - (0x180, 'V'), - (0x181, 'M', u'ɓ'), - (0x182, 'M', u'ƃ'), - (0x183, 'V'), - (0x184, 'M', u'ƅ'), - (0x185, 'V'), - (0x186, 'M', u'ɔ'), - (0x187, 'M', u'ƈ'), - (0x188, 'V'), - (0x189, 'M', u'ɖ'), - (0x18A, 'M', u'ɗ'), - (0x18B, 'M', u'ƌ'), - (0x18C, 'V'), - (0x18E, 'M', u'ǝ'), - (0x18F, 'M', u'ə'), - (0x190, 'M', u'ɛ'), - (0x191, 'M', u'ƒ'), - (0x192, 'V'), - (0x193, 'M', u'ɠ'), - ] - -def _seg_4(): - return [ - (0x194, 'M', u'ɣ'), - (0x195, 'V'), - (0x196, 'M', u'ɩ'), - (0x197, 'M', u'ɨ'), - (0x198, 'M', u'ƙ'), - (0x199, 'V'), - (0x19C, 'M', u'ɯ'), - (0x19D, 'M', u'ɲ'), - (0x19E, 'V'), - (0x19F, 'M', u'ɵ'), - (0x1A0, 'M', u'ơ'), - (0x1A1, 'V'), - (0x1A2, 'M', u'ƣ'), - (0x1A3, 'V'), - (0x1A4, 'M', u'ƥ'), - (0x1A5, 'V'), - (0x1A6, 'M', u'ʀ'), - (0x1A7, 'M', u'ƨ'), - (0x1A8, 'V'), - (0x1A9, 'M', u'ʃ'), - (0x1AA, 'V'), - (0x1AC, 'M', u'ƭ'), - (0x1AD, 'V'), - (0x1AE, 'M', u'ʈ'), - (0x1AF, 'M', u'ư'), - (0x1B0, 'V'), - (0x1B1, 'M', u'ʊ'), - (0x1B2, 'M', u'ʋ'), - (0x1B3, 'M', u'ƴ'), - (0x1B4, 'V'), - (0x1B5, 'M', u'ƶ'), - (0x1B6, 'V'), - (0x1B7, 'M', u'ʒ'), - (0x1B8, 'M', u'ƹ'), - (0x1B9, 'V'), - (0x1BC, 'M', u'ƽ'), - (0x1BD, 'V'), - (0x1C4, 'M', u'dž'), - (0x1C7, 'M', u'lj'), - (0x1CA, 'M', u'nj'), - (0x1CD, 'M', u'ǎ'), - (0x1CE, 'V'), - (0x1CF, 'M', u'ǐ'), - (0x1D0, 'V'), - (0x1D1, 'M', u'ǒ'), - (0x1D2, 'V'), - (0x1D3, 'M', u'ǔ'), - (0x1D4, 'V'), - (0x1D5, 'M', u'ǖ'), - (0x1D6, 'V'), - (0x1D7, 'M', u'ǘ'), - (0x1D8, 'V'), - (0x1D9, 'M', u'ǚ'), - (0x1DA, 'V'), - (0x1DB, 'M', u'ǜ'), - (0x1DC, 'V'), - (0x1DE, 'M', u'ǟ'), - (0x1DF, 'V'), - (0x1E0, 'M', u'ǡ'), - (0x1E1, 'V'), - (0x1E2, 'M', u'ǣ'), - (0x1E3, 'V'), - (0x1E4, 'M', u'ǥ'), - (0x1E5, 'V'), - (0x1E6, 'M', u'ǧ'), - (0x1E7, 'V'), - (0x1E8, 'M', u'ǩ'), - (0x1E9, 'V'), - (0x1EA, 'M', u'ǫ'), - (0x1EB, 'V'), - (0x1EC, 'M', u'ǭ'), - (0x1ED, 'V'), - (0x1EE, 'M', u'ǯ'), - (0x1EF, 'V'), - (0x1F1, 'M', u'dz'), - (0x1F4, 'M', u'ǵ'), - (0x1F5, 'V'), - (0x1F6, 'M', u'ƕ'), - (0x1F7, 'M', u'ƿ'), - (0x1F8, 'M', u'ǹ'), - (0x1F9, 'V'), - (0x1FA, 'M', u'ǻ'), - (0x1FB, 'V'), - (0x1FC, 'M', u'ǽ'), - (0x1FD, 'V'), - (0x1FE, 'M', u'ǿ'), - (0x1FF, 'V'), - (0x200, 'M', u'ȁ'), - (0x201, 'V'), - (0x202, 'M', u'ȃ'), - (0x203, 'V'), - (0x204, 'M', u'ȅ'), - (0x205, 'V'), - (0x206, 'M', u'ȇ'), - (0x207, 'V'), - (0x208, 'M', u'ȉ'), - (0x209, 'V'), - (0x20A, 'M', u'ȋ'), - (0x20B, 'V'), - (0x20C, 'M', u'ȍ'), - ] - -def _seg_5(): - return [ - (0x20D, 'V'), - (0x20E, 'M', u'ȏ'), - (0x20F, 'V'), - (0x210, 'M', u'ȑ'), - (0x211, 'V'), - (0x212, 'M', u'ȓ'), - (0x213, 'V'), - (0x214, 'M', u'ȕ'), - (0x215, 'V'), - (0x216, 'M', u'ȗ'), - (0x217, 'V'), - (0x218, 'M', u'ș'), - (0x219, 'V'), - (0x21A, 'M', u'ț'), - (0x21B, 'V'), - (0x21C, 'M', u'ȝ'), - (0x21D, 'V'), - (0x21E, 'M', u'ȟ'), - (0x21F, 'V'), - (0x220, 'M', u'ƞ'), - (0x221, 'V'), - (0x222, 'M', u'ȣ'), - (0x223, 'V'), - (0x224, 'M', u'ȥ'), - (0x225, 'V'), - (0x226, 'M', u'ȧ'), - (0x227, 'V'), - (0x228, 'M', u'ȩ'), - (0x229, 'V'), - (0x22A, 'M', u'ȫ'), - (0x22B, 'V'), - (0x22C, 'M', u'ȭ'), - (0x22D, 'V'), - (0x22E, 'M', u'ȯ'), - (0x22F, 'V'), - (0x230, 'M', u'ȱ'), - (0x231, 'V'), - (0x232, 'M', u'ȳ'), - (0x233, 'V'), - (0x23A, 'M', u'ⱥ'), - (0x23B, 'M', u'ȼ'), - (0x23C, 'V'), - (0x23D, 'M', u'ƚ'), - (0x23E, 'M', u'ⱦ'), - (0x23F, 'V'), - (0x241, 'M', u'ɂ'), - (0x242, 'V'), - (0x243, 'M', u'ƀ'), - (0x244, 'M', u'ʉ'), - (0x245, 'M', u'ʌ'), - (0x246, 'M', u'ɇ'), - (0x247, 'V'), - (0x248, 'M', u'ɉ'), - (0x249, 'V'), - (0x24A, 'M', u'ɋ'), - (0x24B, 'V'), - (0x24C, 'M', u'ɍ'), - (0x24D, 'V'), - (0x24E, 'M', u'ɏ'), - (0x24F, 'V'), - (0x2B0, 'M', u'h'), - (0x2B1, 'M', u'ɦ'), - (0x2B2, 'M', u'j'), - (0x2B3, 'M', u'r'), - (0x2B4, 'M', u'ɹ'), - (0x2B5, 'M', u'ɻ'), - (0x2B6, 'M', u'ʁ'), - (0x2B7, 'M', u'w'), - (0x2B8, 'M', u'y'), - (0x2B9, 'V'), - (0x2D8, '3', u' ̆'), - (0x2D9, '3', u' ̇'), - (0x2DA, '3', u' ̊'), - (0x2DB, '3', u' ̨'), - (0x2DC, '3', u' ̃'), - (0x2DD, '3', u' ̋'), - (0x2DE, 'V'), - (0x2E0, 'M', u'ɣ'), - (0x2E1, 'M', u'l'), - (0x2E2, 'M', u's'), - (0x2E3, 'M', u'x'), - (0x2E4, 'M', u'ʕ'), - (0x2E5, 'V'), - (0x340, 'M', u'̀'), - (0x341, 'M', u'́'), - (0x342, 'V'), - (0x343, 'M', u'̓'), - (0x344, 'M', u'̈́'), - (0x345, 'M', u'ι'), - (0x346, 'V'), - (0x34F, 'I'), - (0x350, 'V'), - (0x370, 'M', u'ͱ'), - (0x371, 'V'), - (0x372, 'M', u'ͳ'), - (0x373, 'V'), - (0x374, 'M', u'ʹ'), - (0x375, 'V'), - (0x376, 'M', u'ͷ'), - (0x377, 'V'), - ] - -def _seg_6(): - return [ - (0x378, 'X'), - (0x37A, '3', u' ι'), - (0x37B, 'V'), - (0x37E, '3', u';'), - (0x37F, 'M', u'ϳ'), - (0x380, 'X'), - (0x384, '3', u' ́'), - (0x385, '3', u' ̈́'), - (0x386, 'M', u'ά'), - (0x387, 'M', u'·'), - (0x388, 'M', u'έ'), - (0x389, 'M', u'ή'), - (0x38A, 'M', u'ί'), - (0x38B, 'X'), - (0x38C, 'M', u'ό'), - (0x38D, 'X'), - (0x38E, 'M', u'ύ'), - (0x38F, 'M', u'ώ'), - (0x390, 'V'), - (0x391, 'M', u'α'), - (0x392, 'M', u'β'), - (0x393, 'M', u'γ'), - (0x394, 'M', u'δ'), - (0x395, 'M', u'ε'), - (0x396, 'M', u'ζ'), - (0x397, 'M', u'η'), - (0x398, 'M', u'θ'), - (0x399, 'M', u'ι'), - (0x39A, 'M', u'κ'), - (0x39B, 'M', u'λ'), - (0x39C, 'M', u'μ'), - (0x39D, 'M', u'ν'), - (0x39E, 'M', u'ξ'), - (0x39F, 'M', u'ο'), - (0x3A0, 'M', u'π'), - (0x3A1, 'M', u'ρ'), - (0x3A2, 'X'), - (0x3A3, 'M', u'σ'), - (0x3A4, 'M', u'τ'), - (0x3A5, 'M', u'υ'), - (0x3A6, 'M', u'φ'), - (0x3A7, 'M', u'χ'), - (0x3A8, 'M', u'ψ'), - (0x3A9, 'M', u'ω'), - (0x3AA, 'M', u'ϊ'), - (0x3AB, 'M', u'ϋ'), - (0x3AC, 'V'), - (0x3C2, 'D', u'σ'), - (0x3C3, 'V'), - (0x3CF, 'M', u'ϗ'), - (0x3D0, 'M', u'β'), - (0x3D1, 'M', u'θ'), - (0x3D2, 'M', u'υ'), - (0x3D3, 'M', u'ύ'), - (0x3D4, 'M', u'ϋ'), - (0x3D5, 'M', u'φ'), - (0x3D6, 'M', u'π'), - (0x3D7, 'V'), - (0x3D8, 'M', u'ϙ'), - (0x3D9, 'V'), - (0x3DA, 'M', u'ϛ'), - (0x3DB, 'V'), - (0x3DC, 'M', u'ϝ'), - (0x3DD, 'V'), - (0x3DE, 'M', u'ϟ'), - (0x3DF, 'V'), - (0x3E0, 'M', u'ϡ'), - (0x3E1, 'V'), - (0x3E2, 'M', u'ϣ'), - (0x3E3, 'V'), - (0x3E4, 'M', u'ϥ'), - (0x3E5, 'V'), - (0x3E6, 'M', u'ϧ'), - (0x3E7, 'V'), - (0x3E8, 'M', u'ϩ'), - (0x3E9, 'V'), - (0x3EA, 'M', u'ϫ'), - (0x3EB, 'V'), - (0x3EC, 'M', u'ϭ'), - (0x3ED, 'V'), - (0x3EE, 'M', u'ϯ'), - (0x3EF, 'V'), - (0x3F0, 'M', u'κ'), - (0x3F1, 'M', u'ρ'), - (0x3F2, 'M', u'σ'), - (0x3F3, 'V'), - (0x3F4, 'M', u'θ'), - (0x3F5, 'M', u'ε'), - (0x3F6, 'V'), - (0x3F7, 'M', u'ϸ'), - (0x3F8, 'V'), - (0x3F9, 'M', u'σ'), - (0x3FA, 'M', u'ϻ'), - (0x3FB, 'V'), - (0x3FD, 'M', u'ͻ'), - (0x3FE, 'M', u'ͼ'), - (0x3FF, 'M', u'ͽ'), - (0x400, 'M', u'ѐ'), - (0x401, 'M', u'ё'), - (0x402, 'M', u'ђ'), - ] - -def _seg_7(): - return [ - (0x403, 'M', u'ѓ'), - (0x404, 'M', u'є'), - (0x405, 'M', u'ѕ'), - (0x406, 'M', u'і'), - (0x407, 'M', u'ї'), - (0x408, 'M', u'ј'), - (0x409, 'M', u'љ'), - (0x40A, 'M', u'њ'), - (0x40B, 'M', u'ћ'), - (0x40C, 'M', u'ќ'), - (0x40D, 'M', u'ѝ'), - (0x40E, 'M', u'ў'), - (0x40F, 'M', u'џ'), - (0x410, 'M', u'а'), - (0x411, 'M', u'б'), - (0x412, 'M', u'в'), - (0x413, 'M', u'г'), - (0x414, 'M', u'д'), - (0x415, 'M', u'е'), - (0x416, 'M', u'ж'), - (0x417, 'M', u'з'), - (0x418, 'M', u'и'), - (0x419, 'M', u'й'), - (0x41A, 'M', u'к'), - (0x41B, 'M', u'л'), - (0x41C, 'M', u'м'), - (0x41D, 'M', u'н'), - (0x41E, 'M', u'о'), - (0x41F, 'M', u'п'), - (0x420, 'M', u'р'), - (0x421, 'M', u'с'), - (0x422, 'M', u'т'), - (0x423, 'M', u'у'), - (0x424, 'M', u'ф'), - (0x425, 'M', u'х'), - (0x426, 'M', u'ц'), - (0x427, 'M', u'ч'), - (0x428, 'M', u'ш'), - (0x429, 'M', u'щ'), - (0x42A, 'M', u'ъ'), - (0x42B, 'M', u'ы'), - (0x42C, 'M', u'ь'), - (0x42D, 'M', u'э'), - (0x42E, 'M', u'ю'), - (0x42F, 'M', u'я'), - (0x430, 'V'), - (0x460, 'M', u'ѡ'), - (0x461, 'V'), - (0x462, 'M', u'ѣ'), - (0x463, 'V'), - (0x464, 'M', u'ѥ'), - (0x465, 'V'), - (0x466, 'M', u'ѧ'), - (0x467, 'V'), - (0x468, 'M', u'ѩ'), - (0x469, 'V'), - (0x46A, 'M', u'ѫ'), - (0x46B, 'V'), - (0x46C, 'M', u'ѭ'), - (0x46D, 'V'), - (0x46E, 'M', u'ѯ'), - (0x46F, 'V'), - (0x470, 'M', u'ѱ'), - (0x471, 'V'), - (0x472, 'M', u'ѳ'), - (0x473, 'V'), - (0x474, 'M', u'ѵ'), - (0x475, 'V'), - (0x476, 'M', u'ѷ'), - (0x477, 'V'), - (0x478, 'M', u'ѹ'), - (0x479, 'V'), - (0x47A, 'M', u'ѻ'), - (0x47B, 'V'), - (0x47C, 'M', u'ѽ'), - (0x47D, 'V'), - (0x47E, 'M', u'ѿ'), - (0x47F, 'V'), - (0x480, 'M', u'ҁ'), - (0x481, 'V'), - (0x48A, 'M', u'ҋ'), - (0x48B, 'V'), - (0x48C, 'M', u'ҍ'), - (0x48D, 'V'), - (0x48E, 'M', u'ҏ'), - (0x48F, 'V'), - (0x490, 'M', u'ґ'), - (0x491, 'V'), - (0x492, 'M', u'ғ'), - (0x493, 'V'), - (0x494, 'M', u'ҕ'), - (0x495, 'V'), - (0x496, 'M', u'җ'), - (0x497, 'V'), - (0x498, 'M', u'ҙ'), - (0x499, 'V'), - (0x49A, 'M', u'қ'), - (0x49B, 'V'), - (0x49C, 'M', u'ҝ'), - (0x49D, 'V'), - ] - -def _seg_8(): - return [ - (0x49E, 'M', u'ҟ'), - (0x49F, 'V'), - (0x4A0, 'M', u'ҡ'), - (0x4A1, 'V'), - (0x4A2, 'M', u'ң'), - (0x4A3, 'V'), - (0x4A4, 'M', u'ҥ'), - (0x4A5, 'V'), - (0x4A6, 'M', u'ҧ'), - (0x4A7, 'V'), - (0x4A8, 'M', u'ҩ'), - (0x4A9, 'V'), - (0x4AA, 'M', u'ҫ'), - (0x4AB, 'V'), - (0x4AC, 'M', u'ҭ'), - (0x4AD, 'V'), - (0x4AE, 'M', u'ү'), - (0x4AF, 'V'), - (0x4B0, 'M', u'ұ'), - (0x4B1, 'V'), - (0x4B2, 'M', u'ҳ'), - (0x4B3, 'V'), - (0x4B4, 'M', u'ҵ'), - (0x4B5, 'V'), - (0x4B6, 'M', u'ҷ'), - (0x4B7, 'V'), - (0x4B8, 'M', u'ҹ'), - (0x4B9, 'V'), - (0x4BA, 'M', u'һ'), - (0x4BB, 'V'), - (0x4BC, 'M', u'ҽ'), - (0x4BD, 'V'), - (0x4BE, 'M', u'ҿ'), - (0x4BF, 'V'), - (0x4C0, 'X'), - (0x4C1, 'M', u'ӂ'), - (0x4C2, 'V'), - (0x4C3, 'M', u'ӄ'), - (0x4C4, 'V'), - (0x4C5, 'M', u'ӆ'), - (0x4C6, 'V'), - (0x4C7, 'M', u'ӈ'), - (0x4C8, 'V'), - (0x4C9, 'M', u'ӊ'), - (0x4CA, 'V'), - (0x4CB, 'M', u'ӌ'), - (0x4CC, 'V'), - (0x4CD, 'M', u'ӎ'), - (0x4CE, 'V'), - (0x4D0, 'M', u'ӑ'), - (0x4D1, 'V'), - (0x4D2, 'M', u'ӓ'), - (0x4D3, 'V'), - (0x4D4, 'M', u'ӕ'), - (0x4D5, 'V'), - (0x4D6, 'M', u'ӗ'), - (0x4D7, 'V'), - (0x4D8, 'M', u'ә'), - (0x4D9, 'V'), - (0x4DA, 'M', u'ӛ'), - (0x4DB, 'V'), - (0x4DC, 'M', u'ӝ'), - (0x4DD, 'V'), - (0x4DE, 'M', u'ӟ'), - (0x4DF, 'V'), - (0x4E0, 'M', u'ӡ'), - (0x4E1, 'V'), - (0x4E2, 'M', u'ӣ'), - (0x4E3, 'V'), - (0x4E4, 'M', u'ӥ'), - (0x4E5, 'V'), - (0x4E6, 'M', u'ӧ'), - (0x4E7, 'V'), - (0x4E8, 'M', u'ө'), - (0x4E9, 'V'), - (0x4EA, 'M', u'ӫ'), - (0x4EB, 'V'), - (0x4EC, 'M', u'ӭ'), - (0x4ED, 'V'), - (0x4EE, 'M', u'ӯ'), - (0x4EF, 'V'), - (0x4F0, 'M', u'ӱ'), - (0x4F1, 'V'), - (0x4F2, 'M', u'ӳ'), - (0x4F3, 'V'), - (0x4F4, 'M', u'ӵ'), - (0x4F5, 'V'), - (0x4F6, 'M', u'ӷ'), - (0x4F7, 'V'), - (0x4F8, 'M', u'ӹ'), - (0x4F9, 'V'), - (0x4FA, 'M', u'ӻ'), - (0x4FB, 'V'), - (0x4FC, 'M', u'ӽ'), - (0x4FD, 'V'), - (0x4FE, 'M', u'ӿ'), - (0x4FF, 'V'), - (0x500, 'M', u'ԁ'), - (0x501, 'V'), - (0x502, 'M', u'ԃ'), - ] - -def _seg_9(): - return [ - (0x503, 'V'), - (0x504, 'M', u'ԅ'), - (0x505, 'V'), - (0x506, 'M', u'ԇ'), - (0x507, 'V'), - (0x508, 'M', u'ԉ'), - (0x509, 'V'), - (0x50A, 'M', u'ԋ'), - (0x50B, 'V'), - (0x50C, 'M', u'ԍ'), - (0x50D, 'V'), - (0x50E, 'M', u'ԏ'), - (0x50F, 'V'), - (0x510, 'M', u'ԑ'), - (0x511, 'V'), - (0x512, 'M', u'ԓ'), - (0x513, 'V'), - (0x514, 'M', u'ԕ'), - (0x515, 'V'), - (0x516, 'M', u'ԗ'), - (0x517, 'V'), - (0x518, 'M', u'ԙ'), - (0x519, 'V'), - (0x51A, 'M', u'ԛ'), - (0x51B, 'V'), - (0x51C, 'M', u'ԝ'), - (0x51D, 'V'), - (0x51E, 'M', u'ԟ'), - (0x51F, 'V'), - (0x520, 'M', u'ԡ'), - (0x521, 'V'), - (0x522, 'M', u'ԣ'), - (0x523, 'V'), - (0x524, 'M', u'ԥ'), - (0x525, 'V'), - (0x526, 'M', u'ԧ'), - (0x527, 'V'), - (0x528, 'M', u'ԩ'), - (0x529, 'V'), - (0x52A, 'M', u'ԫ'), - (0x52B, 'V'), - (0x52C, 'M', u'ԭ'), - (0x52D, 'V'), - (0x52E, 'M', u'ԯ'), - (0x52F, 'V'), - (0x530, 'X'), - (0x531, 'M', u'ա'), - (0x532, 'M', u'բ'), - (0x533, 'M', u'գ'), - (0x534, 'M', u'դ'), - (0x535, 'M', u'ե'), - (0x536, 'M', u'զ'), - (0x537, 'M', u'է'), - (0x538, 'M', u'ը'), - (0x539, 'M', u'թ'), - (0x53A, 'M', u'ժ'), - (0x53B, 'M', u'ի'), - (0x53C, 'M', u'լ'), - (0x53D, 'M', u'խ'), - (0x53E, 'M', u'ծ'), - (0x53F, 'M', u'կ'), - (0x540, 'M', u'հ'), - (0x541, 'M', u'ձ'), - (0x542, 'M', u'ղ'), - (0x543, 'M', u'ճ'), - (0x544, 'M', u'մ'), - (0x545, 'M', u'յ'), - (0x546, 'M', u'ն'), - (0x547, 'M', u'շ'), - (0x548, 'M', u'ո'), - (0x549, 'M', u'չ'), - (0x54A, 'M', u'պ'), - (0x54B, 'M', u'ջ'), - (0x54C, 'M', u'ռ'), - (0x54D, 'M', u'ս'), - (0x54E, 'M', u'վ'), - (0x54F, 'M', u'տ'), - (0x550, 'M', u'ր'), - (0x551, 'M', u'ց'), - (0x552, 'M', u'ւ'), - (0x553, 'M', u'փ'), - (0x554, 'M', u'ք'), - (0x555, 'M', u'օ'), - (0x556, 'M', u'ֆ'), - (0x557, 'X'), - (0x559, 'V'), - (0x587, 'M', u'եւ'), - (0x588, 'V'), - (0x58B, 'X'), - (0x58D, 'V'), - (0x590, 'X'), - (0x591, 'V'), - (0x5C8, 'X'), - (0x5D0, 'V'), - (0x5EB, 'X'), - (0x5EF, 'V'), - (0x5F5, 'X'), - (0x606, 'V'), - (0x61C, 'X'), - (0x61E, 'V'), - ] - -def _seg_10(): - return [ - (0x675, 'M', u'اٴ'), - (0x676, 'M', u'وٴ'), - (0x677, 'M', u'ۇٴ'), - (0x678, 'M', u'يٴ'), - (0x679, 'V'), - (0x6DD, 'X'), - (0x6DE, 'V'), - (0x70E, 'X'), - (0x710, 'V'), - (0x74B, 'X'), - (0x74D, 'V'), - (0x7B2, 'X'), - (0x7C0, 'V'), - (0x7FB, 'X'), - (0x7FD, 'V'), - (0x82E, 'X'), - (0x830, 'V'), - (0x83F, 'X'), - (0x840, 'V'), - (0x85C, 'X'), - (0x85E, 'V'), - (0x85F, 'X'), - (0x860, 'V'), - (0x86B, 'X'), - (0x8A0, 'V'), - (0x8B5, 'X'), - (0x8B6, 'V'), - (0x8BE, 'X'), - (0x8D3, 'V'), - (0x8E2, 'X'), - (0x8E3, 'V'), - (0x958, 'M', u'क़'), - (0x959, 'M', u'ख़'), - (0x95A, 'M', u'ग़'), - (0x95B, 'M', u'ज़'), - (0x95C, 'M', u'ड़'), - (0x95D, 'M', u'ढ़'), - (0x95E, 'M', u'फ़'), - (0x95F, 'M', u'य़'), - (0x960, 'V'), - (0x984, 'X'), - (0x985, 'V'), - (0x98D, 'X'), - (0x98F, 'V'), - (0x991, 'X'), - (0x993, 'V'), - (0x9A9, 'X'), - (0x9AA, 'V'), - (0x9B1, 'X'), - (0x9B2, 'V'), - (0x9B3, 'X'), - (0x9B6, 'V'), - (0x9BA, 'X'), - (0x9BC, 'V'), - (0x9C5, 'X'), - (0x9C7, 'V'), - (0x9C9, 'X'), - (0x9CB, 'V'), - (0x9CF, 'X'), - (0x9D7, 'V'), - (0x9D8, 'X'), - (0x9DC, 'M', u'ড়'), - (0x9DD, 'M', u'ঢ়'), - (0x9DE, 'X'), - (0x9DF, 'M', u'য়'), - (0x9E0, 'V'), - (0x9E4, 'X'), - (0x9E6, 'V'), - (0x9FF, 'X'), - (0xA01, 'V'), - (0xA04, 'X'), - (0xA05, 'V'), - (0xA0B, 'X'), - (0xA0F, 'V'), - (0xA11, 'X'), - (0xA13, 'V'), - (0xA29, 'X'), - (0xA2A, 'V'), - (0xA31, 'X'), - (0xA32, 'V'), - (0xA33, 'M', u'ਲ਼'), - (0xA34, 'X'), - (0xA35, 'V'), - (0xA36, 'M', u'ਸ਼'), - (0xA37, 'X'), - (0xA38, 'V'), - (0xA3A, 'X'), - (0xA3C, 'V'), - (0xA3D, 'X'), - (0xA3E, 'V'), - (0xA43, 'X'), - (0xA47, 'V'), - (0xA49, 'X'), - (0xA4B, 'V'), - (0xA4E, 'X'), - (0xA51, 'V'), - (0xA52, 'X'), - (0xA59, 'M', u'ਖ਼'), - (0xA5A, 'M', u'ਗ਼'), - (0xA5B, 'M', u'ਜ਼'), - ] - -def _seg_11(): - return [ - (0xA5C, 'V'), - (0xA5D, 'X'), - (0xA5E, 'M', u'ਫ਼'), - (0xA5F, 'X'), - (0xA66, 'V'), - (0xA77, 'X'), - (0xA81, 'V'), - (0xA84, 'X'), - (0xA85, 'V'), - (0xA8E, 'X'), - (0xA8F, 'V'), - (0xA92, 'X'), - (0xA93, 'V'), - (0xAA9, 'X'), - (0xAAA, 'V'), - (0xAB1, 'X'), - (0xAB2, 'V'), - (0xAB4, 'X'), - (0xAB5, 'V'), - (0xABA, 'X'), - (0xABC, 'V'), - (0xAC6, 'X'), - (0xAC7, 'V'), - (0xACA, 'X'), - (0xACB, 'V'), - (0xACE, 'X'), - (0xAD0, 'V'), - (0xAD1, 'X'), - (0xAE0, 'V'), - (0xAE4, 'X'), - (0xAE6, 'V'), - (0xAF2, 'X'), - (0xAF9, 'V'), - (0xB00, 'X'), - (0xB01, 'V'), - (0xB04, 'X'), - (0xB05, 'V'), - (0xB0D, 'X'), - (0xB0F, 'V'), - (0xB11, 'X'), - (0xB13, 'V'), - (0xB29, 'X'), - (0xB2A, 'V'), - (0xB31, 'X'), - (0xB32, 'V'), - (0xB34, 'X'), - (0xB35, 'V'), - (0xB3A, 'X'), - (0xB3C, 'V'), - (0xB45, 'X'), - (0xB47, 'V'), - (0xB49, 'X'), - (0xB4B, 'V'), - (0xB4E, 'X'), - (0xB56, 'V'), - (0xB58, 'X'), - (0xB5C, 'M', u'ଡ଼'), - (0xB5D, 'M', u'ଢ଼'), - (0xB5E, 'X'), - (0xB5F, 'V'), - (0xB64, 'X'), - (0xB66, 'V'), - (0xB78, 'X'), - (0xB82, 'V'), - (0xB84, 'X'), - (0xB85, 'V'), - (0xB8B, 'X'), - (0xB8E, 'V'), - (0xB91, 'X'), - (0xB92, 'V'), - (0xB96, 'X'), - (0xB99, 'V'), - (0xB9B, 'X'), - (0xB9C, 'V'), - (0xB9D, 'X'), - (0xB9E, 'V'), - (0xBA0, 'X'), - (0xBA3, 'V'), - (0xBA5, 'X'), - (0xBA8, 'V'), - (0xBAB, 'X'), - (0xBAE, 'V'), - (0xBBA, 'X'), - (0xBBE, 'V'), - (0xBC3, 'X'), - (0xBC6, 'V'), - (0xBC9, 'X'), - (0xBCA, 'V'), - (0xBCE, 'X'), - (0xBD0, 'V'), - (0xBD1, 'X'), - (0xBD7, 'V'), - (0xBD8, 'X'), - (0xBE6, 'V'), - (0xBFB, 'X'), - (0xC00, 'V'), - (0xC0D, 'X'), - (0xC0E, 'V'), - (0xC11, 'X'), - (0xC12, 'V'), - ] - -def _seg_12(): - return [ - (0xC29, 'X'), - (0xC2A, 'V'), - (0xC3A, 'X'), - (0xC3D, 'V'), - (0xC45, 'X'), - (0xC46, 'V'), - (0xC49, 'X'), - (0xC4A, 'V'), - (0xC4E, 'X'), - (0xC55, 'V'), - (0xC57, 'X'), - (0xC58, 'V'), - (0xC5B, 'X'), - (0xC60, 'V'), - (0xC64, 'X'), - (0xC66, 'V'), - (0xC70, 'X'), - (0xC78, 'V'), - (0xC8D, 'X'), - (0xC8E, 'V'), - (0xC91, 'X'), - (0xC92, 'V'), - (0xCA9, 'X'), - (0xCAA, 'V'), - (0xCB4, 'X'), - (0xCB5, 'V'), - (0xCBA, 'X'), - (0xCBC, 'V'), - (0xCC5, 'X'), - (0xCC6, 'V'), - (0xCC9, 'X'), - (0xCCA, 'V'), - (0xCCE, 'X'), - (0xCD5, 'V'), - (0xCD7, 'X'), - (0xCDE, 'V'), - (0xCDF, 'X'), - (0xCE0, 'V'), - (0xCE4, 'X'), - (0xCE6, 'V'), - (0xCF0, 'X'), - (0xCF1, 'V'), - (0xCF3, 'X'), - (0xD00, 'V'), - (0xD04, 'X'), - (0xD05, 'V'), - (0xD0D, 'X'), - (0xD0E, 'V'), - (0xD11, 'X'), - (0xD12, 'V'), - (0xD45, 'X'), - (0xD46, 'V'), - (0xD49, 'X'), - (0xD4A, 'V'), - (0xD50, 'X'), - (0xD54, 'V'), - (0xD64, 'X'), - (0xD66, 'V'), - (0xD80, 'X'), - (0xD82, 'V'), - (0xD84, 'X'), - (0xD85, 'V'), - (0xD97, 'X'), - (0xD9A, 'V'), - (0xDB2, 'X'), - (0xDB3, 'V'), - (0xDBC, 'X'), - (0xDBD, 'V'), - (0xDBE, 'X'), - (0xDC0, 'V'), - (0xDC7, 'X'), - (0xDCA, 'V'), - (0xDCB, 'X'), - (0xDCF, 'V'), - (0xDD5, 'X'), - (0xDD6, 'V'), - (0xDD7, 'X'), - (0xDD8, 'V'), - (0xDE0, 'X'), - (0xDE6, 'V'), - (0xDF0, 'X'), - (0xDF2, 'V'), - (0xDF5, 'X'), - (0xE01, 'V'), - (0xE33, 'M', u'ํา'), - (0xE34, 'V'), - (0xE3B, 'X'), - (0xE3F, 'V'), - (0xE5C, 'X'), - (0xE81, 'V'), - (0xE83, 'X'), - (0xE84, 'V'), - (0xE85, 'X'), - (0xE87, 'V'), - (0xE89, 'X'), - (0xE8A, 'V'), - (0xE8B, 'X'), - (0xE8D, 'V'), - (0xE8E, 'X'), - (0xE94, 'V'), - ] - -def _seg_13(): - return [ - (0xE98, 'X'), - (0xE99, 'V'), - (0xEA0, 'X'), - (0xEA1, 'V'), - (0xEA4, 'X'), - (0xEA5, 'V'), - (0xEA6, 'X'), - (0xEA7, 'V'), - (0xEA8, 'X'), - (0xEAA, 'V'), - (0xEAC, 'X'), - (0xEAD, 'V'), - (0xEB3, 'M', u'ໍາ'), - (0xEB4, 'V'), - (0xEBA, 'X'), - (0xEBB, 'V'), - (0xEBE, 'X'), - (0xEC0, 'V'), - (0xEC5, 'X'), - (0xEC6, 'V'), - (0xEC7, 'X'), - (0xEC8, 'V'), - (0xECE, 'X'), - (0xED0, 'V'), - (0xEDA, 'X'), - (0xEDC, 'M', u'ຫນ'), - (0xEDD, 'M', u'ຫມ'), - (0xEDE, 'V'), - (0xEE0, 'X'), - (0xF00, 'V'), - (0xF0C, 'M', u'་'), - (0xF0D, 'V'), - (0xF43, 'M', u'གྷ'), - (0xF44, 'V'), - (0xF48, 'X'), - (0xF49, 'V'), - (0xF4D, 'M', u'ཌྷ'), - (0xF4E, 'V'), - (0xF52, 'M', u'དྷ'), - (0xF53, 'V'), - (0xF57, 'M', u'བྷ'), - (0xF58, 'V'), - (0xF5C, 'M', u'ཛྷ'), - (0xF5D, 'V'), - (0xF69, 'M', u'ཀྵ'), - (0xF6A, 'V'), - (0xF6D, 'X'), - (0xF71, 'V'), - (0xF73, 'M', u'ཱི'), - (0xF74, 'V'), - (0xF75, 'M', u'ཱུ'), - (0xF76, 'M', u'ྲྀ'), - (0xF77, 'M', u'ྲཱྀ'), - (0xF78, 'M', u'ླྀ'), - (0xF79, 'M', u'ླཱྀ'), - (0xF7A, 'V'), - (0xF81, 'M', u'ཱྀ'), - (0xF82, 'V'), - (0xF93, 'M', u'ྒྷ'), - (0xF94, 'V'), - (0xF98, 'X'), - (0xF99, 'V'), - (0xF9D, 'M', u'ྜྷ'), - (0xF9E, 'V'), - (0xFA2, 'M', u'ྡྷ'), - (0xFA3, 'V'), - (0xFA7, 'M', u'ྦྷ'), - (0xFA8, 'V'), - (0xFAC, 'M', u'ྫྷ'), - (0xFAD, 'V'), - (0xFB9, 'M', u'ྐྵ'), - (0xFBA, 'V'), - (0xFBD, 'X'), - (0xFBE, 'V'), - (0xFCD, 'X'), - (0xFCE, 'V'), - (0xFDB, 'X'), - (0x1000, 'V'), - (0x10A0, 'X'), - (0x10C7, 'M', u'ⴧ'), - (0x10C8, 'X'), - (0x10CD, 'M', u'ⴭ'), - (0x10CE, 'X'), - (0x10D0, 'V'), - (0x10FC, 'M', u'ნ'), - (0x10FD, 'V'), - (0x115F, 'X'), - (0x1161, 'V'), - (0x1249, 'X'), - (0x124A, 'V'), - (0x124E, 'X'), - (0x1250, 'V'), - (0x1257, 'X'), - (0x1258, 'V'), - (0x1259, 'X'), - (0x125A, 'V'), - (0x125E, 'X'), - (0x1260, 'V'), - (0x1289, 'X'), - (0x128A, 'V'), - ] - -def _seg_14(): - return [ - (0x128E, 'X'), - (0x1290, 'V'), - (0x12B1, 'X'), - (0x12B2, 'V'), - (0x12B6, 'X'), - (0x12B8, 'V'), - (0x12BF, 'X'), - (0x12C0, 'V'), - (0x12C1, 'X'), - (0x12C2, 'V'), - (0x12C6, 'X'), - (0x12C8, 'V'), - (0x12D7, 'X'), - (0x12D8, 'V'), - (0x1311, 'X'), - (0x1312, 'V'), - (0x1316, 'X'), - (0x1318, 'V'), - (0x135B, 'X'), - (0x135D, 'V'), - (0x137D, 'X'), - (0x1380, 'V'), - (0x139A, 'X'), - (0x13A0, 'V'), - (0x13F6, 'X'), - (0x13F8, 'M', u'Ᏸ'), - (0x13F9, 'M', u'Ᏹ'), - (0x13FA, 'M', u'Ᏺ'), - (0x13FB, 'M', u'Ᏻ'), - (0x13FC, 'M', u'Ᏼ'), - (0x13FD, 'M', u'Ᏽ'), - (0x13FE, 'X'), - (0x1400, 'V'), - (0x1680, 'X'), - (0x1681, 'V'), - (0x169D, 'X'), - (0x16A0, 'V'), - (0x16F9, 'X'), - (0x1700, 'V'), - (0x170D, 'X'), - (0x170E, 'V'), - (0x1715, 'X'), - (0x1720, 'V'), - (0x1737, 'X'), - (0x1740, 'V'), - (0x1754, 'X'), - (0x1760, 'V'), - (0x176D, 'X'), - (0x176E, 'V'), - (0x1771, 'X'), - (0x1772, 'V'), - (0x1774, 'X'), - (0x1780, 'V'), - (0x17B4, 'X'), - (0x17B6, 'V'), - (0x17DE, 'X'), - (0x17E0, 'V'), - (0x17EA, 'X'), - (0x17F0, 'V'), - (0x17FA, 'X'), - (0x1800, 'V'), - (0x1806, 'X'), - (0x1807, 'V'), - (0x180B, 'I'), - (0x180E, 'X'), - (0x1810, 'V'), - (0x181A, 'X'), - (0x1820, 'V'), - (0x1879, 'X'), - (0x1880, 'V'), - (0x18AB, 'X'), - (0x18B0, 'V'), - (0x18F6, 'X'), - (0x1900, 'V'), - (0x191F, 'X'), - (0x1920, 'V'), - (0x192C, 'X'), - (0x1930, 'V'), - (0x193C, 'X'), - (0x1940, 'V'), - (0x1941, 'X'), - (0x1944, 'V'), - (0x196E, 'X'), - (0x1970, 'V'), - (0x1975, 'X'), - (0x1980, 'V'), - (0x19AC, 'X'), - (0x19B0, 'V'), - (0x19CA, 'X'), - (0x19D0, 'V'), - (0x19DB, 'X'), - (0x19DE, 'V'), - (0x1A1C, 'X'), - (0x1A1E, 'V'), - (0x1A5F, 'X'), - (0x1A60, 'V'), - (0x1A7D, 'X'), - (0x1A7F, 'V'), - (0x1A8A, 'X'), - (0x1A90, 'V'), - ] - -def _seg_15(): - return [ - (0x1A9A, 'X'), - (0x1AA0, 'V'), - (0x1AAE, 'X'), - (0x1AB0, 'V'), - (0x1ABF, 'X'), - (0x1B00, 'V'), - (0x1B4C, 'X'), - (0x1B50, 'V'), - (0x1B7D, 'X'), - (0x1B80, 'V'), - (0x1BF4, 'X'), - (0x1BFC, 'V'), - (0x1C38, 'X'), - (0x1C3B, 'V'), - (0x1C4A, 'X'), - (0x1C4D, 'V'), - (0x1C80, 'M', u'в'), - (0x1C81, 'M', u'д'), - (0x1C82, 'M', u'о'), - (0x1C83, 'M', u'с'), - (0x1C84, 'M', u'т'), - (0x1C86, 'M', u'ъ'), - (0x1C87, 'M', u'ѣ'), - (0x1C88, 'M', u'ꙋ'), - (0x1C89, 'X'), - (0x1CC0, 'V'), - (0x1CC8, 'X'), - (0x1CD0, 'V'), - (0x1CFA, 'X'), - (0x1D00, 'V'), - (0x1D2C, 'M', u'a'), - (0x1D2D, 'M', u'æ'), - (0x1D2E, 'M', u'b'), - (0x1D2F, 'V'), - (0x1D30, 'M', u'd'), - (0x1D31, 'M', u'e'), - (0x1D32, 'M', u'ǝ'), - (0x1D33, 'M', u'g'), - (0x1D34, 'M', u'h'), - (0x1D35, 'M', u'i'), - (0x1D36, 'M', u'j'), - (0x1D37, 'M', u'k'), - (0x1D38, 'M', u'l'), - (0x1D39, 'M', u'm'), - (0x1D3A, 'M', u'n'), - (0x1D3B, 'V'), - (0x1D3C, 'M', u'o'), - (0x1D3D, 'M', u'ȣ'), - (0x1D3E, 'M', u'p'), - (0x1D3F, 'M', u'r'), - (0x1D40, 'M', u't'), - (0x1D41, 'M', u'u'), - (0x1D42, 'M', u'w'), - (0x1D43, 'M', u'a'), - (0x1D44, 'M', u'ɐ'), - (0x1D45, 'M', u'ɑ'), - (0x1D46, 'M', u'ᴂ'), - (0x1D47, 'M', u'b'), - (0x1D48, 'M', u'd'), - (0x1D49, 'M', u'e'), - (0x1D4A, 'M', u'ə'), - (0x1D4B, 'M', u'ɛ'), - (0x1D4C, 'M', u'ɜ'), - (0x1D4D, 'M', u'g'), - (0x1D4E, 'V'), - (0x1D4F, 'M', u'k'), - (0x1D50, 'M', u'm'), - (0x1D51, 'M', u'ŋ'), - (0x1D52, 'M', u'o'), - (0x1D53, 'M', u'ɔ'), - (0x1D54, 'M', u'ᴖ'), - (0x1D55, 'M', u'ᴗ'), - (0x1D56, 'M', u'p'), - (0x1D57, 'M', u't'), - (0x1D58, 'M', u'u'), - (0x1D59, 'M', u'ᴝ'), - (0x1D5A, 'M', u'ɯ'), - (0x1D5B, 'M', u'v'), - (0x1D5C, 'M', u'ᴥ'), - (0x1D5D, 'M', u'β'), - (0x1D5E, 'M', u'γ'), - (0x1D5F, 'M', u'δ'), - (0x1D60, 'M', u'φ'), - (0x1D61, 'M', u'χ'), - (0x1D62, 'M', u'i'), - (0x1D63, 'M', u'r'), - (0x1D64, 'M', u'u'), - (0x1D65, 'M', u'v'), - (0x1D66, 'M', u'β'), - (0x1D67, 'M', u'γ'), - (0x1D68, 'M', u'ρ'), - (0x1D69, 'M', u'φ'), - (0x1D6A, 'M', u'χ'), - (0x1D6B, 'V'), - (0x1D78, 'M', u'н'), - (0x1D79, 'V'), - (0x1D9B, 'M', u'ɒ'), - (0x1D9C, 'M', u'c'), - (0x1D9D, 'M', u'ɕ'), - (0x1D9E, 'M', u'ð'), - ] - -def _seg_16(): - return [ - (0x1D9F, 'M', u'ɜ'), - (0x1DA0, 'M', u'f'), - (0x1DA1, 'M', u'ɟ'), - (0x1DA2, 'M', u'ɡ'), - (0x1DA3, 'M', u'ɥ'), - (0x1DA4, 'M', u'ɨ'), - (0x1DA5, 'M', u'ɩ'), - (0x1DA6, 'M', u'ɪ'), - (0x1DA7, 'M', u'ᵻ'), - (0x1DA8, 'M', u'ʝ'), - (0x1DA9, 'M', u'ɭ'), - (0x1DAA, 'M', u'ᶅ'), - (0x1DAB, 'M', u'ʟ'), - (0x1DAC, 'M', u'ɱ'), - (0x1DAD, 'M', u'ɰ'), - (0x1DAE, 'M', u'ɲ'), - (0x1DAF, 'M', u'ɳ'), - (0x1DB0, 'M', u'ɴ'), - (0x1DB1, 'M', u'ɵ'), - (0x1DB2, 'M', u'ɸ'), - (0x1DB3, 'M', u'ʂ'), - (0x1DB4, 'M', u'ʃ'), - (0x1DB5, 'M', u'ƫ'), - (0x1DB6, 'M', u'ʉ'), - (0x1DB7, 'M', u'ʊ'), - (0x1DB8, 'M', u'ᴜ'), - (0x1DB9, 'M', u'ʋ'), - (0x1DBA, 'M', u'ʌ'), - (0x1DBB, 'M', u'z'), - (0x1DBC, 'M', u'ʐ'), - (0x1DBD, 'M', u'ʑ'), - (0x1DBE, 'M', u'ʒ'), - (0x1DBF, 'M', u'θ'), - (0x1DC0, 'V'), - (0x1DFA, 'X'), - (0x1DFB, 'V'), - (0x1E00, 'M', u'ḁ'), - (0x1E01, 'V'), - (0x1E02, 'M', u'ḃ'), - (0x1E03, 'V'), - (0x1E04, 'M', u'ḅ'), - (0x1E05, 'V'), - (0x1E06, 'M', u'ḇ'), - (0x1E07, 'V'), - (0x1E08, 'M', u'ḉ'), - (0x1E09, 'V'), - (0x1E0A, 'M', u'ḋ'), - (0x1E0B, 'V'), - (0x1E0C, 'M', u'ḍ'), - (0x1E0D, 'V'), - (0x1E0E, 'M', u'ḏ'), - (0x1E0F, 'V'), - (0x1E10, 'M', u'ḑ'), - (0x1E11, 'V'), - (0x1E12, 'M', u'ḓ'), - (0x1E13, 'V'), - (0x1E14, 'M', u'ḕ'), - (0x1E15, 'V'), - (0x1E16, 'M', u'ḗ'), - (0x1E17, 'V'), - (0x1E18, 'M', u'ḙ'), - (0x1E19, 'V'), - (0x1E1A, 'M', u'ḛ'), - (0x1E1B, 'V'), - (0x1E1C, 'M', u'ḝ'), - (0x1E1D, 'V'), - (0x1E1E, 'M', u'ḟ'), - (0x1E1F, 'V'), - (0x1E20, 'M', u'ḡ'), - (0x1E21, 'V'), - (0x1E22, 'M', u'ḣ'), - (0x1E23, 'V'), - (0x1E24, 'M', u'ḥ'), - (0x1E25, 'V'), - (0x1E26, 'M', u'ḧ'), - (0x1E27, 'V'), - (0x1E28, 'M', u'ḩ'), - (0x1E29, 'V'), - (0x1E2A, 'M', u'ḫ'), - (0x1E2B, 'V'), - (0x1E2C, 'M', u'ḭ'), - (0x1E2D, 'V'), - (0x1E2E, 'M', u'ḯ'), - (0x1E2F, 'V'), - (0x1E30, 'M', u'ḱ'), - (0x1E31, 'V'), - (0x1E32, 'M', u'ḳ'), - (0x1E33, 'V'), - (0x1E34, 'M', u'ḵ'), - (0x1E35, 'V'), - (0x1E36, 'M', u'ḷ'), - (0x1E37, 'V'), - (0x1E38, 'M', u'ḹ'), - (0x1E39, 'V'), - (0x1E3A, 'M', u'ḻ'), - (0x1E3B, 'V'), - (0x1E3C, 'M', u'ḽ'), - (0x1E3D, 'V'), - (0x1E3E, 'M', u'ḿ'), - (0x1E3F, 'V'), - ] - -def _seg_17(): - return [ - (0x1E40, 'M', u'ṁ'), - (0x1E41, 'V'), - (0x1E42, 'M', u'ṃ'), - (0x1E43, 'V'), - (0x1E44, 'M', u'ṅ'), - (0x1E45, 'V'), - (0x1E46, 'M', u'ṇ'), - (0x1E47, 'V'), - (0x1E48, 'M', u'ṉ'), - (0x1E49, 'V'), - (0x1E4A, 'M', u'ṋ'), - (0x1E4B, 'V'), - (0x1E4C, 'M', u'ṍ'), - (0x1E4D, 'V'), - (0x1E4E, 'M', u'ṏ'), - (0x1E4F, 'V'), - (0x1E50, 'M', u'ṑ'), - (0x1E51, 'V'), - (0x1E52, 'M', u'ṓ'), - (0x1E53, 'V'), - (0x1E54, 'M', u'ṕ'), - (0x1E55, 'V'), - (0x1E56, 'M', u'ṗ'), - (0x1E57, 'V'), - (0x1E58, 'M', u'ṙ'), - (0x1E59, 'V'), - (0x1E5A, 'M', u'ṛ'), - (0x1E5B, 'V'), - (0x1E5C, 'M', u'ṝ'), - (0x1E5D, 'V'), - (0x1E5E, 'M', u'ṟ'), - (0x1E5F, 'V'), - (0x1E60, 'M', u'ṡ'), - (0x1E61, 'V'), - (0x1E62, 'M', u'ṣ'), - (0x1E63, 'V'), - (0x1E64, 'M', u'ṥ'), - (0x1E65, 'V'), - (0x1E66, 'M', u'ṧ'), - (0x1E67, 'V'), - (0x1E68, 'M', u'ṩ'), - (0x1E69, 'V'), - (0x1E6A, 'M', u'ṫ'), - (0x1E6B, 'V'), - (0x1E6C, 'M', u'ṭ'), - (0x1E6D, 'V'), - (0x1E6E, 'M', u'ṯ'), - (0x1E6F, 'V'), - (0x1E70, 'M', u'ṱ'), - (0x1E71, 'V'), - (0x1E72, 'M', u'ṳ'), - (0x1E73, 'V'), - (0x1E74, 'M', u'ṵ'), - (0x1E75, 'V'), - (0x1E76, 'M', u'ṷ'), - (0x1E77, 'V'), - (0x1E78, 'M', u'ṹ'), - (0x1E79, 'V'), - (0x1E7A, 'M', u'ṻ'), - (0x1E7B, 'V'), - (0x1E7C, 'M', u'ṽ'), - (0x1E7D, 'V'), - (0x1E7E, 'M', u'ṿ'), - (0x1E7F, 'V'), - (0x1E80, 'M', u'ẁ'), - (0x1E81, 'V'), - (0x1E82, 'M', u'ẃ'), - (0x1E83, 'V'), - (0x1E84, 'M', u'ẅ'), - (0x1E85, 'V'), - (0x1E86, 'M', u'ẇ'), - (0x1E87, 'V'), - (0x1E88, 'M', u'ẉ'), - (0x1E89, 'V'), - (0x1E8A, 'M', u'ẋ'), - (0x1E8B, 'V'), - (0x1E8C, 'M', u'ẍ'), - (0x1E8D, 'V'), - (0x1E8E, 'M', u'ẏ'), - (0x1E8F, 'V'), - (0x1E90, 'M', u'ẑ'), - (0x1E91, 'V'), - (0x1E92, 'M', u'ẓ'), - (0x1E93, 'V'), - (0x1E94, 'M', u'ẕ'), - (0x1E95, 'V'), - (0x1E9A, 'M', u'aʾ'), - (0x1E9B, 'M', u'ṡ'), - (0x1E9C, 'V'), - (0x1E9E, 'M', u'ss'), - (0x1E9F, 'V'), - (0x1EA0, 'M', u'ạ'), - (0x1EA1, 'V'), - (0x1EA2, 'M', u'ả'), - (0x1EA3, 'V'), - (0x1EA4, 'M', u'ấ'), - (0x1EA5, 'V'), - (0x1EA6, 'M', u'ầ'), - (0x1EA7, 'V'), - (0x1EA8, 'M', u'ẩ'), - ] - -def _seg_18(): - return [ - (0x1EA9, 'V'), - (0x1EAA, 'M', u'ẫ'), - (0x1EAB, 'V'), - (0x1EAC, 'M', u'ậ'), - (0x1EAD, 'V'), - (0x1EAE, 'M', u'ắ'), - (0x1EAF, 'V'), - (0x1EB0, 'M', u'ằ'), - (0x1EB1, 'V'), - (0x1EB2, 'M', u'ẳ'), - (0x1EB3, 'V'), - (0x1EB4, 'M', u'ẵ'), - (0x1EB5, 'V'), - (0x1EB6, 'M', u'ặ'), - (0x1EB7, 'V'), - (0x1EB8, 'M', u'ẹ'), - (0x1EB9, 'V'), - (0x1EBA, 'M', u'ẻ'), - (0x1EBB, 'V'), - (0x1EBC, 'M', u'ẽ'), - (0x1EBD, 'V'), - (0x1EBE, 'M', u'ế'), - (0x1EBF, 'V'), - (0x1EC0, 'M', u'ề'), - (0x1EC1, 'V'), - (0x1EC2, 'M', u'ể'), - (0x1EC3, 'V'), - (0x1EC4, 'M', u'ễ'), - (0x1EC5, 'V'), - (0x1EC6, 'M', u'ệ'), - (0x1EC7, 'V'), - (0x1EC8, 'M', u'ỉ'), - (0x1EC9, 'V'), - (0x1ECA, 'M', u'ị'), - (0x1ECB, 'V'), - (0x1ECC, 'M', u'ọ'), - (0x1ECD, 'V'), - (0x1ECE, 'M', u'ỏ'), - (0x1ECF, 'V'), - (0x1ED0, 'M', u'ố'), - (0x1ED1, 'V'), - (0x1ED2, 'M', u'ồ'), - (0x1ED3, 'V'), - (0x1ED4, 'M', u'ổ'), - (0x1ED5, 'V'), - (0x1ED6, 'M', u'ỗ'), - (0x1ED7, 'V'), - (0x1ED8, 'M', u'ộ'), - (0x1ED9, 'V'), - (0x1EDA, 'M', u'ớ'), - (0x1EDB, 'V'), - (0x1EDC, 'M', u'ờ'), - (0x1EDD, 'V'), - (0x1EDE, 'M', u'ở'), - (0x1EDF, 'V'), - (0x1EE0, 'M', u'ỡ'), - (0x1EE1, 'V'), - (0x1EE2, 'M', u'ợ'), - (0x1EE3, 'V'), - (0x1EE4, 'M', u'ụ'), - (0x1EE5, 'V'), - (0x1EE6, 'M', u'ủ'), - (0x1EE7, 'V'), - (0x1EE8, 'M', u'ứ'), - (0x1EE9, 'V'), - (0x1EEA, 'M', u'ừ'), - (0x1EEB, 'V'), - (0x1EEC, 'M', u'ử'), - (0x1EED, 'V'), - (0x1EEE, 'M', u'ữ'), - (0x1EEF, 'V'), - (0x1EF0, 'M', u'ự'), - (0x1EF1, 'V'), - (0x1EF2, 'M', u'ỳ'), - (0x1EF3, 'V'), - (0x1EF4, 'M', u'ỵ'), - (0x1EF5, 'V'), - (0x1EF6, 'M', u'ỷ'), - (0x1EF7, 'V'), - (0x1EF8, 'M', u'ỹ'), - (0x1EF9, 'V'), - (0x1EFA, 'M', u'ỻ'), - (0x1EFB, 'V'), - (0x1EFC, 'M', u'ỽ'), - (0x1EFD, 'V'), - (0x1EFE, 'M', u'ỿ'), - (0x1EFF, 'V'), - (0x1F08, 'M', u'ἀ'), - (0x1F09, 'M', u'ἁ'), - (0x1F0A, 'M', u'ἂ'), - (0x1F0B, 'M', u'ἃ'), - (0x1F0C, 'M', u'ἄ'), - (0x1F0D, 'M', u'ἅ'), - (0x1F0E, 'M', u'ἆ'), - (0x1F0F, 'M', u'ἇ'), - (0x1F10, 'V'), - (0x1F16, 'X'), - (0x1F18, 'M', u'ἐ'), - (0x1F19, 'M', u'ἑ'), - (0x1F1A, 'M', u'ἒ'), - ] - -def _seg_19(): - return [ - (0x1F1B, 'M', u'ἓ'), - (0x1F1C, 'M', u'ἔ'), - (0x1F1D, 'M', u'ἕ'), - (0x1F1E, 'X'), - (0x1F20, 'V'), - (0x1F28, 'M', u'ἠ'), - (0x1F29, 'M', u'ἡ'), - (0x1F2A, 'M', u'ἢ'), - (0x1F2B, 'M', u'ἣ'), - (0x1F2C, 'M', u'ἤ'), - (0x1F2D, 'M', u'ἥ'), - (0x1F2E, 'M', u'ἦ'), - (0x1F2F, 'M', u'ἧ'), - (0x1F30, 'V'), - (0x1F38, 'M', u'ἰ'), - (0x1F39, 'M', u'ἱ'), - (0x1F3A, 'M', u'ἲ'), - (0x1F3B, 'M', u'ἳ'), - (0x1F3C, 'M', u'ἴ'), - (0x1F3D, 'M', u'ἵ'), - (0x1F3E, 'M', u'ἶ'), - (0x1F3F, 'M', u'ἷ'), - (0x1F40, 'V'), - (0x1F46, 'X'), - (0x1F48, 'M', u'ὀ'), - (0x1F49, 'M', u'ὁ'), - (0x1F4A, 'M', u'ὂ'), - (0x1F4B, 'M', u'ὃ'), - (0x1F4C, 'M', u'ὄ'), - (0x1F4D, 'M', u'ὅ'), - (0x1F4E, 'X'), - (0x1F50, 'V'), - (0x1F58, 'X'), - (0x1F59, 'M', u'ὑ'), - (0x1F5A, 'X'), - (0x1F5B, 'M', u'ὓ'), - (0x1F5C, 'X'), - (0x1F5D, 'M', u'ὕ'), - (0x1F5E, 'X'), - (0x1F5F, 'M', u'ὗ'), - (0x1F60, 'V'), - (0x1F68, 'M', u'ὠ'), - (0x1F69, 'M', u'ὡ'), - (0x1F6A, 'M', u'ὢ'), - (0x1F6B, 'M', u'ὣ'), - (0x1F6C, 'M', u'ὤ'), - (0x1F6D, 'M', u'ὥ'), - (0x1F6E, 'M', u'ὦ'), - (0x1F6F, 'M', u'ὧ'), - (0x1F70, 'V'), - (0x1F71, 'M', u'ά'), - (0x1F72, 'V'), - (0x1F73, 'M', u'έ'), - (0x1F74, 'V'), - (0x1F75, 'M', u'ή'), - (0x1F76, 'V'), - (0x1F77, 'M', u'ί'), - (0x1F78, 'V'), - (0x1F79, 'M', u'ό'), - (0x1F7A, 'V'), - (0x1F7B, 'M', u'ύ'), - (0x1F7C, 'V'), - (0x1F7D, 'M', u'ώ'), - (0x1F7E, 'X'), - (0x1F80, 'M', u'ἀι'), - (0x1F81, 'M', u'ἁι'), - (0x1F82, 'M', u'ἂι'), - (0x1F83, 'M', u'ἃι'), - (0x1F84, 'M', u'ἄι'), - (0x1F85, 'M', u'ἅι'), - (0x1F86, 'M', u'ἆι'), - (0x1F87, 'M', u'ἇι'), - (0x1F88, 'M', u'ἀι'), - (0x1F89, 'M', u'ἁι'), - (0x1F8A, 'M', u'ἂι'), - (0x1F8B, 'M', u'ἃι'), - (0x1F8C, 'M', u'ἄι'), - (0x1F8D, 'M', u'ἅι'), - (0x1F8E, 'M', u'ἆι'), - (0x1F8F, 'M', u'ἇι'), - (0x1F90, 'M', u'ἠι'), - (0x1F91, 'M', u'ἡι'), - (0x1F92, 'M', u'ἢι'), - (0x1F93, 'M', u'ἣι'), - (0x1F94, 'M', u'ἤι'), - (0x1F95, 'M', u'ἥι'), - (0x1F96, 'M', u'ἦι'), - (0x1F97, 'M', u'ἧι'), - (0x1F98, 'M', u'ἠι'), - (0x1F99, 'M', u'ἡι'), - (0x1F9A, 'M', u'ἢι'), - (0x1F9B, 'M', u'ἣι'), - (0x1F9C, 'M', u'ἤι'), - (0x1F9D, 'M', u'ἥι'), - (0x1F9E, 'M', u'ἦι'), - (0x1F9F, 'M', u'ἧι'), - (0x1FA0, 'M', u'ὠι'), - (0x1FA1, 'M', u'ὡι'), - (0x1FA2, 'M', u'ὢι'), - (0x1FA3, 'M', u'ὣι'), - ] - -def _seg_20(): - return [ - (0x1FA4, 'M', u'ὤι'), - (0x1FA5, 'M', u'ὥι'), - (0x1FA6, 'M', u'ὦι'), - (0x1FA7, 'M', u'ὧι'), - (0x1FA8, 'M', u'ὠι'), - (0x1FA9, 'M', u'ὡι'), - (0x1FAA, 'M', u'ὢι'), - (0x1FAB, 'M', u'ὣι'), - (0x1FAC, 'M', u'ὤι'), - (0x1FAD, 'M', u'ὥι'), - (0x1FAE, 'M', u'ὦι'), - (0x1FAF, 'M', u'ὧι'), - (0x1FB0, 'V'), - (0x1FB2, 'M', u'ὰι'), - (0x1FB3, 'M', u'αι'), - (0x1FB4, 'M', u'άι'), - (0x1FB5, 'X'), - (0x1FB6, 'V'), - (0x1FB7, 'M', u'ᾶι'), - (0x1FB8, 'M', u'ᾰ'), - (0x1FB9, 'M', u'ᾱ'), - (0x1FBA, 'M', u'ὰ'), - (0x1FBB, 'M', u'ά'), - (0x1FBC, 'M', u'αι'), - (0x1FBD, '3', u' ̓'), - (0x1FBE, 'M', u'ι'), - (0x1FBF, '3', u' ̓'), - (0x1FC0, '3', u' ͂'), - (0x1FC1, '3', u' ̈͂'), - (0x1FC2, 'M', u'ὴι'), - (0x1FC3, 'M', u'ηι'), - (0x1FC4, 'M', u'ήι'), - (0x1FC5, 'X'), - (0x1FC6, 'V'), - (0x1FC7, 'M', u'ῆι'), - (0x1FC8, 'M', u'ὲ'), - (0x1FC9, 'M', u'έ'), - (0x1FCA, 'M', u'ὴ'), - (0x1FCB, 'M', u'ή'), - (0x1FCC, 'M', u'ηι'), - (0x1FCD, '3', u' ̓̀'), - (0x1FCE, '3', u' ̓́'), - (0x1FCF, '3', u' ̓͂'), - (0x1FD0, 'V'), - (0x1FD3, 'M', u'ΐ'), - (0x1FD4, 'X'), - (0x1FD6, 'V'), - (0x1FD8, 'M', u'ῐ'), - (0x1FD9, 'M', u'ῑ'), - (0x1FDA, 'M', u'ὶ'), - (0x1FDB, 'M', u'ί'), - (0x1FDC, 'X'), - (0x1FDD, '3', u' ̔̀'), - (0x1FDE, '3', u' ̔́'), - (0x1FDF, '3', u' ̔͂'), - (0x1FE0, 'V'), - (0x1FE3, 'M', u'ΰ'), - (0x1FE4, 'V'), - (0x1FE8, 'M', u'ῠ'), - (0x1FE9, 'M', u'ῡ'), - (0x1FEA, 'M', u'ὺ'), - (0x1FEB, 'M', u'ύ'), - (0x1FEC, 'M', u'ῥ'), - (0x1FED, '3', u' ̈̀'), - (0x1FEE, '3', u' ̈́'), - (0x1FEF, '3', u'`'), - (0x1FF0, 'X'), - (0x1FF2, 'M', u'ὼι'), - (0x1FF3, 'M', u'ωι'), - (0x1FF4, 'M', u'ώι'), - (0x1FF5, 'X'), - (0x1FF6, 'V'), - (0x1FF7, 'M', u'ῶι'), - (0x1FF8, 'M', u'ὸ'), - (0x1FF9, 'M', u'ό'), - (0x1FFA, 'M', u'ὼ'), - (0x1FFB, 'M', u'ώ'), - (0x1FFC, 'M', u'ωι'), - (0x1FFD, '3', u' ́'), - (0x1FFE, '3', u' ̔'), - (0x1FFF, 'X'), - (0x2000, '3', u' '), - (0x200B, 'I'), - (0x200C, 'D', u''), - (0x200E, 'X'), - (0x2010, 'V'), - (0x2011, 'M', u'‐'), - (0x2012, 'V'), - (0x2017, '3', u' ̳'), - (0x2018, 'V'), - (0x2024, 'X'), - (0x2027, 'V'), - (0x2028, 'X'), - (0x202F, '3', u' '), - (0x2030, 'V'), - (0x2033, 'M', u'′′'), - (0x2034, 'M', u'′′′'), - (0x2035, 'V'), - (0x2036, 'M', u'‵‵'), - (0x2037, 'M', u'‵‵‵'), - ] - -def _seg_21(): - return [ - (0x2038, 'V'), - (0x203C, '3', u'!!'), - (0x203D, 'V'), - (0x203E, '3', u' ̅'), - (0x203F, 'V'), - (0x2047, '3', u'??'), - (0x2048, '3', u'?!'), - (0x2049, '3', u'!?'), - (0x204A, 'V'), - (0x2057, 'M', u'′′′′'), - (0x2058, 'V'), - (0x205F, '3', u' '), - (0x2060, 'I'), - (0x2061, 'X'), - (0x2064, 'I'), - (0x2065, 'X'), - (0x2070, 'M', u'0'), - (0x2071, 'M', u'i'), - (0x2072, 'X'), - (0x2074, 'M', u'4'), - (0x2075, 'M', u'5'), - (0x2076, 'M', u'6'), - (0x2077, 'M', u'7'), - (0x2078, 'M', u'8'), - (0x2079, 'M', u'9'), - (0x207A, '3', u'+'), - (0x207B, 'M', u'−'), - (0x207C, '3', u'='), - (0x207D, '3', u'('), - (0x207E, '3', u')'), - (0x207F, 'M', u'n'), - (0x2080, 'M', u'0'), - (0x2081, 'M', u'1'), - (0x2082, 'M', u'2'), - (0x2083, 'M', u'3'), - (0x2084, 'M', u'4'), - (0x2085, 'M', u'5'), - (0x2086, 'M', u'6'), - (0x2087, 'M', u'7'), - (0x2088, 'M', u'8'), - (0x2089, 'M', u'9'), - (0x208A, '3', u'+'), - (0x208B, 'M', u'−'), - (0x208C, '3', u'='), - (0x208D, '3', u'('), - (0x208E, '3', u')'), - (0x208F, 'X'), - (0x2090, 'M', u'a'), - (0x2091, 'M', u'e'), - (0x2092, 'M', u'o'), - (0x2093, 'M', u'x'), - (0x2094, 'M', u'ə'), - (0x2095, 'M', u'h'), - (0x2096, 'M', u'k'), - (0x2097, 'M', u'l'), - (0x2098, 'M', u'm'), - (0x2099, 'M', u'n'), - (0x209A, 'M', u'p'), - (0x209B, 'M', u's'), - (0x209C, 'M', u't'), - (0x209D, 'X'), - (0x20A0, 'V'), - (0x20A8, 'M', u'rs'), - (0x20A9, 'V'), - (0x20C0, 'X'), - (0x20D0, 'V'), - (0x20F1, 'X'), - (0x2100, '3', u'a/c'), - (0x2101, '3', u'a/s'), - (0x2102, 'M', u'c'), - (0x2103, 'M', u'°c'), - (0x2104, 'V'), - (0x2105, '3', u'c/o'), - (0x2106, '3', u'c/u'), - (0x2107, 'M', u'ɛ'), - (0x2108, 'V'), - (0x2109, 'M', u'°f'), - (0x210A, 'M', u'g'), - (0x210B, 'M', u'h'), - (0x210F, 'M', u'ħ'), - (0x2110, 'M', u'i'), - (0x2112, 'M', u'l'), - (0x2114, 'V'), - (0x2115, 'M', u'n'), - (0x2116, 'M', u'no'), - (0x2117, 'V'), - (0x2119, 'M', u'p'), - (0x211A, 'M', u'q'), - (0x211B, 'M', u'r'), - (0x211E, 'V'), - (0x2120, 'M', u'sm'), - (0x2121, 'M', u'tel'), - (0x2122, 'M', u'tm'), - (0x2123, 'V'), - (0x2124, 'M', u'z'), - (0x2125, 'V'), - (0x2126, 'M', u'ω'), - (0x2127, 'V'), - (0x2128, 'M', u'z'), - (0x2129, 'V'), - ] - -def _seg_22(): - return [ - (0x212A, 'M', u'k'), - (0x212B, 'M', u'å'), - (0x212C, 'M', u'b'), - (0x212D, 'M', u'c'), - (0x212E, 'V'), - (0x212F, 'M', u'e'), - (0x2131, 'M', u'f'), - (0x2132, 'X'), - (0x2133, 'M', u'm'), - (0x2134, 'M', u'o'), - (0x2135, 'M', u'א'), - (0x2136, 'M', u'ב'), - (0x2137, 'M', u'ג'), - (0x2138, 'M', u'ד'), - (0x2139, 'M', u'i'), - (0x213A, 'V'), - (0x213B, 'M', u'fax'), - (0x213C, 'M', u'π'), - (0x213D, 'M', u'γ'), - (0x213F, 'M', u'π'), - (0x2140, 'M', u'∑'), - (0x2141, 'V'), - (0x2145, 'M', u'd'), - (0x2147, 'M', u'e'), - (0x2148, 'M', u'i'), - (0x2149, 'M', u'j'), - (0x214A, 'V'), - (0x2150, 'M', u'1⁄7'), - (0x2151, 'M', u'1⁄9'), - (0x2152, 'M', u'1⁄10'), - (0x2153, 'M', u'1⁄3'), - (0x2154, 'M', u'2⁄3'), - (0x2155, 'M', u'1⁄5'), - (0x2156, 'M', u'2⁄5'), - (0x2157, 'M', u'3⁄5'), - (0x2158, 'M', u'4⁄5'), - (0x2159, 'M', u'1⁄6'), - (0x215A, 'M', u'5⁄6'), - (0x215B, 'M', u'1⁄8'), - (0x215C, 'M', u'3⁄8'), - (0x215D, 'M', u'5⁄8'), - (0x215E, 'M', u'7⁄8'), - (0x215F, 'M', u'1⁄'), - (0x2160, 'M', u'i'), - (0x2161, 'M', u'ii'), - (0x2162, 'M', u'iii'), - (0x2163, 'M', u'iv'), - (0x2164, 'M', u'v'), - (0x2165, 'M', u'vi'), - (0x2166, 'M', u'vii'), - (0x2167, 'M', u'viii'), - (0x2168, 'M', u'ix'), - (0x2169, 'M', u'x'), - (0x216A, 'M', u'xi'), - (0x216B, 'M', u'xii'), - (0x216C, 'M', u'l'), - (0x216D, 'M', u'c'), - (0x216E, 'M', u'd'), - (0x216F, 'M', u'm'), - (0x2170, 'M', u'i'), - (0x2171, 'M', u'ii'), - (0x2172, 'M', u'iii'), - (0x2173, 'M', u'iv'), - (0x2174, 'M', u'v'), - (0x2175, 'M', u'vi'), - (0x2176, 'M', u'vii'), - (0x2177, 'M', u'viii'), - (0x2178, 'M', u'ix'), - (0x2179, 'M', u'x'), - (0x217A, 'M', u'xi'), - (0x217B, 'M', u'xii'), - (0x217C, 'M', u'l'), - (0x217D, 'M', u'c'), - (0x217E, 'M', u'd'), - (0x217F, 'M', u'm'), - (0x2180, 'V'), - (0x2183, 'X'), - (0x2184, 'V'), - (0x2189, 'M', u'0⁄3'), - (0x218A, 'V'), - (0x218C, 'X'), - (0x2190, 'V'), - (0x222C, 'M', u'∫∫'), - (0x222D, 'M', u'∫∫∫'), - (0x222E, 'V'), - (0x222F, 'M', u'∮∮'), - (0x2230, 'M', u'∮∮∮'), - (0x2231, 'V'), - (0x2260, '3'), - (0x2261, 'V'), - (0x226E, '3'), - (0x2270, 'V'), - (0x2329, 'M', u'〈'), - (0x232A, 'M', u'〉'), - (0x232B, 'V'), - (0x2427, 'X'), - (0x2440, 'V'), - (0x244B, 'X'), - (0x2460, 'M', u'1'), - (0x2461, 'M', u'2'), - ] - -def _seg_23(): - return [ - (0x2462, 'M', u'3'), - (0x2463, 'M', u'4'), - (0x2464, 'M', u'5'), - (0x2465, 'M', u'6'), - (0x2466, 'M', u'7'), - (0x2467, 'M', u'8'), - (0x2468, 'M', u'9'), - (0x2469, 'M', u'10'), - (0x246A, 'M', u'11'), - (0x246B, 'M', u'12'), - (0x246C, 'M', u'13'), - (0x246D, 'M', u'14'), - (0x246E, 'M', u'15'), - (0x246F, 'M', u'16'), - (0x2470, 'M', u'17'), - (0x2471, 'M', u'18'), - (0x2472, 'M', u'19'), - (0x2473, 'M', u'20'), - (0x2474, '3', u'(1)'), - (0x2475, '3', u'(2)'), - (0x2476, '3', u'(3)'), - (0x2477, '3', u'(4)'), - (0x2478, '3', u'(5)'), - (0x2479, '3', u'(6)'), - (0x247A, '3', u'(7)'), - (0x247B, '3', u'(8)'), - (0x247C, '3', u'(9)'), - (0x247D, '3', u'(10)'), - (0x247E, '3', u'(11)'), - (0x247F, '3', u'(12)'), - (0x2480, '3', u'(13)'), - (0x2481, '3', u'(14)'), - (0x2482, '3', u'(15)'), - (0x2483, '3', u'(16)'), - (0x2484, '3', u'(17)'), - (0x2485, '3', u'(18)'), - (0x2486, '3', u'(19)'), - (0x2487, '3', u'(20)'), - (0x2488, 'X'), - (0x249C, '3', u'(a)'), - (0x249D, '3', u'(b)'), - (0x249E, '3', u'(c)'), - (0x249F, '3', u'(d)'), - (0x24A0, '3', u'(e)'), - (0x24A1, '3', u'(f)'), - (0x24A2, '3', u'(g)'), - (0x24A3, '3', u'(h)'), - (0x24A4, '3', u'(i)'), - (0x24A5, '3', u'(j)'), - (0x24A6, '3', u'(k)'), - (0x24A7, '3', u'(l)'), - (0x24A8, '3', u'(m)'), - (0x24A9, '3', u'(n)'), - (0x24AA, '3', u'(o)'), - (0x24AB, '3', u'(p)'), - (0x24AC, '3', u'(q)'), - (0x24AD, '3', u'(r)'), - (0x24AE, '3', u'(s)'), - (0x24AF, '3', u'(t)'), - (0x24B0, '3', u'(u)'), - (0x24B1, '3', u'(v)'), - (0x24B2, '3', u'(w)'), - (0x24B3, '3', u'(x)'), - (0x24B4, '3', u'(y)'), - (0x24B5, '3', u'(z)'), - (0x24B6, 'M', u'a'), - (0x24B7, 'M', u'b'), - (0x24B8, 'M', u'c'), - (0x24B9, 'M', u'd'), - (0x24BA, 'M', u'e'), - (0x24BB, 'M', u'f'), - (0x24BC, 'M', u'g'), - (0x24BD, 'M', u'h'), - (0x24BE, 'M', u'i'), - (0x24BF, 'M', u'j'), - (0x24C0, 'M', u'k'), - (0x24C1, 'M', u'l'), - (0x24C2, 'M', u'm'), - (0x24C3, 'M', u'n'), - (0x24C4, 'M', u'o'), - (0x24C5, 'M', u'p'), - (0x24C6, 'M', u'q'), - (0x24C7, 'M', u'r'), - (0x24C8, 'M', u's'), - (0x24C9, 'M', u't'), - (0x24CA, 'M', u'u'), - (0x24CB, 'M', u'v'), - (0x24CC, 'M', u'w'), - (0x24CD, 'M', u'x'), - (0x24CE, 'M', u'y'), - (0x24CF, 'M', u'z'), - (0x24D0, 'M', u'a'), - (0x24D1, 'M', u'b'), - (0x24D2, 'M', u'c'), - (0x24D3, 'M', u'd'), - (0x24D4, 'M', u'e'), - (0x24D5, 'M', u'f'), - (0x24D6, 'M', u'g'), - (0x24D7, 'M', u'h'), - (0x24D8, 'M', u'i'), - ] - -def _seg_24(): - return [ - (0x24D9, 'M', u'j'), - (0x24DA, 'M', u'k'), - (0x24DB, 'M', u'l'), - (0x24DC, 'M', u'm'), - (0x24DD, 'M', u'n'), - (0x24DE, 'M', u'o'), - (0x24DF, 'M', u'p'), - (0x24E0, 'M', u'q'), - (0x24E1, 'M', u'r'), - (0x24E2, 'M', u's'), - (0x24E3, 'M', u't'), - (0x24E4, 'M', u'u'), - (0x24E5, 'M', u'v'), - (0x24E6, 'M', u'w'), - (0x24E7, 'M', u'x'), - (0x24E8, 'M', u'y'), - (0x24E9, 'M', u'z'), - (0x24EA, 'M', u'0'), - (0x24EB, 'V'), - (0x2A0C, 'M', u'∫∫∫∫'), - (0x2A0D, 'V'), - (0x2A74, '3', u'::='), - (0x2A75, '3', u'=='), - (0x2A76, '3', u'==='), - (0x2A77, 'V'), - (0x2ADC, 'M', u'⫝̸'), - (0x2ADD, 'V'), - (0x2B74, 'X'), - (0x2B76, 'V'), - (0x2B96, 'X'), - (0x2B98, 'V'), - (0x2BC9, 'X'), - (0x2BCA, 'V'), - (0x2BFF, 'X'), - (0x2C00, 'M', u'ⰰ'), - (0x2C01, 'M', u'ⰱ'), - (0x2C02, 'M', u'ⰲ'), - (0x2C03, 'M', u'ⰳ'), - (0x2C04, 'M', u'ⰴ'), - (0x2C05, 'M', u'ⰵ'), - (0x2C06, 'M', u'ⰶ'), - (0x2C07, 'M', u'ⰷ'), - (0x2C08, 'M', u'ⰸ'), - (0x2C09, 'M', u'ⰹ'), - (0x2C0A, 'M', u'ⰺ'), - (0x2C0B, 'M', u'ⰻ'), - (0x2C0C, 'M', u'ⰼ'), - (0x2C0D, 'M', u'ⰽ'), - (0x2C0E, 'M', u'ⰾ'), - (0x2C0F, 'M', u'ⰿ'), - (0x2C10, 'M', u'ⱀ'), - (0x2C11, 'M', u'ⱁ'), - (0x2C12, 'M', u'ⱂ'), - (0x2C13, 'M', u'ⱃ'), - (0x2C14, 'M', u'ⱄ'), - (0x2C15, 'M', u'ⱅ'), - (0x2C16, 'M', u'ⱆ'), - (0x2C17, 'M', u'ⱇ'), - (0x2C18, 'M', u'ⱈ'), - (0x2C19, 'M', u'ⱉ'), - (0x2C1A, 'M', u'ⱊ'), - (0x2C1B, 'M', u'ⱋ'), - (0x2C1C, 'M', u'ⱌ'), - (0x2C1D, 'M', u'ⱍ'), - (0x2C1E, 'M', u'ⱎ'), - (0x2C1F, 'M', u'ⱏ'), - (0x2C20, 'M', u'ⱐ'), - (0x2C21, 'M', u'ⱑ'), - (0x2C22, 'M', u'ⱒ'), - (0x2C23, 'M', u'ⱓ'), - (0x2C24, 'M', u'ⱔ'), - (0x2C25, 'M', u'ⱕ'), - (0x2C26, 'M', u'ⱖ'), - (0x2C27, 'M', u'ⱗ'), - (0x2C28, 'M', u'ⱘ'), - (0x2C29, 'M', u'ⱙ'), - (0x2C2A, 'M', u'ⱚ'), - (0x2C2B, 'M', u'ⱛ'), - (0x2C2C, 'M', u'ⱜ'), - (0x2C2D, 'M', u'ⱝ'), - (0x2C2E, 'M', u'ⱞ'), - (0x2C2F, 'X'), - (0x2C30, 'V'), - (0x2C5F, 'X'), - (0x2C60, 'M', u'ⱡ'), - (0x2C61, 'V'), - (0x2C62, 'M', u'ɫ'), - (0x2C63, 'M', u'ᵽ'), - (0x2C64, 'M', u'ɽ'), - (0x2C65, 'V'), - (0x2C67, 'M', u'ⱨ'), - (0x2C68, 'V'), - (0x2C69, 'M', u'ⱪ'), - (0x2C6A, 'V'), - (0x2C6B, 'M', u'ⱬ'), - (0x2C6C, 'V'), - (0x2C6D, 'M', u'ɑ'), - (0x2C6E, 'M', u'ɱ'), - (0x2C6F, 'M', u'ɐ'), - (0x2C70, 'M', u'ɒ'), - ] - -def _seg_25(): - return [ - (0x2C71, 'V'), - (0x2C72, 'M', u'ⱳ'), - (0x2C73, 'V'), - (0x2C75, 'M', u'ⱶ'), - (0x2C76, 'V'), - (0x2C7C, 'M', u'j'), - (0x2C7D, 'M', u'v'), - (0x2C7E, 'M', u'ȿ'), - (0x2C7F, 'M', u'ɀ'), - (0x2C80, 'M', u'ⲁ'), - (0x2C81, 'V'), - (0x2C82, 'M', u'ⲃ'), - (0x2C83, 'V'), - (0x2C84, 'M', u'ⲅ'), - (0x2C85, 'V'), - (0x2C86, 'M', u'ⲇ'), - (0x2C87, 'V'), - (0x2C88, 'M', u'ⲉ'), - (0x2C89, 'V'), - (0x2C8A, 'M', u'ⲋ'), - (0x2C8B, 'V'), - (0x2C8C, 'M', u'ⲍ'), - (0x2C8D, 'V'), - (0x2C8E, 'M', u'ⲏ'), - (0x2C8F, 'V'), - (0x2C90, 'M', u'ⲑ'), - (0x2C91, 'V'), - (0x2C92, 'M', u'ⲓ'), - (0x2C93, 'V'), - (0x2C94, 'M', u'ⲕ'), - (0x2C95, 'V'), - (0x2C96, 'M', u'ⲗ'), - (0x2C97, 'V'), - (0x2C98, 'M', u'ⲙ'), - (0x2C99, 'V'), - (0x2C9A, 'M', u'ⲛ'), - (0x2C9B, 'V'), - (0x2C9C, 'M', u'ⲝ'), - (0x2C9D, 'V'), - (0x2C9E, 'M', u'ⲟ'), - (0x2C9F, 'V'), - (0x2CA0, 'M', u'ⲡ'), - (0x2CA1, 'V'), - (0x2CA2, 'M', u'ⲣ'), - (0x2CA3, 'V'), - (0x2CA4, 'M', u'ⲥ'), - (0x2CA5, 'V'), - (0x2CA6, 'M', u'ⲧ'), - (0x2CA7, 'V'), - (0x2CA8, 'M', u'ⲩ'), - (0x2CA9, 'V'), - (0x2CAA, 'M', u'ⲫ'), - (0x2CAB, 'V'), - (0x2CAC, 'M', u'ⲭ'), - (0x2CAD, 'V'), - (0x2CAE, 'M', u'ⲯ'), - (0x2CAF, 'V'), - (0x2CB0, 'M', u'ⲱ'), - (0x2CB1, 'V'), - (0x2CB2, 'M', u'ⲳ'), - (0x2CB3, 'V'), - (0x2CB4, 'M', u'ⲵ'), - (0x2CB5, 'V'), - (0x2CB6, 'M', u'ⲷ'), - (0x2CB7, 'V'), - (0x2CB8, 'M', u'ⲹ'), - (0x2CB9, 'V'), - (0x2CBA, 'M', u'ⲻ'), - (0x2CBB, 'V'), - (0x2CBC, 'M', u'ⲽ'), - (0x2CBD, 'V'), - (0x2CBE, 'M', u'ⲿ'), - (0x2CBF, 'V'), - (0x2CC0, 'M', u'ⳁ'), - (0x2CC1, 'V'), - (0x2CC2, 'M', u'ⳃ'), - (0x2CC3, 'V'), - (0x2CC4, 'M', u'ⳅ'), - (0x2CC5, 'V'), - (0x2CC6, 'M', u'ⳇ'), - (0x2CC7, 'V'), - (0x2CC8, 'M', u'ⳉ'), - (0x2CC9, 'V'), - (0x2CCA, 'M', u'ⳋ'), - (0x2CCB, 'V'), - (0x2CCC, 'M', u'ⳍ'), - (0x2CCD, 'V'), - (0x2CCE, 'M', u'ⳏ'), - (0x2CCF, 'V'), - (0x2CD0, 'M', u'ⳑ'), - (0x2CD1, 'V'), - (0x2CD2, 'M', u'ⳓ'), - (0x2CD3, 'V'), - (0x2CD4, 'M', u'ⳕ'), - (0x2CD5, 'V'), - (0x2CD6, 'M', u'ⳗ'), - (0x2CD7, 'V'), - (0x2CD8, 'M', u'ⳙ'), - (0x2CD9, 'V'), - (0x2CDA, 'M', u'ⳛ'), - ] - -def _seg_26(): - return [ - (0x2CDB, 'V'), - (0x2CDC, 'M', u'ⳝ'), - (0x2CDD, 'V'), - (0x2CDE, 'M', u'ⳟ'), - (0x2CDF, 'V'), - (0x2CE0, 'M', u'ⳡ'), - (0x2CE1, 'V'), - (0x2CE2, 'M', u'ⳣ'), - (0x2CE3, 'V'), - (0x2CEB, 'M', u'ⳬ'), - (0x2CEC, 'V'), - (0x2CED, 'M', u'ⳮ'), - (0x2CEE, 'V'), - (0x2CF2, 'M', u'ⳳ'), - (0x2CF3, 'V'), - (0x2CF4, 'X'), - (0x2CF9, 'V'), - (0x2D26, 'X'), - (0x2D27, 'V'), - (0x2D28, 'X'), - (0x2D2D, 'V'), - (0x2D2E, 'X'), - (0x2D30, 'V'), - (0x2D68, 'X'), - (0x2D6F, 'M', u'ⵡ'), - (0x2D70, 'V'), - (0x2D71, 'X'), - (0x2D7F, 'V'), - (0x2D97, 'X'), - (0x2DA0, 'V'), - (0x2DA7, 'X'), - (0x2DA8, 'V'), - (0x2DAF, 'X'), - (0x2DB0, 'V'), - (0x2DB7, 'X'), - (0x2DB8, 'V'), - (0x2DBF, 'X'), - (0x2DC0, 'V'), - (0x2DC7, 'X'), - (0x2DC8, 'V'), - (0x2DCF, 'X'), - (0x2DD0, 'V'), - (0x2DD7, 'X'), - (0x2DD8, 'V'), - (0x2DDF, 'X'), - (0x2DE0, 'V'), - (0x2E4F, 'X'), - (0x2E80, 'V'), - (0x2E9A, 'X'), - (0x2E9B, 'V'), - (0x2E9F, 'M', u'母'), - (0x2EA0, 'V'), - (0x2EF3, 'M', u'龟'), - (0x2EF4, 'X'), - (0x2F00, 'M', u'一'), - (0x2F01, 'M', u'丨'), - (0x2F02, 'M', u'丶'), - (0x2F03, 'M', u'丿'), - (0x2F04, 'M', u'乙'), - (0x2F05, 'M', u'亅'), - (0x2F06, 'M', u'二'), - (0x2F07, 'M', u'亠'), - (0x2F08, 'M', u'人'), - (0x2F09, 'M', u'儿'), - (0x2F0A, 'M', u'入'), - (0x2F0B, 'M', u'八'), - (0x2F0C, 'M', u'冂'), - (0x2F0D, 'M', u'冖'), - (0x2F0E, 'M', u'冫'), - (0x2F0F, 'M', u'几'), - (0x2F10, 'M', u'凵'), - (0x2F11, 'M', u'刀'), - (0x2F12, 'M', u'力'), - (0x2F13, 'M', u'勹'), - (0x2F14, 'M', u'匕'), - (0x2F15, 'M', u'匚'), - (0x2F16, 'M', u'匸'), - (0x2F17, 'M', u'十'), - (0x2F18, 'M', u'卜'), - (0x2F19, 'M', u'卩'), - (0x2F1A, 'M', u'厂'), - (0x2F1B, 'M', u'厶'), - (0x2F1C, 'M', u'又'), - (0x2F1D, 'M', u'口'), - (0x2F1E, 'M', u'囗'), - (0x2F1F, 'M', u'土'), - (0x2F20, 'M', u'士'), - (0x2F21, 'M', u'夂'), - (0x2F22, 'M', u'夊'), - (0x2F23, 'M', u'夕'), - (0x2F24, 'M', u'大'), - (0x2F25, 'M', u'女'), - (0x2F26, 'M', u'子'), - (0x2F27, 'M', u'宀'), - (0x2F28, 'M', u'寸'), - (0x2F29, 'M', u'小'), - (0x2F2A, 'M', u'尢'), - (0x2F2B, 'M', u'尸'), - (0x2F2C, 'M', u'屮'), - (0x2F2D, 'M', u'山'), - ] - -def _seg_27(): - return [ - (0x2F2E, 'M', u'巛'), - (0x2F2F, 'M', u'工'), - (0x2F30, 'M', u'己'), - (0x2F31, 'M', u'巾'), - (0x2F32, 'M', u'干'), - (0x2F33, 'M', u'幺'), - (0x2F34, 'M', u'广'), - (0x2F35, 'M', u'廴'), - (0x2F36, 'M', u'廾'), - (0x2F37, 'M', u'弋'), - (0x2F38, 'M', u'弓'), - (0x2F39, 'M', u'彐'), - (0x2F3A, 'M', u'彡'), - (0x2F3B, 'M', u'彳'), - (0x2F3C, 'M', u'心'), - (0x2F3D, 'M', u'戈'), - (0x2F3E, 'M', u'戶'), - (0x2F3F, 'M', u'手'), - (0x2F40, 'M', u'支'), - (0x2F41, 'M', u'攴'), - (0x2F42, 'M', u'文'), - (0x2F43, 'M', u'斗'), - (0x2F44, 'M', u'斤'), - (0x2F45, 'M', u'方'), - (0x2F46, 'M', u'无'), - (0x2F47, 'M', u'日'), - (0x2F48, 'M', u'曰'), - (0x2F49, 'M', u'月'), - (0x2F4A, 'M', u'木'), - (0x2F4B, 'M', u'欠'), - (0x2F4C, 'M', u'止'), - (0x2F4D, 'M', u'歹'), - (0x2F4E, 'M', u'殳'), - (0x2F4F, 'M', u'毋'), - (0x2F50, 'M', u'比'), - (0x2F51, 'M', u'毛'), - (0x2F52, 'M', u'氏'), - (0x2F53, 'M', u'气'), - (0x2F54, 'M', u'水'), - (0x2F55, 'M', u'火'), - (0x2F56, 'M', u'爪'), - (0x2F57, 'M', u'父'), - (0x2F58, 'M', u'爻'), - (0x2F59, 'M', u'爿'), - (0x2F5A, 'M', u'片'), - (0x2F5B, 'M', u'牙'), - (0x2F5C, 'M', u'牛'), - (0x2F5D, 'M', u'犬'), - (0x2F5E, 'M', u'玄'), - (0x2F5F, 'M', u'玉'), - (0x2F60, 'M', u'瓜'), - (0x2F61, 'M', u'瓦'), - (0x2F62, 'M', u'甘'), - (0x2F63, 'M', u'生'), - (0x2F64, 'M', u'用'), - (0x2F65, 'M', u'田'), - (0x2F66, 'M', u'疋'), - (0x2F67, 'M', u'疒'), - (0x2F68, 'M', u'癶'), - (0x2F69, 'M', u'白'), - (0x2F6A, 'M', u'皮'), - (0x2F6B, 'M', u'皿'), - (0x2F6C, 'M', u'目'), - (0x2F6D, 'M', u'矛'), - (0x2F6E, 'M', u'矢'), - (0x2F6F, 'M', u'石'), - (0x2F70, 'M', u'示'), - (0x2F71, 'M', u'禸'), - (0x2F72, 'M', u'禾'), - (0x2F73, 'M', u'穴'), - (0x2F74, 'M', u'立'), - (0x2F75, 'M', u'竹'), - (0x2F76, 'M', u'米'), - (0x2F77, 'M', u'糸'), - (0x2F78, 'M', u'缶'), - (0x2F79, 'M', u'网'), - (0x2F7A, 'M', u'羊'), - (0x2F7B, 'M', u'羽'), - (0x2F7C, 'M', u'老'), - (0x2F7D, 'M', u'而'), - (0x2F7E, 'M', u'耒'), - (0x2F7F, 'M', u'耳'), - (0x2F80, 'M', u'聿'), - (0x2F81, 'M', u'肉'), - (0x2F82, 'M', u'臣'), - (0x2F83, 'M', u'自'), - (0x2F84, 'M', u'至'), - (0x2F85, 'M', u'臼'), - (0x2F86, 'M', u'舌'), - (0x2F87, 'M', u'舛'), - (0x2F88, 'M', u'舟'), - (0x2F89, 'M', u'艮'), - (0x2F8A, 'M', u'色'), - (0x2F8B, 'M', u'艸'), - (0x2F8C, 'M', u'虍'), - (0x2F8D, 'M', u'虫'), - (0x2F8E, 'M', u'血'), - (0x2F8F, 'M', u'行'), - (0x2F90, 'M', u'衣'), - (0x2F91, 'M', u'襾'), - ] - -def _seg_28(): - return [ - (0x2F92, 'M', u'見'), - (0x2F93, 'M', u'角'), - (0x2F94, 'M', u'言'), - (0x2F95, 'M', u'谷'), - (0x2F96, 'M', u'豆'), - (0x2F97, 'M', u'豕'), - (0x2F98, 'M', u'豸'), - (0x2F99, 'M', u'貝'), - (0x2F9A, 'M', u'赤'), - (0x2F9B, 'M', u'走'), - (0x2F9C, 'M', u'足'), - (0x2F9D, 'M', u'身'), - (0x2F9E, 'M', u'車'), - (0x2F9F, 'M', u'辛'), - (0x2FA0, 'M', u'辰'), - (0x2FA1, 'M', u'辵'), - (0x2FA2, 'M', u'邑'), - (0x2FA3, 'M', u'酉'), - (0x2FA4, 'M', u'釆'), - (0x2FA5, 'M', u'里'), - (0x2FA6, 'M', u'金'), - (0x2FA7, 'M', u'長'), - (0x2FA8, 'M', u'門'), - (0x2FA9, 'M', u'阜'), - (0x2FAA, 'M', u'隶'), - (0x2FAB, 'M', u'隹'), - (0x2FAC, 'M', u'雨'), - (0x2FAD, 'M', u'靑'), - (0x2FAE, 'M', u'非'), - (0x2FAF, 'M', u'面'), - (0x2FB0, 'M', u'革'), - (0x2FB1, 'M', u'韋'), - (0x2FB2, 'M', u'韭'), - (0x2FB3, 'M', u'音'), - (0x2FB4, 'M', u'頁'), - (0x2FB5, 'M', u'風'), - (0x2FB6, 'M', u'飛'), - (0x2FB7, 'M', u'食'), - (0x2FB8, 'M', u'首'), - (0x2FB9, 'M', u'香'), - (0x2FBA, 'M', u'馬'), - (0x2FBB, 'M', u'骨'), - (0x2FBC, 'M', u'高'), - (0x2FBD, 'M', u'髟'), - (0x2FBE, 'M', u'鬥'), - (0x2FBF, 'M', u'鬯'), - (0x2FC0, 'M', u'鬲'), - (0x2FC1, 'M', u'鬼'), - (0x2FC2, 'M', u'魚'), - (0x2FC3, 'M', u'鳥'), - (0x2FC4, 'M', u'鹵'), - (0x2FC5, 'M', u'鹿'), - (0x2FC6, 'M', u'麥'), - (0x2FC7, 'M', u'麻'), - (0x2FC8, 'M', u'黃'), - (0x2FC9, 'M', u'黍'), - (0x2FCA, 'M', u'黑'), - (0x2FCB, 'M', u'黹'), - (0x2FCC, 'M', u'黽'), - (0x2FCD, 'M', u'鼎'), - (0x2FCE, 'M', u'鼓'), - (0x2FCF, 'M', u'鼠'), - (0x2FD0, 'M', u'鼻'), - (0x2FD1, 'M', u'齊'), - (0x2FD2, 'M', u'齒'), - (0x2FD3, 'M', u'龍'), - (0x2FD4, 'M', u'龜'), - (0x2FD5, 'M', u'龠'), - (0x2FD6, 'X'), - (0x3000, '3', u' '), - (0x3001, 'V'), - (0x3002, 'M', u'.'), - (0x3003, 'V'), - (0x3036, 'M', u'〒'), - (0x3037, 'V'), - (0x3038, 'M', u'十'), - (0x3039, 'M', u'卄'), - (0x303A, 'M', u'卅'), - (0x303B, 'V'), - (0x3040, 'X'), - (0x3041, 'V'), - (0x3097, 'X'), - (0x3099, 'V'), - (0x309B, '3', u' ゙'), - (0x309C, '3', u' ゚'), - (0x309D, 'V'), - (0x309F, 'M', u'より'), - (0x30A0, 'V'), - (0x30FF, 'M', u'コト'), - (0x3100, 'X'), - (0x3105, 'V'), - (0x3130, 'X'), - (0x3131, 'M', u'ᄀ'), - (0x3132, 'M', u'ᄁ'), - (0x3133, 'M', u'ᆪ'), - (0x3134, 'M', u'ᄂ'), - (0x3135, 'M', u'ᆬ'), - (0x3136, 'M', u'ᆭ'), - (0x3137, 'M', u'ᄃ'), - (0x3138, 'M', u'ᄄ'), - ] - -def _seg_29(): - return [ - (0x3139, 'M', u'ᄅ'), - (0x313A, 'M', u'ᆰ'), - (0x313B, 'M', u'ᆱ'), - (0x313C, 'M', u'ᆲ'), - (0x313D, 'M', u'ᆳ'), - (0x313E, 'M', u'ᆴ'), - (0x313F, 'M', u'ᆵ'), - (0x3140, 'M', u'ᄚ'), - (0x3141, 'M', u'ᄆ'), - (0x3142, 'M', u'ᄇ'), - (0x3143, 'M', u'ᄈ'), - (0x3144, 'M', u'ᄡ'), - (0x3145, 'M', u'ᄉ'), - (0x3146, 'M', u'ᄊ'), - (0x3147, 'M', u'ᄋ'), - (0x3148, 'M', u'ᄌ'), - (0x3149, 'M', u'ᄍ'), - (0x314A, 'M', u'ᄎ'), - (0x314B, 'M', u'ᄏ'), - (0x314C, 'M', u'ᄐ'), - (0x314D, 'M', u'ᄑ'), - (0x314E, 'M', u'ᄒ'), - (0x314F, 'M', u'ᅡ'), - (0x3150, 'M', u'ᅢ'), - (0x3151, 'M', u'ᅣ'), - (0x3152, 'M', u'ᅤ'), - (0x3153, 'M', u'ᅥ'), - (0x3154, 'M', u'ᅦ'), - (0x3155, 'M', u'ᅧ'), - (0x3156, 'M', u'ᅨ'), - (0x3157, 'M', u'ᅩ'), - (0x3158, 'M', u'ᅪ'), - (0x3159, 'M', u'ᅫ'), - (0x315A, 'M', u'ᅬ'), - (0x315B, 'M', u'ᅭ'), - (0x315C, 'M', u'ᅮ'), - (0x315D, 'M', u'ᅯ'), - (0x315E, 'M', u'ᅰ'), - (0x315F, 'M', u'ᅱ'), - (0x3160, 'M', u'ᅲ'), - (0x3161, 'M', u'ᅳ'), - (0x3162, 'M', u'ᅴ'), - (0x3163, 'M', u'ᅵ'), - (0x3164, 'X'), - (0x3165, 'M', u'ᄔ'), - (0x3166, 'M', u'ᄕ'), - (0x3167, 'M', u'ᇇ'), - (0x3168, 'M', u'ᇈ'), - (0x3169, 'M', u'ᇌ'), - (0x316A, 'M', u'ᇎ'), - (0x316B, 'M', u'ᇓ'), - (0x316C, 'M', u'ᇗ'), - (0x316D, 'M', u'ᇙ'), - (0x316E, 'M', u'ᄜ'), - (0x316F, 'M', u'ᇝ'), - (0x3170, 'M', u'ᇟ'), - (0x3171, 'M', u'ᄝ'), - (0x3172, 'M', u'ᄞ'), - (0x3173, 'M', u'ᄠ'), - (0x3174, 'M', u'ᄢ'), - (0x3175, 'M', u'ᄣ'), - (0x3176, 'M', u'ᄧ'), - (0x3177, 'M', u'ᄩ'), - (0x3178, 'M', u'ᄫ'), - (0x3179, 'M', u'ᄬ'), - (0x317A, 'M', u'ᄭ'), - (0x317B, 'M', u'ᄮ'), - (0x317C, 'M', u'ᄯ'), - (0x317D, 'M', u'ᄲ'), - (0x317E, 'M', u'ᄶ'), - (0x317F, 'M', u'ᅀ'), - (0x3180, 'M', u'ᅇ'), - (0x3181, 'M', u'ᅌ'), - (0x3182, 'M', u'ᇱ'), - (0x3183, 'M', u'ᇲ'), - (0x3184, 'M', u'ᅗ'), - (0x3185, 'M', u'ᅘ'), - (0x3186, 'M', u'ᅙ'), - (0x3187, 'M', u'ᆄ'), - (0x3188, 'M', u'ᆅ'), - (0x3189, 'M', u'ᆈ'), - (0x318A, 'M', u'ᆑ'), - (0x318B, 'M', u'ᆒ'), - (0x318C, 'M', u'ᆔ'), - (0x318D, 'M', u'ᆞ'), - (0x318E, 'M', u'ᆡ'), - (0x318F, 'X'), - (0x3190, 'V'), - (0x3192, 'M', u'一'), - (0x3193, 'M', u'二'), - (0x3194, 'M', u'三'), - (0x3195, 'M', u'四'), - (0x3196, 'M', u'上'), - (0x3197, 'M', u'中'), - (0x3198, 'M', u'下'), - (0x3199, 'M', u'甲'), - (0x319A, 'M', u'乙'), - (0x319B, 'M', u'丙'), - (0x319C, 'M', u'丁'), - (0x319D, 'M', u'天'), - ] - -def _seg_30(): - return [ - (0x319E, 'M', u'地'), - (0x319F, 'M', u'人'), - (0x31A0, 'V'), - (0x31BB, 'X'), - (0x31C0, 'V'), - (0x31E4, 'X'), - (0x31F0, 'V'), - (0x3200, '3', u'(ᄀ)'), - (0x3201, '3', u'(ᄂ)'), - (0x3202, '3', u'(ᄃ)'), - (0x3203, '3', u'(ᄅ)'), - (0x3204, '3', u'(ᄆ)'), - (0x3205, '3', u'(ᄇ)'), - (0x3206, '3', u'(ᄉ)'), - (0x3207, '3', u'(ᄋ)'), - (0x3208, '3', u'(ᄌ)'), - (0x3209, '3', u'(ᄎ)'), - (0x320A, '3', u'(ᄏ)'), - (0x320B, '3', u'(ᄐ)'), - (0x320C, '3', u'(ᄑ)'), - (0x320D, '3', u'(ᄒ)'), - (0x320E, '3', u'(가)'), - (0x320F, '3', u'(나)'), - (0x3210, '3', u'(다)'), - (0x3211, '3', u'(라)'), - (0x3212, '3', u'(마)'), - (0x3213, '3', u'(바)'), - (0x3214, '3', u'(사)'), - (0x3215, '3', u'(아)'), - (0x3216, '3', u'(자)'), - (0x3217, '3', u'(차)'), - (0x3218, '3', u'(카)'), - (0x3219, '3', u'(타)'), - (0x321A, '3', u'(파)'), - (0x321B, '3', u'(하)'), - (0x321C, '3', u'(주)'), - (0x321D, '3', u'(오전)'), - (0x321E, '3', u'(오후)'), - (0x321F, 'X'), - (0x3220, '3', u'(一)'), - (0x3221, '3', u'(二)'), - (0x3222, '3', u'(三)'), - (0x3223, '3', u'(四)'), - (0x3224, '3', u'(五)'), - (0x3225, '3', u'(六)'), - (0x3226, '3', u'(七)'), - (0x3227, '3', u'(八)'), - (0x3228, '3', u'(九)'), - (0x3229, '3', u'(十)'), - (0x322A, '3', u'(月)'), - (0x322B, '3', u'(火)'), - (0x322C, '3', u'(水)'), - (0x322D, '3', u'(木)'), - (0x322E, '3', u'(金)'), - (0x322F, '3', u'(土)'), - (0x3230, '3', u'(日)'), - (0x3231, '3', u'(株)'), - (0x3232, '3', u'(有)'), - (0x3233, '3', u'(社)'), - (0x3234, '3', u'(名)'), - (0x3235, '3', u'(特)'), - (0x3236, '3', u'(財)'), - (0x3237, '3', u'(祝)'), - (0x3238, '3', u'(労)'), - (0x3239, '3', u'(代)'), - (0x323A, '3', u'(呼)'), - (0x323B, '3', u'(学)'), - (0x323C, '3', u'(監)'), - (0x323D, '3', u'(企)'), - (0x323E, '3', u'(資)'), - (0x323F, '3', u'(協)'), - (0x3240, '3', u'(祭)'), - (0x3241, '3', u'(休)'), - (0x3242, '3', u'(自)'), - (0x3243, '3', u'(至)'), - (0x3244, 'M', u'問'), - (0x3245, 'M', u'幼'), - (0x3246, 'M', u'文'), - (0x3247, 'M', u'箏'), - (0x3248, 'V'), - (0x3250, 'M', u'pte'), - (0x3251, 'M', u'21'), - (0x3252, 'M', u'22'), - (0x3253, 'M', u'23'), - (0x3254, 'M', u'24'), - (0x3255, 'M', u'25'), - (0x3256, 'M', u'26'), - (0x3257, 'M', u'27'), - (0x3258, 'M', u'28'), - (0x3259, 'M', u'29'), - (0x325A, 'M', u'30'), - (0x325B, 'M', u'31'), - (0x325C, 'M', u'32'), - (0x325D, 'M', u'33'), - (0x325E, 'M', u'34'), - (0x325F, 'M', u'35'), - (0x3260, 'M', u'ᄀ'), - (0x3261, 'M', u'ᄂ'), - (0x3262, 'M', u'ᄃ'), - (0x3263, 'M', u'ᄅ'), - ] - -def _seg_31(): - return [ - (0x3264, 'M', u'ᄆ'), - (0x3265, 'M', u'ᄇ'), - (0x3266, 'M', u'ᄉ'), - (0x3267, 'M', u'ᄋ'), - (0x3268, 'M', u'ᄌ'), - (0x3269, 'M', u'ᄎ'), - (0x326A, 'M', u'ᄏ'), - (0x326B, 'M', u'ᄐ'), - (0x326C, 'M', u'ᄑ'), - (0x326D, 'M', u'ᄒ'), - (0x326E, 'M', u'가'), - (0x326F, 'M', u'나'), - (0x3270, 'M', u'다'), - (0x3271, 'M', u'라'), - (0x3272, 'M', u'마'), - (0x3273, 'M', u'바'), - (0x3274, 'M', u'사'), - (0x3275, 'M', u'아'), - (0x3276, 'M', u'자'), - (0x3277, 'M', u'차'), - (0x3278, 'M', u'카'), - (0x3279, 'M', u'타'), - (0x327A, 'M', u'파'), - (0x327B, 'M', u'하'), - (0x327C, 'M', u'참고'), - (0x327D, 'M', u'주의'), - (0x327E, 'M', u'우'), - (0x327F, 'V'), - (0x3280, 'M', u'一'), - (0x3281, 'M', u'二'), - (0x3282, 'M', u'三'), - (0x3283, 'M', u'四'), - (0x3284, 'M', u'五'), - (0x3285, 'M', u'六'), - (0x3286, 'M', u'七'), - (0x3287, 'M', u'八'), - (0x3288, 'M', u'九'), - (0x3289, 'M', u'十'), - (0x328A, 'M', u'月'), - (0x328B, 'M', u'火'), - (0x328C, 'M', u'水'), - (0x328D, 'M', u'木'), - (0x328E, 'M', u'金'), - (0x328F, 'M', u'土'), - (0x3290, 'M', u'日'), - (0x3291, 'M', u'株'), - (0x3292, 'M', u'有'), - (0x3293, 'M', u'社'), - (0x3294, 'M', u'名'), - (0x3295, 'M', u'特'), - (0x3296, 'M', u'財'), - (0x3297, 'M', u'祝'), - (0x3298, 'M', u'労'), - (0x3299, 'M', u'秘'), - (0x329A, 'M', u'男'), - (0x329B, 'M', u'女'), - (0x329C, 'M', u'適'), - (0x329D, 'M', u'優'), - (0x329E, 'M', u'印'), - (0x329F, 'M', u'注'), - (0x32A0, 'M', u'項'), - (0x32A1, 'M', u'休'), - (0x32A2, 'M', u'写'), - (0x32A3, 'M', u'正'), - (0x32A4, 'M', u'上'), - (0x32A5, 'M', u'中'), - (0x32A6, 'M', u'下'), - (0x32A7, 'M', u'左'), - (0x32A8, 'M', u'右'), - (0x32A9, 'M', u'医'), - (0x32AA, 'M', u'宗'), - (0x32AB, 'M', u'学'), - (0x32AC, 'M', u'監'), - (0x32AD, 'M', u'企'), - (0x32AE, 'M', u'資'), - (0x32AF, 'M', u'協'), - (0x32B0, 'M', u'夜'), - (0x32B1, 'M', u'36'), - (0x32B2, 'M', u'37'), - (0x32B3, 'M', u'38'), - (0x32B4, 'M', u'39'), - (0x32B5, 'M', u'40'), - (0x32B6, 'M', u'41'), - (0x32B7, 'M', u'42'), - (0x32B8, 'M', u'43'), - (0x32B9, 'M', u'44'), - (0x32BA, 'M', u'45'), - (0x32BB, 'M', u'46'), - (0x32BC, 'M', u'47'), - (0x32BD, 'M', u'48'), - (0x32BE, 'M', u'49'), - (0x32BF, 'M', u'50'), - (0x32C0, 'M', u'1月'), - (0x32C1, 'M', u'2月'), - (0x32C2, 'M', u'3月'), - (0x32C3, 'M', u'4月'), - (0x32C4, 'M', u'5月'), - (0x32C5, 'M', u'6月'), - (0x32C6, 'M', u'7月'), - (0x32C7, 'M', u'8月'), - ] - -def _seg_32(): - return [ - (0x32C8, 'M', u'9月'), - (0x32C9, 'M', u'10月'), - (0x32CA, 'M', u'11月'), - (0x32CB, 'M', u'12月'), - (0x32CC, 'M', u'hg'), - (0x32CD, 'M', u'erg'), - (0x32CE, 'M', u'ev'), - (0x32CF, 'M', u'ltd'), - (0x32D0, 'M', u'ア'), - (0x32D1, 'M', u'イ'), - (0x32D2, 'M', u'ウ'), - (0x32D3, 'M', u'エ'), - (0x32D4, 'M', u'オ'), - (0x32D5, 'M', u'カ'), - (0x32D6, 'M', u'キ'), - (0x32D7, 'M', u'ク'), - (0x32D8, 'M', u'ケ'), - (0x32D9, 'M', u'コ'), - (0x32DA, 'M', u'サ'), - (0x32DB, 'M', u'シ'), - (0x32DC, 'M', u'ス'), - (0x32DD, 'M', u'セ'), - (0x32DE, 'M', u'ソ'), - (0x32DF, 'M', u'タ'), - (0x32E0, 'M', u'チ'), - (0x32E1, 'M', u'ツ'), - (0x32E2, 'M', u'テ'), - (0x32E3, 'M', u'ト'), - (0x32E4, 'M', u'ナ'), - (0x32E5, 'M', u'ニ'), - (0x32E6, 'M', u'ヌ'), - (0x32E7, 'M', u'ネ'), - (0x32E8, 'M', u'ノ'), - (0x32E9, 'M', u'ハ'), - (0x32EA, 'M', u'ヒ'), - (0x32EB, 'M', u'フ'), - (0x32EC, 'M', u'ヘ'), - (0x32ED, 'M', u'ホ'), - (0x32EE, 'M', u'マ'), - (0x32EF, 'M', u'ミ'), - (0x32F0, 'M', u'ム'), - (0x32F1, 'M', u'メ'), - (0x32F2, 'M', u'モ'), - (0x32F3, 'M', u'ヤ'), - (0x32F4, 'M', u'ユ'), - (0x32F5, 'M', u'ヨ'), - (0x32F6, 'M', u'ラ'), - (0x32F7, 'M', u'リ'), - (0x32F8, 'M', u'ル'), - (0x32F9, 'M', u'レ'), - (0x32FA, 'M', u'ロ'), - (0x32FB, 'M', u'ワ'), - (0x32FC, 'M', u'ヰ'), - (0x32FD, 'M', u'ヱ'), - (0x32FE, 'M', u'ヲ'), - (0x32FF, 'X'), - (0x3300, 'M', u'アパート'), - (0x3301, 'M', u'アルファ'), - (0x3302, 'M', u'アンペア'), - (0x3303, 'M', u'アール'), - (0x3304, 'M', u'イニング'), - (0x3305, 'M', u'インチ'), - (0x3306, 'M', u'ウォン'), - (0x3307, 'M', u'エスクード'), - (0x3308, 'M', u'エーカー'), - (0x3309, 'M', u'オンス'), - (0x330A, 'M', u'オーム'), - (0x330B, 'M', u'カイリ'), - (0x330C, 'M', u'カラット'), - (0x330D, 'M', u'カロリー'), - (0x330E, 'M', u'ガロン'), - (0x330F, 'M', u'ガンマ'), - (0x3310, 'M', u'ギガ'), - (0x3311, 'M', u'ギニー'), - (0x3312, 'M', u'キュリー'), - (0x3313, 'M', u'ギルダー'), - (0x3314, 'M', u'キロ'), - (0x3315, 'M', u'キログラム'), - (0x3316, 'M', u'キロメートル'), - (0x3317, 'M', u'キロワット'), - (0x3318, 'M', u'グラム'), - (0x3319, 'M', u'グラムトン'), - (0x331A, 'M', u'クルゼイロ'), - (0x331B, 'M', u'クローネ'), - (0x331C, 'M', u'ケース'), - (0x331D, 'M', u'コルナ'), - (0x331E, 'M', u'コーポ'), - (0x331F, 'M', u'サイクル'), - (0x3320, 'M', u'サンチーム'), - (0x3321, 'M', u'シリング'), - (0x3322, 'M', u'センチ'), - (0x3323, 'M', u'セント'), - (0x3324, 'M', u'ダース'), - (0x3325, 'M', u'デシ'), - (0x3326, 'M', u'ドル'), - (0x3327, 'M', u'トン'), - (0x3328, 'M', u'ナノ'), - (0x3329, 'M', u'ノット'), - (0x332A, 'M', u'ハイツ'), - (0x332B, 'M', u'パーセント'), - ] - -def _seg_33(): - return [ - (0x332C, 'M', u'パーツ'), - (0x332D, 'M', u'バーレル'), - (0x332E, 'M', u'ピアストル'), - (0x332F, 'M', u'ピクル'), - (0x3330, 'M', u'ピコ'), - (0x3331, 'M', u'ビル'), - (0x3332, 'M', u'ファラッド'), - (0x3333, 'M', u'フィート'), - (0x3334, 'M', u'ブッシェル'), - (0x3335, 'M', u'フラン'), - (0x3336, 'M', u'ヘクタール'), - (0x3337, 'M', u'ペソ'), - (0x3338, 'M', u'ペニヒ'), - (0x3339, 'M', u'ヘルツ'), - (0x333A, 'M', u'ペンス'), - (0x333B, 'M', u'ページ'), - (0x333C, 'M', u'ベータ'), - (0x333D, 'M', u'ポイント'), - (0x333E, 'M', u'ボルト'), - (0x333F, 'M', u'ホン'), - (0x3340, 'M', u'ポンド'), - (0x3341, 'M', u'ホール'), - (0x3342, 'M', u'ホーン'), - (0x3343, 'M', u'マイクロ'), - (0x3344, 'M', u'マイル'), - (0x3345, 'M', u'マッハ'), - (0x3346, 'M', u'マルク'), - (0x3347, 'M', u'マンション'), - (0x3348, 'M', u'ミクロン'), - (0x3349, 'M', u'ミリ'), - (0x334A, 'M', u'ミリバール'), - (0x334B, 'M', u'メガ'), - (0x334C, 'M', u'メガトン'), - (0x334D, 'M', u'メートル'), - (0x334E, 'M', u'ヤード'), - (0x334F, 'M', u'ヤール'), - (0x3350, 'M', u'ユアン'), - (0x3351, 'M', u'リットル'), - (0x3352, 'M', u'リラ'), - (0x3353, 'M', u'ルピー'), - (0x3354, 'M', u'ルーブル'), - (0x3355, 'M', u'レム'), - (0x3356, 'M', u'レントゲン'), - (0x3357, 'M', u'ワット'), - (0x3358, 'M', u'0点'), - (0x3359, 'M', u'1点'), - (0x335A, 'M', u'2点'), - (0x335B, 'M', u'3点'), - (0x335C, 'M', u'4点'), - (0x335D, 'M', u'5点'), - (0x335E, 'M', u'6点'), - (0x335F, 'M', u'7点'), - (0x3360, 'M', u'8点'), - (0x3361, 'M', u'9点'), - (0x3362, 'M', u'10点'), - (0x3363, 'M', u'11点'), - (0x3364, 'M', u'12点'), - (0x3365, 'M', u'13点'), - (0x3366, 'M', u'14点'), - (0x3367, 'M', u'15点'), - (0x3368, 'M', u'16点'), - (0x3369, 'M', u'17点'), - (0x336A, 'M', u'18点'), - (0x336B, 'M', u'19点'), - (0x336C, 'M', u'20点'), - (0x336D, 'M', u'21点'), - (0x336E, 'M', u'22点'), - (0x336F, 'M', u'23点'), - (0x3370, 'M', u'24点'), - (0x3371, 'M', u'hpa'), - (0x3372, 'M', u'da'), - (0x3373, 'M', u'au'), - (0x3374, 'M', u'bar'), - (0x3375, 'M', u'ov'), - (0x3376, 'M', u'pc'), - (0x3377, 'M', u'dm'), - (0x3378, 'M', u'dm2'), - (0x3379, 'M', u'dm3'), - (0x337A, 'M', u'iu'), - (0x337B, 'M', u'平成'), - (0x337C, 'M', u'昭和'), - (0x337D, 'M', u'大正'), - (0x337E, 'M', u'明治'), - (0x337F, 'M', u'株式会社'), - (0x3380, 'M', u'pa'), - (0x3381, 'M', u'na'), - (0x3382, 'M', u'μa'), - (0x3383, 'M', u'ma'), - (0x3384, 'M', u'ka'), - (0x3385, 'M', u'kb'), - (0x3386, 'M', u'mb'), - (0x3387, 'M', u'gb'), - (0x3388, 'M', u'cal'), - (0x3389, 'M', u'kcal'), - (0x338A, 'M', u'pf'), - (0x338B, 'M', u'nf'), - (0x338C, 'M', u'μf'), - (0x338D, 'M', u'μg'), - (0x338E, 'M', u'mg'), - (0x338F, 'M', u'kg'), - ] - -def _seg_34(): - return [ - (0x3390, 'M', u'hz'), - (0x3391, 'M', u'khz'), - (0x3392, 'M', u'mhz'), - (0x3393, 'M', u'ghz'), - (0x3394, 'M', u'thz'), - (0x3395, 'M', u'μl'), - (0x3396, 'M', u'ml'), - (0x3397, 'M', u'dl'), - (0x3398, 'M', u'kl'), - (0x3399, 'M', u'fm'), - (0x339A, 'M', u'nm'), - (0x339B, 'M', u'μm'), - (0x339C, 'M', u'mm'), - (0x339D, 'M', u'cm'), - (0x339E, 'M', u'km'), - (0x339F, 'M', u'mm2'), - (0x33A0, 'M', u'cm2'), - (0x33A1, 'M', u'm2'), - (0x33A2, 'M', u'km2'), - (0x33A3, 'M', u'mm3'), - (0x33A4, 'M', u'cm3'), - (0x33A5, 'M', u'm3'), - (0x33A6, 'M', u'km3'), - (0x33A7, 'M', u'm∕s'), - (0x33A8, 'M', u'm∕s2'), - (0x33A9, 'M', u'pa'), - (0x33AA, 'M', u'kpa'), - (0x33AB, 'M', u'mpa'), - (0x33AC, 'M', u'gpa'), - (0x33AD, 'M', u'rad'), - (0x33AE, 'M', u'rad∕s'), - (0x33AF, 'M', u'rad∕s2'), - (0x33B0, 'M', u'ps'), - (0x33B1, 'M', u'ns'), - (0x33B2, 'M', u'μs'), - (0x33B3, 'M', u'ms'), - (0x33B4, 'M', u'pv'), - (0x33B5, 'M', u'nv'), - (0x33B6, 'M', u'μv'), - (0x33B7, 'M', u'mv'), - (0x33B8, 'M', u'kv'), - (0x33B9, 'M', u'mv'), - (0x33BA, 'M', u'pw'), - (0x33BB, 'M', u'nw'), - (0x33BC, 'M', u'μw'), - (0x33BD, 'M', u'mw'), - (0x33BE, 'M', u'kw'), - (0x33BF, 'M', u'mw'), - (0x33C0, 'M', u'kω'), - (0x33C1, 'M', u'mω'), - (0x33C2, 'X'), - (0x33C3, 'M', u'bq'), - (0x33C4, 'M', u'cc'), - (0x33C5, 'M', u'cd'), - (0x33C6, 'M', u'c∕kg'), - (0x33C7, 'X'), - (0x33C8, 'M', u'db'), - (0x33C9, 'M', u'gy'), - (0x33CA, 'M', u'ha'), - (0x33CB, 'M', u'hp'), - (0x33CC, 'M', u'in'), - (0x33CD, 'M', u'kk'), - (0x33CE, 'M', u'km'), - (0x33CF, 'M', u'kt'), - (0x33D0, 'M', u'lm'), - (0x33D1, 'M', u'ln'), - (0x33D2, 'M', u'log'), - (0x33D3, 'M', u'lx'), - (0x33D4, 'M', u'mb'), - (0x33D5, 'M', u'mil'), - (0x33D6, 'M', u'mol'), - (0x33D7, 'M', u'ph'), - (0x33D8, 'X'), - (0x33D9, 'M', u'ppm'), - (0x33DA, 'M', u'pr'), - (0x33DB, 'M', u'sr'), - (0x33DC, 'M', u'sv'), - (0x33DD, 'M', u'wb'), - (0x33DE, 'M', u'v∕m'), - (0x33DF, 'M', u'a∕m'), - (0x33E0, 'M', u'1日'), - (0x33E1, 'M', u'2日'), - (0x33E2, 'M', u'3日'), - (0x33E3, 'M', u'4日'), - (0x33E4, 'M', u'5日'), - (0x33E5, 'M', u'6日'), - (0x33E6, 'M', u'7日'), - (0x33E7, 'M', u'8日'), - (0x33E8, 'M', u'9日'), - (0x33E9, 'M', u'10日'), - (0x33EA, 'M', u'11日'), - (0x33EB, 'M', u'12日'), - (0x33EC, 'M', u'13日'), - (0x33ED, 'M', u'14日'), - (0x33EE, 'M', u'15日'), - (0x33EF, 'M', u'16日'), - (0x33F0, 'M', u'17日'), - (0x33F1, 'M', u'18日'), - (0x33F2, 'M', u'19日'), - (0x33F3, 'M', u'20日'), - ] - -def _seg_35(): - return [ - (0x33F4, 'M', u'21日'), - (0x33F5, 'M', u'22日'), - (0x33F6, 'M', u'23日'), - (0x33F7, 'M', u'24日'), - (0x33F8, 'M', u'25日'), - (0x33F9, 'M', u'26日'), - (0x33FA, 'M', u'27日'), - (0x33FB, 'M', u'28日'), - (0x33FC, 'M', u'29日'), - (0x33FD, 'M', u'30日'), - (0x33FE, 'M', u'31日'), - (0x33FF, 'M', u'gal'), - (0x3400, 'V'), - (0x4DB6, 'X'), - (0x4DC0, 'V'), - (0x9FF0, 'X'), - (0xA000, 'V'), - (0xA48D, 'X'), - (0xA490, 'V'), - (0xA4C7, 'X'), - (0xA4D0, 'V'), - (0xA62C, 'X'), - (0xA640, 'M', u'ꙁ'), - (0xA641, 'V'), - (0xA642, 'M', u'ꙃ'), - (0xA643, 'V'), - (0xA644, 'M', u'ꙅ'), - (0xA645, 'V'), - (0xA646, 'M', u'ꙇ'), - (0xA647, 'V'), - (0xA648, 'M', u'ꙉ'), - (0xA649, 'V'), - (0xA64A, 'M', u'ꙋ'), - (0xA64B, 'V'), - (0xA64C, 'M', u'ꙍ'), - (0xA64D, 'V'), - (0xA64E, 'M', u'ꙏ'), - (0xA64F, 'V'), - (0xA650, 'M', u'ꙑ'), - (0xA651, 'V'), - (0xA652, 'M', u'ꙓ'), - (0xA653, 'V'), - (0xA654, 'M', u'ꙕ'), - (0xA655, 'V'), - (0xA656, 'M', u'ꙗ'), - (0xA657, 'V'), - (0xA658, 'M', u'ꙙ'), - (0xA659, 'V'), - (0xA65A, 'M', u'ꙛ'), - (0xA65B, 'V'), - (0xA65C, 'M', u'ꙝ'), - (0xA65D, 'V'), - (0xA65E, 'M', u'ꙟ'), - (0xA65F, 'V'), - (0xA660, 'M', u'ꙡ'), - (0xA661, 'V'), - (0xA662, 'M', u'ꙣ'), - (0xA663, 'V'), - (0xA664, 'M', u'ꙥ'), - (0xA665, 'V'), - (0xA666, 'M', u'ꙧ'), - (0xA667, 'V'), - (0xA668, 'M', u'ꙩ'), - (0xA669, 'V'), - (0xA66A, 'M', u'ꙫ'), - (0xA66B, 'V'), - (0xA66C, 'M', u'ꙭ'), - (0xA66D, 'V'), - (0xA680, 'M', u'ꚁ'), - (0xA681, 'V'), - (0xA682, 'M', u'ꚃ'), - (0xA683, 'V'), - (0xA684, 'M', u'ꚅ'), - (0xA685, 'V'), - (0xA686, 'M', u'ꚇ'), - (0xA687, 'V'), - (0xA688, 'M', u'ꚉ'), - (0xA689, 'V'), - (0xA68A, 'M', u'ꚋ'), - (0xA68B, 'V'), - (0xA68C, 'M', u'ꚍ'), - (0xA68D, 'V'), - (0xA68E, 'M', u'ꚏ'), - (0xA68F, 'V'), - (0xA690, 'M', u'ꚑ'), - (0xA691, 'V'), - (0xA692, 'M', u'ꚓ'), - (0xA693, 'V'), - (0xA694, 'M', u'ꚕ'), - (0xA695, 'V'), - (0xA696, 'M', u'ꚗ'), - (0xA697, 'V'), - (0xA698, 'M', u'ꚙ'), - (0xA699, 'V'), - (0xA69A, 'M', u'ꚛ'), - (0xA69B, 'V'), - (0xA69C, 'M', u'ъ'), - (0xA69D, 'M', u'ь'), - (0xA69E, 'V'), - (0xA6F8, 'X'), - ] - -def _seg_36(): - return [ - (0xA700, 'V'), - (0xA722, 'M', u'ꜣ'), - (0xA723, 'V'), - (0xA724, 'M', u'ꜥ'), - (0xA725, 'V'), - (0xA726, 'M', u'ꜧ'), - (0xA727, 'V'), - (0xA728, 'M', u'ꜩ'), - (0xA729, 'V'), - (0xA72A, 'M', u'ꜫ'), - (0xA72B, 'V'), - (0xA72C, 'M', u'ꜭ'), - (0xA72D, 'V'), - (0xA72E, 'M', u'ꜯ'), - (0xA72F, 'V'), - (0xA732, 'M', u'ꜳ'), - (0xA733, 'V'), - (0xA734, 'M', u'ꜵ'), - (0xA735, 'V'), - (0xA736, 'M', u'ꜷ'), - (0xA737, 'V'), - (0xA738, 'M', u'ꜹ'), - (0xA739, 'V'), - (0xA73A, 'M', u'ꜻ'), - (0xA73B, 'V'), - (0xA73C, 'M', u'ꜽ'), - (0xA73D, 'V'), - (0xA73E, 'M', u'ꜿ'), - (0xA73F, 'V'), - (0xA740, 'M', u'ꝁ'), - (0xA741, 'V'), - (0xA742, 'M', u'ꝃ'), - (0xA743, 'V'), - (0xA744, 'M', u'ꝅ'), - (0xA745, 'V'), - (0xA746, 'M', u'ꝇ'), - (0xA747, 'V'), - (0xA748, 'M', u'ꝉ'), - (0xA749, 'V'), - (0xA74A, 'M', u'ꝋ'), - (0xA74B, 'V'), - (0xA74C, 'M', u'ꝍ'), - (0xA74D, 'V'), - (0xA74E, 'M', u'ꝏ'), - (0xA74F, 'V'), - (0xA750, 'M', u'ꝑ'), - (0xA751, 'V'), - (0xA752, 'M', u'ꝓ'), - (0xA753, 'V'), - (0xA754, 'M', u'ꝕ'), - (0xA755, 'V'), - (0xA756, 'M', u'ꝗ'), - (0xA757, 'V'), - (0xA758, 'M', u'ꝙ'), - (0xA759, 'V'), - (0xA75A, 'M', u'ꝛ'), - (0xA75B, 'V'), - (0xA75C, 'M', u'ꝝ'), - (0xA75D, 'V'), - (0xA75E, 'M', u'ꝟ'), - (0xA75F, 'V'), - (0xA760, 'M', u'ꝡ'), - (0xA761, 'V'), - (0xA762, 'M', u'ꝣ'), - (0xA763, 'V'), - (0xA764, 'M', u'ꝥ'), - (0xA765, 'V'), - (0xA766, 'M', u'ꝧ'), - (0xA767, 'V'), - (0xA768, 'M', u'ꝩ'), - (0xA769, 'V'), - (0xA76A, 'M', u'ꝫ'), - (0xA76B, 'V'), - (0xA76C, 'M', u'ꝭ'), - (0xA76D, 'V'), - (0xA76E, 'M', u'ꝯ'), - (0xA76F, 'V'), - (0xA770, 'M', u'ꝯ'), - (0xA771, 'V'), - (0xA779, 'M', u'ꝺ'), - (0xA77A, 'V'), - (0xA77B, 'M', u'ꝼ'), - (0xA77C, 'V'), - (0xA77D, 'M', u'ᵹ'), - (0xA77E, 'M', u'ꝿ'), - (0xA77F, 'V'), - (0xA780, 'M', u'ꞁ'), - (0xA781, 'V'), - (0xA782, 'M', u'ꞃ'), - (0xA783, 'V'), - (0xA784, 'M', u'ꞅ'), - (0xA785, 'V'), - (0xA786, 'M', u'ꞇ'), - (0xA787, 'V'), - (0xA78B, 'M', u'ꞌ'), - (0xA78C, 'V'), - (0xA78D, 'M', u'ɥ'), - (0xA78E, 'V'), - (0xA790, 'M', u'ꞑ'), - (0xA791, 'V'), - ] - -def _seg_37(): - return [ - (0xA792, 'M', u'ꞓ'), - (0xA793, 'V'), - (0xA796, 'M', u'ꞗ'), - (0xA797, 'V'), - (0xA798, 'M', u'ꞙ'), - (0xA799, 'V'), - (0xA79A, 'M', u'ꞛ'), - (0xA79B, 'V'), - (0xA79C, 'M', u'ꞝ'), - (0xA79D, 'V'), - (0xA79E, 'M', u'ꞟ'), - (0xA79F, 'V'), - (0xA7A0, 'M', u'ꞡ'), - (0xA7A1, 'V'), - (0xA7A2, 'M', u'ꞣ'), - (0xA7A3, 'V'), - (0xA7A4, 'M', u'ꞥ'), - (0xA7A5, 'V'), - (0xA7A6, 'M', u'ꞧ'), - (0xA7A7, 'V'), - (0xA7A8, 'M', u'ꞩ'), - (0xA7A9, 'V'), - (0xA7AA, 'M', u'ɦ'), - (0xA7AB, 'M', u'ɜ'), - (0xA7AC, 'M', u'ɡ'), - (0xA7AD, 'M', u'ɬ'), - (0xA7AE, 'M', u'ɪ'), - (0xA7AF, 'V'), - (0xA7B0, 'M', u'ʞ'), - (0xA7B1, 'M', u'ʇ'), - (0xA7B2, 'M', u'ʝ'), - (0xA7B3, 'M', u'ꭓ'), - (0xA7B4, 'M', u'ꞵ'), - (0xA7B5, 'V'), - (0xA7B6, 'M', u'ꞷ'), - (0xA7B7, 'V'), - (0xA7B8, 'X'), - (0xA7B9, 'V'), - (0xA7BA, 'X'), - (0xA7F7, 'V'), - (0xA7F8, 'M', u'ħ'), - (0xA7F9, 'M', u'œ'), - (0xA7FA, 'V'), - (0xA82C, 'X'), - (0xA830, 'V'), - (0xA83A, 'X'), - (0xA840, 'V'), - (0xA878, 'X'), - (0xA880, 'V'), - (0xA8C6, 'X'), - (0xA8CE, 'V'), - (0xA8DA, 'X'), - (0xA8E0, 'V'), - (0xA954, 'X'), - (0xA95F, 'V'), - (0xA97D, 'X'), - (0xA980, 'V'), - (0xA9CE, 'X'), - (0xA9CF, 'V'), - (0xA9DA, 'X'), - (0xA9DE, 'V'), - (0xA9FF, 'X'), - (0xAA00, 'V'), - (0xAA37, 'X'), - (0xAA40, 'V'), - (0xAA4E, 'X'), - (0xAA50, 'V'), - (0xAA5A, 'X'), - (0xAA5C, 'V'), - (0xAAC3, 'X'), - (0xAADB, 'V'), - (0xAAF7, 'X'), - (0xAB01, 'V'), - (0xAB07, 'X'), - (0xAB09, 'V'), - (0xAB0F, 'X'), - (0xAB11, 'V'), - (0xAB17, 'X'), - (0xAB20, 'V'), - (0xAB27, 'X'), - (0xAB28, 'V'), - (0xAB2F, 'X'), - (0xAB30, 'V'), - (0xAB5C, 'M', u'ꜧ'), - (0xAB5D, 'M', u'ꬷ'), - (0xAB5E, 'M', u'ɫ'), - (0xAB5F, 'M', u'ꭒ'), - (0xAB60, 'V'), - (0xAB66, 'X'), - (0xAB70, 'M', u'Ꭰ'), - (0xAB71, 'M', u'Ꭱ'), - (0xAB72, 'M', u'Ꭲ'), - (0xAB73, 'M', u'Ꭳ'), - (0xAB74, 'M', u'Ꭴ'), - (0xAB75, 'M', u'Ꭵ'), - (0xAB76, 'M', u'Ꭶ'), - (0xAB77, 'M', u'Ꭷ'), - (0xAB78, 'M', u'Ꭸ'), - (0xAB79, 'M', u'Ꭹ'), - (0xAB7A, 'M', u'Ꭺ'), - ] - -def _seg_38(): - return [ - (0xAB7B, 'M', u'Ꭻ'), - (0xAB7C, 'M', u'Ꭼ'), - (0xAB7D, 'M', u'Ꭽ'), - (0xAB7E, 'M', u'Ꭾ'), - (0xAB7F, 'M', u'Ꭿ'), - (0xAB80, 'M', u'Ꮀ'), - (0xAB81, 'M', u'Ꮁ'), - (0xAB82, 'M', u'Ꮂ'), - (0xAB83, 'M', u'Ꮃ'), - (0xAB84, 'M', u'Ꮄ'), - (0xAB85, 'M', u'Ꮅ'), - (0xAB86, 'M', u'Ꮆ'), - (0xAB87, 'M', u'Ꮇ'), - (0xAB88, 'M', u'Ꮈ'), - (0xAB89, 'M', u'Ꮉ'), - (0xAB8A, 'M', u'Ꮊ'), - (0xAB8B, 'M', u'Ꮋ'), - (0xAB8C, 'M', u'Ꮌ'), - (0xAB8D, 'M', u'Ꮍ'), - (0xAB8E, 'M', u'Ꮎ'), - (0xAB8F, 'M', u'Ꮏ'), - (0xAB90, 'M', u'Ꮐ'), - (0xAB91, 'M', u'Ꮑ'), - (0xAB92, 'M', u'Ꮒ'), - (0xAB93, 'M', u'Ꮓ'), - (0xAB94, 'M', u'Ꮔ'), - (0xAB95, 'M', u'Ꮕ'), - (0xAB96, 'M', u'Ꮖ'), - (0xAB97, 'M', u'Ꮗ'), - (0xAB98, 'M', u'Ꮘ'), - (0xAB99, 'M', u'Ꮙ'), - (0xAB9A, 'M', u'Ꮚ'), - (0xAB9B, 'M', u'Ꮛ'), - (0xAB9C, 'M', u'Ꮜ'), - (0xAB9D, 'M', u'Ꮝ'), - (0xAB9E, 'M', u'Ꮞ'), - (0xAB9F, 'M', u'Ꮟ'), - (0xABA0, 'M', u'Ꮠ'), - (0xABA1, 'M', u'Ꮡ'), - (0xABA2, 'M', u'Ꮢ'), - (0xABA3, 'M', u'Ꮣ'), - (0xABA4, 'M', u'Ꮤ'), - (0xABA5, 'M', u'Ꮥ'), - (0xABA6, 'M', u'Ꮦ'), - (0xABA7, 'M', u'Ꮧ'), - (0xABA8, 'M', u'Ꮨ'), - (0xABA9, 'M', u'Ꮩ'), - (0xABAA, 'M', u'Ꮪ'), - (0xABAB, 'M', u'Ꮫ'), - (0xABAC, 'M', u'Ꮬ'), - (0xABAD, 'M', u'Ꮭ'), - (0xABAE, 'M', u'Ꮮ'), - (0xABAF, 'M', u'Ꮯ'), - (0xABB0, 'M', u'Ꮰ'), - (0xABB1, 'M', u'Ꮱ'), - (0xABB2, 'M', u'Ꮲ'), - (0xABB3, 'M', u'Ꮳ'), - (0xABB4, 'M', u'Ꮴ'), - (0xABB5, 'M', u'Ꮵ'), - (0xABB6, 'M', u'Ꮶ'), - (0xABB7, 'M', u'Ꮷ'), - (0xABB8, 'M', u'Ꮸ'), - (0xABB9, 'M', u'Ꮹ'), - (0xABBA, 'M', u'Ꮺ'), - (0xABBB, 'M', u'Ꮻ'), - (0xABBC, 'M', u'Ꮼ'), - (0xABBD, 'M', u'Ꮽ'), - (0xABBE, 'M', u'Ꮾ'), - (0xABBF, 'M', u'Ꮿ'), - (0xABC0, 'V'), - (0xABEE, 'X'), - (0xABF0, 'V'), - (0xABFA, 'X'), - (0xAC00, 'V'), - (0xD7A4, 'X'), - (0xD7B0, 'V'), - (0xD7C7, 'X'), - (0xD7CB, 'V'), - (0xD7FC, 'X'), - (0xF900, 'M', u'豈'), - (0xF901, 'M', u'更'), - (0xF902, 'M', u'車'), - (0xF903, 'M', u'賈'), - (0xF904, 'M', u'滑'), - (0xF905, 'M', u'串'), - (0xF906, 'M', u'句'), - (0xF907, 'M', u'龜'), - (0xF909, 'M', u'契'), - (0xF90A, 'M', u'金'), - (0xF90B, 'M', u'喇'), - (0xF90C, 'M', u'奈'), - (0xF90D, 'M', u'懶'), - (0xF90E, 'M', u'癩'), - (0xF90F, 'M', u'羅'), - (0xF910, 'M', u'蘿'), - (0xF911, 'M', u'螺'), - (0xF912, 'M', u'裸'), - (0xF913, 'M', u'邏'), - (0xF914, 'M', u'樂'), - (0xF915, 'M', u'洛'), - ] - -def _seg_39(): - return [ - (0xF916, 'M', u'烙'), - (0xF917, 'M', u'珞'), - (0xF918, 'M', u'落'), - (0xF919, 'M', u'酪'), - (0xF91A, 'M', u'駱'), - (0xF91B, 'M', u'亂'), - (0xF91C, 'M', u'卵'), - (0xF91D, 'M', u'欄'), - (0xF91E, 'M', u'爛'), - (0xF91F, 'M', u'蘭'), - (0xF920, 'M', u'鸞'), - (0xF921, 'M', u'嵐'), - (0xF922, 'M', u'濫'), - (0xF923, 'M', u'藍'), - (0xF924, 'M', u'襤'), - (0xF925, 'M', u'拉'), - (0xF926, 'M', u'臘'), - (0xF927, 'M', u'蠟'), - (0xF928, 'M', u'廊'), - (0xF929, 'M', u'朗'), - (0xF92A, 'M', u'浪'), - (0xF92B, 'M', u'狼'), - (0xF92C, 'M', u'郎'), - (0xF92D, 'M', u'來'), - (0xF92E, 'M', u'冷'), - (0xF92F, 'M', u'勞'), - (0xF930, 'M', u'擄'), - (0xF931, 'M', u'櫓'), - (0xF932, 'M', u'爐'), - (0xF933, 'M', u'盧'), - (0xF934, 'M', u'老'), - (0xF935, 'M', u'蘆'), - (0xF936, 'M', u'虜'), - (0xF937, 'M', u'路'), - (0xF938, 'M', u'露'), - (0xF939, 'M', u'魯'), - (0xF93A, 'M', u'鷺'), - (0xF93B, 'M', u'碌'), - (0xF93C, 'M', u'祿'), - (0xF93D, 'M', u'綠'), - (0xF93E, 'M', u'菉'), - (0xF93F, 'M', u'錄'), - (0xF940, 'M', u'鹿'), - (0xF941, 'M', u'論'), - (0xF942, 'M', u'壟'), - (0xF943, 'M', u'弄'), - (0xF944, 'M', u'籠'), - (0xF945, 'M', u'聾'), - (0xF946, 'M', u'牢'), - (0xF947, 'M', u'磊'), - (0xF948, 'M', u'賂'), - (0xF949, 'M', u'雷'), - (0xF94A, 'M', u'壘'), - (0xF94B, 'M', u'屢'), - (0xF94C, 'M', u'樓'), - (0xF94D, 'M', u'淚'), - (0xF94E, 'M', u'漏'), - (0xF94F, 'M', u'累'), - (0xF950, 'M', u'縷'), - (0xF951, 'M', u'陋'), - (0xF952, 'M', u'勒'), - (0xF953, 'M', u'肋'), - (0xF954, 'M', u'凜'), - (0xF955, 'M', u'凌'), - (0xF956, 'M', u'稜'), - (0xF957, 'M', u'綾'), - (0xF958, 'M', u'菱'), - (0xF959, 'M', u'陵'), - (0xF95A, 'M', u'讀'), - (0xF95B, 'M', u'拏'), - (0xF95C, 'M', u'樂'), - (0xF95D, 'M', u'諾'), - (0xF95E, 'M', u'丹'), - (0xF95F, 'M', u'寧'), - (0xF960, 'M', u'怒'), - (0xF961, 'M', u'率'), - (0xF962, 'M', u'異'), - (0xF963, 'M', u'北'), - (0xF964, 'M', u'磻'), - (0xF965, 'M', u'便'), - (0xF966, 'M', u'復'), - (0xF967, 'M', u'不'), - (0xF968, 'M', u'泌'), - (0xF969, 'M', u'數'), - (0xF96A, 'M', u'索'), - (0xF96B, 'M', u'參'), - (0xF96C, 'M', u'塞'), - (0xF96D, 'M', u'省'), - (0xF96E, 'M', u'葉'), - (0xF96F, 'M', u'說'), - (0xF970, 'M', u'殺'), - (0xF971, 'M', u'辰'), - (0xF972, 'M', u'沈'), - (0xF973, 'M', u'拾'), - (0xF974, 'M', u'若'), - (0xF975, 'M', u'掠'), - (0xF976, 'M', u'略'), - (0xF977, 'M', u'亮'), - (0xF978, 'M', u'兩'), - (0xF979, 'M', u'凉'), - ] - -def _seg_40(): - return [ - (0xF97A, 'M', u'梁'), - (0xF97B, 'M', u'糧'), - (0xF97C, 'M', u'良'), - (0xF97D, 'M', u'諒'), - (0xF97E, 'M', u'量'), - (0xF97F, 'M', u'勵'), - (0xF980, 'M', u'呂'), - (0xF981, 'M', u'女'), - (0xF982, 'M', u'廬'), - (0xF983, 'M', u'旅'), - (0xF984, 'M', u'濾'), - (0xF985, 'M', u'礪'), - (0xF986, 'M', u'閭'), - (0xF987, 'M', u'驪'), - (0xF988, 'M', u'麗'), - (0xF989, 'M', u'黎'), - (0xF98A, 'M', u'力'), - (0xF98B, 'M', u'曆'), - (0xF98C, 'M', u'歷'), - (0xF98D, 'M', u'轢'), - (0xF98E, 'M', u'年'), - (0xF98F, 'M', u'憐'), - (0xF990, 'M', u'戀'), - (0xF991, 'M', u'撚'), - (0xF992, 'M', u'漣'), - (0xF993, 'M', u'煉'), - (0xF994, 'M', u'璉'), - (0xF995, 'M', u'秊'), - (0xF996, 'M', u'練'), - (0xF997, 'M', u'聯'), - (0xF998, 'M', u'輦'), - (0xF999, 'M', u'蓮'), - (0xF99A, 'M', u'連'), - (0xF99B, 'M', u'鍊'), - (0xF99C, 'M', u'列'), - (0xF99D, 'M', u'劣'), - (0xF99E, 'M', u'咽'), - (0xF99F, 'M', u'烈'), - (0xF9A0, 'M', u'裂'), - (0xF9A1, 'M', u'說'), - (0xF9A2, 'M', u'廉'), - (0xF9A3, 'M', u'念'), - (0xF9A4, 'M', u'捻'), - (0xF9A5, 'M', u'殮'), - (0xF9A6, 'M', u'簾'), - (0xF9A7, 'M', u'獵'), - (0xF9A8, 'M', u'令'), - (0xF9A9, 'M', u'囹'), - (0xF9AA, 'M', u'寧'), - (0xF9AB, 'M', u'嶺'), - (0xF9AC, 'M', u'怜'), - (0xF9AD, 'M', u'玲'), - (0xF9AE, 'M', u'瑩'), - (0xF9AF, 'M', u'羚'), - (0xF9B0, 'M', u'聆'), - (0xF9B1, 'M', u'鈴'), - (0xF9B2, 'M', u'零'), - (0xF9B3, 'M', u'靈'), - (0xF9B4, 'M', u'領'), - (0xF9B5, 'M', u'例'), - (0xF9B6, 'M', u'禮'), - (0xF9B7, 'M', u'醴'), - (0xF9B8, 'M', u'隸'), - (0xF9B9, 'M', u'惡'), - (0xF9BA, 'M', u'了'), - (0xF9BB, 'M', u'僚'), - (0xF9BC, 'M', u'寮'), - (0xF9BD, 'M', u'尿'), - (0xF9BE, 'M', u'料'), - (0xF9BF, 'M', u'樂'), - (0xF9C0, 'M', u'燎'), - (0xF9C1, 'M', u'療'), - (0xF9C2, 'M', u'蓼'), - (0xF9C3, 'M', u'遼'), - (0xF9C4, 'M', u'龍'), - (0xF9C5, 'M', u'暈'), - (0xF9C6, 'M', u'阮'), - (0xF9C7, 'M', u'劉'), - (0xF9C8, 'M', u'杻'), - (0xF9C9, 'M', u'柳'), - (0xF9CA, 'M', u'流'), - (0xF9CB, 'M', u'溜'), - (0xF9CC, 'M', u'琉'), - (0xF9CD, 'M', u'留'), - (0xF9CE, 'M', u'硫'), - (0xF9CF, 'M', u'紐'), - (0xF9D0, 'M', u'類'), - (0xF9D1, 'M', u'六'), - (0xF9D2, 'M', u'戮'), - (0xF9D3, 'M', u'陸'), - (0xF9D4, 'M', u'倫'), - (0xF9D5, 'M', u'崙'), - (0xF9D6, 'M', u'淪'), - (0xF9D7, 'M', u'輪'), - (0xF9D8, 'M', u'律'), - (0xF9D9, 'M', u'慄'), - (0xF9DA, 'M', u'栗'), - (0xF9DB, 'M', u'率'), - (0xF9DC, 'M', u'隆'), - (0xF9DD, 'M', u'利'), - ] - -def _seg_41(): - return [ - (0xF9DE, 'M', u'吏'), - (0xF9DF, 'M', u'履'), - (0xF9E0, 'M', u'易'), - (0xF9E1, 'M', u'李'), - (0xF9E2, 'M', u'梨'), - (0xF9E3, 'M', u'泥'), - (0xF9E4, 'M', u'理'), - (0xF9E5, 'M', u'痢'), - (0xF9E6, 'M', u'罹'), - (0xF9E7, 'M', u'裏'), - (0xF9E8, 'M', u'裡'), - (0xF9E9, 'M', u'里'), - (0xF9EA, 'M', u'離'), - (0xF9EB, 'M', u'匿'), - (0xF9EC, 'M', u'溺'), - (0xF9ED, 'M', u'吝'), - (0xF9EE, 'M', u'燐'), - (0xF9EF, 'M', u'璘'), - (0xF9F0, 'M', u'藺'), - (0xF9F1, 'M', u'隣'), - (0xF9F2, 'M', u'鱗'), - (0xF9F3, 'M', u'麟'), - (0xF9F4, 'M', u'林'), - (0xF9F5, 'M', u'淋'), - (0xF9F6, 'M', u'臨'), - (0xF9F7, 'M', u'立'), - (0xF9F8, 'M', u'笠'), - (0xF9F9, 'M', u'粒'), - (0xF9FA, 'M', u'狀'), - (0xF9FB, 'M', u'炙'), - (0xF9FC, 'M', u'識'), - (0xF9FD, 'M', u'什'), - (0xF9FE, 'M', u'茶'), - (0xF9FF, 'M', u'刺'), - (0xFA00, 'M', u'切'), - (0xFA01, 'M', u'度'), - (0xFA02, 'M', u'拓'), - (0xFA03, 'M', u'糖'), - (0xFA04, 'M', u'宅'), - (0xFA05, 'M', u'洞'), - (0xFA06, 'M', u'暴'), - (0xFA07, 'M', u'輻'), - (0xFA08, 'M', u'行'), - (0xFA09, 'M', u'降'), - (0xFA0A, 'M', u'見'), - (0xFA0B, 'M', u'廓'), - (0xFA0C, 'M', u'兀'), - (0xFA0D, 'M', u'嗀'), - (0xFA0E, 'V'), - (0xFA10, 'M', u'塚'), - (0xFA11, 'V'), - (0xFA12, 'M', u'晴'), - (0xFA13, 'V'), - (0xFA15, 'M', u'凞'), - (0xFA16, 'M', u'猪'), - (0xFA17, 'M', u'益'), - (0xFA18, 'M', u'礼'), - (0xFA19, 'M', u'神'), - (0xFA1A, 'M', u'祥'), - (0xFA1B, 'M', u'福'), - (0xFA1C, 'M', u'靖'), - (0xFA1D, 'M', u'精'), - (0xFA1E, 'M', u'羽'), - (0xFA1F, 'V'), - (0xFA20, 'M', u'蘒'), - (0xFA21, 'V'), - (0xFA22, 'M', u'諸'), - (0xFA23, 'V'), - (0xFA25, 'M', u'逸'), - (0xFA26, 'M', u'都'), - (0xFA27, 'V'), - (0xFA2A, 'M', u'飯'), - (0xFA2B, 'M', u'飼'), - (0xFA2C, 'M', u'館'), - (0xFA2D, 'M', u'鶴'), - (0xFA2E, 'M', u'郞'), - (0xFA2F, 'M', u'隷'), - (0xFA30, 'M', u'侮'), - (0xFA31, 'M', u'僧'), - (0xFA32, 'M', u'免'), - (0xFA33, 'M', u'勉'), - (0xFA34, 'M', u'勤'), - (0xFA35, 'M', u'卑'), - (0xFA36, 'M', u'喝'), - (0xFA37, 'M', u'嘆'), - (0xFA38, 'M', u'器'), - (0xFA39, 'M', u'塀'), - (0xFA3A, 'M', u'墨'), - (0xFA3B, 'M', u'層'), - (0xFA3C, 'M', u'屮'), - (0xFA3D, 'M', u'悔'), - (0xFA3E, 'M', u'慨'), - (0xFA3F, 'M', u'憎'), - (0xFA40, 'M', u'懲'), - (0xFA41, 'M', u'敏'), - (0xFA42, 'M', u'既'), - (0xFA43, 'M', u'暑'), - (0xFA44, 'M', u'梅'), - (0xFA45, 'M', u'海'), - (0xFA46, 'M', u'渚'), - ] - -def _seg_42(): - return [ - (0xFA47, 'M', u'漢'), - (0xFA48, 'M', u'煮'), - (0xFA49, 'M', u'爫'), - (0xFA4A, 'M', u'琢'), - (0xFA4B, 'M', u'碑'), - (0xFA4C, 'M', u'社'), - (0xFA4D, 'M', u'祉'), - (0xFA4E, 'M', u'祈'), - (0xFA4F, 'M', u'祐'), - (0xFA50, 'M', u'祖'), - (0xFA51, 'M', u'祝'), - (0xFA52, 'M', u'禍'), - (0xFA53, 'M', u'禎'), - (0xFA54, 'M', u'穀'), - (0xFA55, 'M', u'突'), - (0xFA56, 'M', u'節'), - (0xFA57, 'M', u'練'), - (0xFA58, 'M', u'縉'), - (0xFA59, 'M', u'繁'), - (0xFA5A, 'M', u'署'), - (0xFA5B, 'M', u'者'), - (0xFA5C, 'M', u'臭'), - (0xFA5D, 'M', u'艹'), - (0xFA5F, 'M', u'著'), - (0xFA60, 'M', u'褐'), - (0xFA61, 'M', u'視'), - (0xFA62, 'M', u'謁'), - (0xFA63, 'M', u'謹'), - (0xFA64, 'M', u'賓'), - (0xFA65, 'M', u'贈'), - (0xFA66, 'M', u'辶'), - (0xFA67, 'M', u'逸'), - (0xFA68, 'M', u'難'), - (0xFA69, 'M', u'響'), - (0xFA6A, 'M', u'頻'), - (0xFA6B, 'M', u'恵'), - (0xFA6C, 'M', u'𤋮'), - (0xFA6D, 'M', u'舘'), - (0xFA6E, 'X'), - (0xFA70, 'M', u'並'), - (0xFA71, 'M', u'况'), - (0xFA72, 'M', u'全'), - (0xFA73, 'M', u'侀'), - (0xFA74, 'M', u'充'), - (0xFA75, 'M', u'冀'), - (0xFA76, 'M', u'勇'), - (0xFA77, 'M', u'勺'), - (0xFA78, 'M', u'喝'), - (0xFA79, 'M', u'啕'), - (0xFA7A, 'M', u'喙'), - (0xFA7B, 'M', u'嗢'), - (0xFA7C, 'M', u'塚'), - (0xFA7D, 'M', u'墳'), - (0xFA7E, 'M', u'奄'), - (0xFA7F, 'M', u'奔'), - (0xFA80, 'M', u'婢'), - (0xFA81, 'M', u'嬨'), - (0xFA82, 'M', u'廒'), - (0xFA83, 'M', u'廙'), - (0xFA84, 'M', u'彩'), - (0xFA85, 'M', u'徭'), - (0xFA86, 'M', u'惘'), - (0xFA87, 'M', u'慎'), - (0xFA88, 'M', u'愈'), - (0xFA89, 'M', u'憎'), - (0xFA8A, 'M', u'慠'), - (0xFA8B, 'M', u'懲'), - (0xFA8C, 'M', u'戴'), - (0xFA8D, 'M', u'揄'), - (0xFA8E, 'M', u'搜'), - (0xFA8F, 'M', u'摒'), - (0xFA90, 'M', u'敖'), - (0xFA91, 'M', u'晴'), - (0xFA92, 'M', u'朗'), - (0xFA93, 'M', u'望'), - (0xFA94, 'M', u'杖'), - (0xFA95, 'M', u'歹'), - (0xFA96, 'M', u'殺'), - (0xFA97, 'M', u'流'), - (0xFA98, 'M', u'滛'), - (0xFA99, 'M', u'滋'), - (0xFA9A, 'M', u'漢'), - (0xFA9B, 'M', u'瀞'), - (0xFA9C, 'M', u'煮'), - (0xFA9D, 'M', u'瞧'), - (0xFA9E, 'M', u'爵'), - (0xFA9F, 'M', u'犯'), - (0xFAA0, 'M', u'猪'), - (0xFAA1, 'M', u'瑱'), - (0xFAA2, 'M', u'甆'), - (0xFAA3, 'M', u'画'), - (0xFAA4, 'M', u'瘝'), - (0xFAA5, 'M', u'瘟'), - (0xFAA6, 'M', u'益'), - (0xFAA7, 'M', u'盛'), - (0xFAA8, 'M', u'直'), - (0xFAA9, 'M', u'睊'), - (0xFAAA, 'M', u'着'), - (0xFAAB, 'M', u'磌'), - (0xFAAC, 'M', u'窱'), - ] - -def _seg_43(): - return [ - (0xFAAD, 'M', u'節'), - (0xFAAE, 'M', u'类'), - (0xFAAF, 'M', u'絛'), - (0xFAB0, 'M', u'練'), - (0xFAB1, 'M', u'缾'), - (0xFAB2, 'M', u'者'), - (0xFAB3, 'M', u'荒'), - (0xFAB4, 'M', u'華'), - (0xFAB5, 'M', u'蝹'), - (0xFAB6, 'M', u'襁'), - (0xFAB7, 'M', u'覆'), - (0xFAB8, 'M', u'視'), - (0xFAB9, 'M', u'調'), - (0xFABA, 'M', u'諸'), - (0xFABB, 'M', u'請'), - (0xFABC, 'M', u'謁'), - (0xFABD, 'M', u'諾'), - (0xFABE, 'M', u'諭'), - (0xFABF, 'M', u'謹'), - (0xFAC0, 'M', u'變'), - (0xFAC1, 'M', u'贈'), - (0xFAC2, 'M', u'輸'), - (0xFAC3, 'M', u'遲'), - (0xFAC4, 'M', u'醙'), - (0xFAC5, 'M', u'鉶'), - (0xFAC6, 'M', u'陼'), - (0xFAC7, 'M', u'難'), - (0xFAC8, 'M', u'靖'), - (0xFAC9, 'M', u'韛'), - (0xFACA, 'M', u'響'), - (0xFACB, 'M', u'頋'), - (0xFACC, 'M', u'頻'), - (0xFACD, 'M', u'鬒'), - (0xFACE, 'M', u'龜'), - (0xFACF, 'M', u'𢡊'), - (0xFAD0, 'M', u'𢡄'), - (0xFAD1, 'M', u'𣏕'), - (0xFAD2, 'M', u'㮝'), - (0xFAD3, 'M', u'䀘'), - (0xFAD4, 'M', u'䀹'), - (0xFAD5, 'M', u'𥉉'), - (0xFAD6, 'M', u'𥳐'), - (0xFAD7, 'M', u'𧻓'), - (0xFAD8, 'M', u'齃'), - (0xFAD9, 'M', u'龎'), - (0xFADA, 'X'), - (0xFB00, 'M', u'ff'), - (0xFB01, 'M', u'fi'), - (0xFB02, 'M', u'fl'), - (0xFB03, 'M', u'ffi'), - (0xFB04, 'M', u'ffl'), - (0xFB05, 'M', u'st'), - (0xFB07, 'X'), - (0xFB13, 'M', u'մն'), - (0xFB14, 'M', u'մե'), - (0xFB15, 'M', u'մի'), - (0xFB16, 'M', u'վն'), - (0xFB17, 'M', u'մխ'), - (0xFB18, 'X'), - (0xFB1D, 'M', u'יִ'), - (0xFB1E, 'V'), - (0xFB1F, 'M', u'ײַ'), - (0xFB20, 'M', u'ע'), - (0xFB21, 'M', u'א'), - (0xFB22, 'M', u'ד'), - (0xFB23, 'M', u'ה'), - (0xFB24, 'M', u'כ'), - (0xFB25, 'M', u'ל'), - (0xFB26, 'M', u'ם'), - (0xFB27, 'M', u'ר'), - (0xFB28, 'M', u'ת'), - (0xFB29, '3', u'+'), - (0xFB2A, 'M', u'שׁ'), - (0xFB2B, 'M', u'שׂ'), - (0xFB2C, 'M', u'שּׁ'), - (0xFB2D, 'M', u'שּׂ'), - (0xFB2E, 'M', u'אַ'), - (0xFB2F, 'M', u'אָ'), - (0xFB30, 'M', u'אּ'), - (0xFB31, 'M', u'בּ'), - (0xFB32, 'M', u'גּ'), - (0xFB33, 'M', u'דּ'), - (0xFB34, 'M', u'הּ'), - (0xFB35, 'M', u'וּ'), - (0xFB36, 'M', u'זּ'), - (0xFB37, 'X'), - (0xFB38, 'M', u'טּ'), - (0xFB39, 'M', u'יּ'), - (0xFB3A, 'M', u'ךּ'), - (0xFB3B, 'M', u'כּ'), - (0xFB3C, 'M', u'לּ'), - (0xFB3D, 'X'), - (0xFB3E, 'M', u'מּ'), - (0xFB3F, 'X'), - (0xFB40, 'M', u'נּ'), - (0xFB41, 'M', u'סּ'), - (0xFB42, 'X'), - (0xFB43, 'M', u'ףּ'), - (0xFB44, 'M', u'פּ'), - (0xFB45, 'X'), - ] - -def _seg_44(): - return [ - (0xFB46, 'M', u'צּ'), - (0xFB47, 'M', u'קּ'), - (0xFB48, 'M', u'רּ'), - (0xFB49, 'M', u'שּ'), - (0xFB4A, 'M', u'תּ'), - (0xFB4B, 'M', u'וֹ'), - (0xFB4C, 'M', u'בֿ'), - (0xFB4D, 'M', u'כֿ'), - (0xFB4E, 'M', u'פֿ'), - (0xFB4F, 'M', u'אל'), - (0xFB50, 'M', u'ٱ'), - (0xFB52, 'M', u'ٻ'), - (0xFB56, 'M', u'پ'), - (0xFB5A, 'M', u'ڀ'), - (0xFB5E, 'M', u'ٺ'), - (0xFB62, 'M', u'ٿ'), - (0xFB66, 'M', u'ٹ'), - (0xFB6A, 'M', u'ڤ'), - (0xFB6E, 'M', u'ڦ'), - (0xFB72, 'M', u'ڄ'), - (0xFB76, 'M', u'ڃ'), - (0xFB7A, 'M', u'چ'), - (0xFB7E, 'M', u'ڇ'), - (0xFB82, 'M', u'ڍ'), - (0xFB84, 'M', u'ڌ'), - (0xFB86, 'M', u'ڎ'), - (0xFB88, 'M', u'ڈ'), - (0xFB8A, 'M', u'ژ'), - (0xFB8C, 'M', u'ڑ'), - (0xFB8E, 'M', u'ک'), - (0xFB92, 'M', u'گ'), - (0xFB96, 'M', u'ڳ'), - (0xFB9A, 'M', u'ڱ'), - (0xFB9E, 'M', u'ں'), - (0xFBA0, 'M', u'ڻ'), - (0xFBA4, 'M', u'ۀ'), - (0xFBA6, 'M', u'ہ'), - (0xFBAA, 'M', u'ھ'), - (0xFBAE, 'M', u'ے'), - (0xFBB0, 'M', u'ۓ'), - (0xFBB2, 'V'), - (0xFBC2, 'X'), - (0xFBD3, 'M', u'ڭ'), - (0xFBD7, 'M', u'ۇ'), - (0xFBD9, 'M', u'ۆ'), - (0xFBDB, 'M', u'ۈ'), - (0xFBDD, 'M', u'ۇٴ'), - (0xFBDE, 'M', u'ۋ'), - (0xFBE0, 'M', u'ۅ'), - (0xFBE2, 'M', u'ۉ'), - (0xFBE4, 'M', u'ې'), - (0xFBE8, 'M', u'ى'), - (0xFBEA, 'M', u'ئا'), - (0xFBEC, 'M', u'ئە'), - (0xFBEE, 'M', u'ئو'), - (0xFBF0, 'M', u'ئۇ'), - (0xFBF2, 'M', u'ئۆ'), - (0xFBF4, 'M', u'ئۈ'), - (0xFBF6, 'M', u'ئې'), - (0xFBF9, 'M', u'ئى'), - (0xFBFC, 'M', u'ی'), - (0xFC00, 'M', u'ئج'), - (0xFC01, 'M', u'ئح'), - (0xFC02, 'M', u'ئم'), - (0xFC03, 'M', u'ئى'), - (0xFC04, 'M', u'ئي'), - (0xFC05, 'M', u'بج'), - (0xFC06, 'M', u'بح'), - (0xFC07, 'M', u'بخ'), - (0xFC08, 'M', u'بم'), - (0xFC09, 'M', u'بى'), - (0xFC0A, 'M', u'بي'), - (0xFC0B, 'M', u'تج'), - (0xFC0C, 'M', u'تح'), - (0xFC0D, 'M', u'تخ'), - (0xFC0E, 'M', u'تم'), - (0xFC0F, 'M', u'تى'), - (0xFC10, 'M', u'تي'), - (0xFC11, 'M', u'ثج'), - (0xFC12, 'M', u'ثم'), - (0xFC13, 'M', u'ثى'), - (0xFC14, 'M', u'ثي'), - (0xFC15, 'M', u'جح'), - (0xFC16, 'M', u'جم'), - (0xFC17, 'M', u'حج'), - (0xFC18, 'M', u'حم'), - (0xFC19, 'M', u'خج'), - (0xFC1A, 'M', u'خح'), - (0xFC1B, 'M', u'خم'), - (0xFC1C, 'M', u'سج'), - (0xFC1D, 'M', u'سح'), - (0xFC1E, 'M', u'سخ'), - (0xFC1F, 'M', u'سم'), - (0xFC20, 'M', u'صح'), - (0xFC21, 'M', u'صم'), - (0xFC22, 'M', u'ضج'), - (0xFC23, 'M', u'ضح'), - (0xFC24, 'M', u'ضخ'), - (0xFC25, 'M', u'ضم'), - (0xFC26, 'M', u'طح'), - ] - -def _seg_45(): - return [ - (0xFC27, 'M', u'طم'), - (0xFC28, 'M', u'ظم'), - (0xFC29, 'M', u'عج'), - (0xFC2A, 'M', u'عم'), - (0xFC2B, 'M', u'غج'), - (0xFC2C, 'M', u'غم'), - (0xFC2D, 'M', u'فج'), - (0xFC2E, 'M', u'فح'), - (0xFC2F, 'M', u'فخ'), - (0xFC30, 'M', u'فم'), - (0xFC31, 'M', u'فى'), - (0xFC32, 'M', u'في'), - (0xFC33, 'M', u'قح'), - (0xFC34, 'M', u'قم'), - (0xFC35, 'M', u'قى'), - (0xFC36, 'M', u'قي'), - (0xFC37, 'M', u'كا'), - (0xFC38, 'M', u'كج'), - (0xFC39, 'M', u'كح'), - (0xFC3A, 'M', u'كخ'), - (0xFC3B, 'M', u'كل'), - (0xFC3C, 'M', u'كم'), - (0xFC3D, 'M', u'كى'), - (0xFC3E, 'M', u'كي'), - (0xFC3F, 'M', u'لج'), - (0xFC40, 'M', u'لح'), - (0xFC41, 'M', u'لخ'), - (0xFC42, 'M', u'لم'), - (0xFC43, 'M', u'لى'), - (0xFC44, 'M', u'لي'), - (0xFC45, 'M', u'مج'), - (0xFC46, 'M', u'مح'), - (0xFC47, 'M', u'مخ'), - (0xFC48, 'M', u'مم'), - (0xFC49, 'M', u'مى'), - (0xFC4A, 'M', u'مي'), - (0xFC4B, 'M', u'نج'), - (0xFC4C, 'M', u'نح'), - (0xFC4D, 'M', u'نخ'), - (0xFC4E, 'M', u'نم'), - (0xFC4F, 'M', u'نى'), - (0xFC50, 'M', u'ني'), - (0xFC51, 'M', u'هج'), - (0xFC52, 'M', u'هم'), - (0xFC53, 'M', u'هى'), - (0xFC54, 'M', u'هي'), - (0xFC55, 'M', u'يج'), - (0xFC56, 'M', u'يح'), - (0xFC57, 'M', u'يخ'), - (0xFC58, 'M', u'يم'), - (0xFC59, 'M', u'يى'), - (0xFC5A, 'M', u'يي'), - (0xFC5B, 'M', u'ذٰ'), - (0xFC5C, 'M', u'رٰ'), - (0xFC5D, 'M', u'ىٰ'), - (0xFC5E, '3', u' ٌّ'), - (0xFC5F, '3', u' ٍّ'), - (0xFC60, '3', u' َّ'), - (0xFC61, '3', u' ُّ'), - (0xFC62, '3', u' ِّ'), - (0xFC63, '3', u' ّٰ'), - (0xFC64, 'M', u'ئر'), - (0xFC65, 'M', u'ئز'), - (0xFC66, 'M', u'ئم'), - (0xFC67, 'M', u'ئن'), - (0xFC68, 'M', u'ئى'), - (0xFC69, 'M', u'ئي'), - (0xFC6A, 'M', u'بر'), - (0xFC6B, 'M', u'بز'), - (0xFC6C, 'M', u'بم'), - (0xFC6D, 'M', u'بن'), - (0xFC6E, 'M', u'بى'), - (0xFC6F, 'M', u'بي'), - (0xFC70, 'M', u'تر'), - (0xFC71, 'M', u'تز'), - (0xFC72, 'M', u'تم'), - (0xFC73, 'M', u'تن'), - (0xFC74, 'M', u'تى'), - (0xFC75, 'M', u'تي'), - (0xFC76, 'M', u'ثر'), - (0xFC77, 'M', u'ثز'), - (0xFC78, 'M', u'ثم'), - (0xFC79, 'M', u'ثن'), - (0xFC7A, 'M', u'ثى'), - (0xFC7B, 'M', u'ثي'), - (0xFC7C, 'M', u'فى'), - (0xFC7D, 'M', u'في'), - (0xFC7E, 'M', u'قى'), - (0xFC7F, 'M', u'قي'), - (0xFC80, 'M', u'كا'), - (0xFC81, 'M', u'كل'), - (0xFC82, 'M', u'كم'), - (0xFC83, 'M', u'كى'), - (0xFC84, 'M', u'كي'), - (0xFC85, 'M', u'لم'), - (0xFC86, 'M', u'لى'), - (0xFC87, 'M', u'لي'), - (0xFC88, 'M', u'ما'), - (0xFC89, 'M', u'مم'), - (0xFC8A, 'M', u'نر'), - ] - -def _seg_46(): - return [ - (0xFC8B, 'M', u'نز'), - (0xFC8C, 'M', u'نم'), - (0xFC8D, 'M', u'نن'), - (0xFC8E, 'M', u'نى'), - (0xFC8F, 'M', u'ني'), - (0xFC90, 'M', u'ىٰ'), - (0xFC91, 'M', u'ير'), - (0xFC92, 'M', u'يز'), - (0xFC93, 'M', u'يم'), - (0xFC94, 'M', u'ين'), - (0xFC95, 'M', u'يى'), - (0xFC96, 'M', u'يي'), - (0xFC97, 'M', u'ئج'), - (0xFC98, 'M', u'ئح'), - (0xFC99, 'M', u'ئخ'), - (0xFC9A, 'M', u'ئم'), - (0xFC9B, 'M', u'ئه'), - (0xFC9C, 'M', u'بج'), - (0xFC9D, 'M', u'بح'), - (0xFC9E, 'M', u'بخ'), - (0xFC9F, 'M', u'بم'), - (0xFCA0, 'M', u'به'), - (0xFCA1, 'M', u'تج'), - (0xFCA2, 'M', u'تح'), - (0xFCA3, 'M', u'تخ'), - (0xFCA4, 'M', u'تم'), - (0xFCA5, 'M', u'ته'), - (0xFCA6, 'M', u'ثم'), - (0xFCA7, 'M', u'جح'), - (0xFCA8, 'M', u'جم'), - (0xFCA9, 'M', u'حج'), - (0xFCAA, 'M', u'حم'), - (0xFCAB, 'M', u'خج'), - (0xFCAC, 'M', u'خم'), - (0xFCAD, 'M', u'سج'), - (0xFCAE, 'M', u'سح'), - (0xFCAF, 'M', u'سخ'), - (0xFCB0, 'M', u'سم'), - (0xFCB1, 'M', u'صح'), - (0xFCB2, 'M', u'صخ'), - (0xFCB3, 'M', u'صم'), - (0xFCB4, 'M', u'ضج'), - (0xFCB5, 'M', u'ضح'), - (0xFCB6, 'M', u'ضخ'), - (0xFCB7, 'M', u'ضم'), - (0xFCB8, 'M', u'طح'), - (0xFCB9, 'M', u'ظم'), - (0xFCBA, 'M', u'عج'), - (0xFCBB, 'M', u'عم'), - (0xFCBC, 'M', u'غج'), - (0xFCBD, 'M', u'غم'), - (0xFCBE, 'M', u'فج'), - (0xFCBF, 'M', u'فح'), - (0xFCC0, 'M', u'فخ'), - (0xFCC1, 'M', u'فم'), - (0xFCC2, 'M', u'قح'), - (0xFCC3, 'M', u'قم'), - (0xFCC4, 'M', u'كج'), - (0xFCC5, 'M', u'كح'), - (0xFCC6, 'M', u'كخ'), - (0xFCC7, 'M', u'كل'), - (0xFCC8, 'M', u'كم'), - (0xFCC9, 'M', u'لج'), - (0xFCCA, 'M', u'لح'), - (0xFCCB, 'M', u'لخ'), - (0xFCCC, 'M', u'لم'), - (0xFCCD, 'M', u'له'), - (0xFCCE, 'M', u'مج'), - (0xFCCF, 'M', u'مح'), - (0xFCD0, 'M', u'مخ'), - (0xFCD1, 'M', u'مم'), - (0xFCD2, 'M', u'نج'), - (0xFCD3, 'M', u'نح'), - (0xFCD4, 'M', u'نخ'), - (0xFCD5, 'M', u'نم'), - (0xFCD6, 'M', u'نه'), - (0xFCD7, 'M', u'هج'), - (0xFCD8, 'M', u'هم'), - (0xFCD9, 'M', u'هٰ'), - (0xFCDA, 'M', u'يج'), - (0xFCDB, 'M', u'يح'), - (0xFCDC, 'M', u'يخ'), - (0xFCDD, 'M', u'يم'), - (0xFCDE, 'M', u'يه'), - (0xFCDF, 'M', u'ئم'), - (0xFCE0, 'M', u'ئه'), - (0xFCE1, 'M', u'بم'), - (0xFCE2, 'M', u'به'), - (0xFCE3, 'M', u'تم'), - (0xFCE4, 'M', u'ته'), - (0xFCE5, 'M', u'ثم'), - (0xFCE6, 'M', u'ثه'), - (0xFCE7, 'M', u'سم'), - (0xFCE8, 'M', u'سه'), - (0xFCE9, 'M', u'شم'), - (0xFCEA, 'M', u'شه'), - (0xFCEB, 'M', u'كل'), - (0xFCEC, 'M', u'كم'), - (0xFCED, 'M', u'لم'), - (0xFCEE, 'M', u'نم'), - ] - -def _seg_47(): - return [ - (0xFCEF, 'M', u'نه'), - (0xFCF0, 'M', u'يم'), - (0xFCF1, 'M', u'يه'), - (0xFCF2, 'M', u'ـَّ'), - (0xFCF3, 'M', u'ـُّ'), - (0xFCF4, 'M', u'ـِّ'), - (0xFCF5, 'M', u'طى'), - (0xFCF6, 'M', u'طي'), - (0xFCF7, 'M', u'عى'), - (0xFCF8, 'M', u'عي'), - (0xFCF9, 'M', u'غى'), - (0xFCFA, 'M', u'غي'), - (0xFCFB, 'M', u'سى'), - (0xFCFC, 'M', u'سي'), - (0xFCFD, 'M', u'شى'), - (0xFCFE, 'M', u'شي'), - (0xFCFF, 'M', u'حى'), - (0xFD00, 'M', u'حي'), - (0xFD01, 'M', u'جى'), - (0xFD02, 'M', u'جي'), - (0xFD03, 'M', u'خى'), - (0xFD04, 'M', u'خي'), - (0xFD05, 'M', u'صى'), - (0xFD06, 'M', u'صي'), - (0xFD07, 'M', u'ضى'), - (0xFD08, 'M', u'ضي'), - (0xFD09, 'M', u'شج'), - (0xFD0A, 'M', u'شح'), - (0xFD0B, 'M', u'شخ'), - (0xFD0C, 'M', u'شم'), - (0xFD0D, 'M', u'شر'), - (0xFD0E, 'M', u'سر'), - (0xFD0F, 'M', u'صر'), - (0xFD10, 'M', u'ضر'), - (0xFD11, 'M', u'طى'), - (0xFD12, 'M', u'طي'), - (0xFD13, 'M', u'عى'), - (0xFD14, 'M', u'عي'), - (0xFD15, 'M', u'غى'), - (0xFD16, 'M', u'غي'), - (0xFD17, 'M', u'سى'), - (0xFD18, 'M', u'سي'), - (0xFD19, 'M', u'شى'), - (0xFD1A, 'M', u'شي'), - (0xFD1B, 'M', u'حى'), - (0xFD1C, 'M', u'حي'), - (0xFD1D, 'M', u'جى'), - (0xFD1E, 'M', u'جي'), - (0xFD1F, 'M', u'خى'), - (0xFD20, 'M', u'خي'), - (0xFD21, 'M', u'صى'), - (0xFD22, 'M', u'صي'), - (0xFD23, 'M', u'ضى'), - (0xFD24, 'M', u'ضي'), - (0xFD25, 'M', u'شج'), - (0xFD26, 'M', u'شح'), - (0xFD27, 'M', u'شخ'), - (0xFD28, 'M', u'شم'), - (0xFD29, 'M', u'شر'), - (0xFD2A, 'M', u'سر'), - (0xFD2B, 'M', u'صر'), - (0xFD2C, 'M', u'ضر'), - (0xFD2D, 'M', u'شج'), - (0xFD2E, 'M', u'شح'), - (0xFD2F, 'M', u'شخ'), - (0xFD30, 'M', u'شم'), - (0xFD31, 'M', u'سه'), - (0xFD32, 'M', u'شه'), - (0xFD33, 'M', u'طم'), - (0xFD34, 'M', u'سج'), - (0xFD35, 'M', u'سح'), - (0xFD36, 'M', u'سخ'), - (0xFD37, 'M', u'شج'), - (0xFD38, 'M', u'شح'), - (0xFD39, 'M', u'شخ'), - (0xFD3A, 'M', u'طم'), - (0xFD3B, 'M', u'ظم'), - (0xFD3C, 'M', u'اً'), - (0xFD3E, 'V'), - (0xFD40, 'X'), - (0xFD50, 'M', u'تجم'), - (0xFD51, 'M', u'تحج'), - (0xFD53, 'M', u'تحم'), - (0xFD54, 'M', u'تخم'), - (0xFD55, 'M', u'تمج'), - (0xFD56, 'M', u'تمح'), - (0xFD57, 'M', u'تمخ'), - (0xFD58, 'M', u'جمح'), - (0xFD5A, 'M', u'حمي'), - (0xFD5B, 'M', u'حمى'), - (0xFD5C, 'M', u'سحج'), - (0xFD5D, 'M', u'سجح'), - (0xFD5E, 'M', u'سجى'), - (0xFD5F, 'M', u'سمح'), - (0xFD61, 'M', u'سمج'), - (0xFD62, 'M', u'سمم'), - (0xFD64, 'M', u'صحح'), - (0xFD66, 'M', u'صمم'), - (0xFD67, 'M', u'شحم'), - (0xFD69, 'M', u'شجي'), - ] - -def _seg_48(): - return [ - (0xFD6A, 'M', u'شمخ'), - (0xFD6C, 'M', u'شمم'), - (0xFD6E, 'M', u'ضحى'), - (0xFD6F, 'M', u'ضخم'), - (0xFD71, 'M', u'طمح'), - (0xFD73, 'M', u'طمم'), - (0xFD74, 'M', u'طمي'), - (0xFD75, 'M', u'عجم'), - (0xFD76, 'M', u'عمم'), - (0xFD78, 'M', u'عمى'), - (0xFD79, 'M', u'غمم'), - (0xFD7A, 'M', u'غمي'), - (0xFD7B, 'M', u'غمى'), - (0xFD7C, 'M', u'فخم'), - (0xFD7E, 'M', u'قمح'), - (0xFD7F, 'M', u'قمم'), - (0xFD80, 'M', u'لحم'), - (0xFD81, 'M', u'لحي'), - (0xFD82, 'M', u'لحى'), - (0xFD83, 'M', u'لجج'), - (0xFD85, 'M', u'لخم'), - (0xFD87, 'M', u'لمح'), - (0xFD89, 'M', u'محج'), - (0xFD8A, 'M', u'محم'), - (0xFD8B, 'M', u'محي'), - (0xFD8C, 'M', u'مجح'), - (0xFD8D, 'M', u'مجم'), - (0xFD8E, 'M', u'مخج'), - (0xFD8F, 'M', u'مخم'), - (0xFD90, 'X'), - (0xFD92, 'M', u'مجخ'), - (0xFD93, 'M', u'همج'), - (0xFD94, 'M', u'همم'), - (0xFD95, 'M', u'نحم'), - (0xFD96, 'M', u'نحى'), - (0xFD97, 'M', u'نجم'), - (0xFD99, 'M', u'نجى'), - (0xFD9A, 'M', u'نمي'), - (0xFD9B, 'M', u'نمى'), - (0xFD9C, 'M', u'يمم'), - (0xFD9E, 'M', u'بخي'), - (0xFD9F, 'M', u'تجي'), - (0xFDA0, 'M', u'تجى'), - (0xFDA1, 'M', u'تخي'), - (0xFDA2, 'M', u'تخى'), - (0xFDA3, 'M', u'تمي'), - (0xFDA4, 'M', u'تمى'), - (0xFDA5, 'M', u'جمي'), - (0xFDA6, 'M', u'جحى'), - (0xFDA7, 'M', u'جمى'), - (0xFDA8, 'M', u'سخى'), - (0xFDA9, 'M', u'صحي'), - (0xFDAA, 'M', u'شحي'), - (0xFDAB, 'M', u'ضحي'), - (0xFDAC, 'M', u'لجي'), - (0xFDAD, 'M', u'لمي'), - (0xFDAE, 'M', u'يحي'), - (0xFDAF, 'M', u'يجي'), - (0xFDB0, 'M', u'يمي'), - (0xFDB1, 'M', u'ممي'), - (0xFDB2, 'M', u'قمي'), - (0xFDB3, 'M', u'نحي'), - (0xFDB4, 'M', u'قمح'), - (0xFDB5, 'M', u'لحم'), - (0xFDB6, 'M', u'عمي'), - (0xFDB7, 'M', u'كمي'), - (0xFDB8, 'M', u'نجح'), - (0xFDB9, 'M', u'مخي'), - (0xFDBA, 'M', u'لجم'), - (0xFDBB, 'M', u'كمم'), - (0xFDBC, 'M', u'لجم'), - (0xFDBD, 'M', u'نجح'), - (0xFDBE, 'M', u'جحي'), - (0xFDBF, 'M', u'حجي'), - (0xFDC0, 'M', u'مجي'), - (0xFDC1, 'M', u'فمي'), - (0xFDC2, 'M', u'بحي'), - (0xFDC3, 'M', u'كمم'), - (0xFDC4, 'M', u'عجم'), - (0xFDC5, 'M', u'صمم'), - (0xFDC6, 'M', u'سخي'), - (0xFDC7, 'M', u'نجي'), - (0xFDC8, 'X'), - (0xFDF0, 'M', u'صلے'), - (0xFDF1, 'M', u'قلے'), - (0xFDF2, 'M', u'الله'), - (0xFDF3, 'M', u'اكبر'), - (0xFDF4, 'M', u'محمد'), - (0xFDF5, 'M', u'صلعم'), - (0xFDF6, 'M', u'رسول'), - (0xFDF7, 'M', u'عليه'), - (0xFDF8, 'M', u'وسلم'), - (0xFDF9, 'M', u'صلى'), - (0xFDFA, '3', u'صلى الله عليه وسلم'), - (0xFDFB, '3', u'جل جلاله'), - (0xFDFC, 'M', u'ریال'), - (0xFDFD, 'V'), - (0xFDFE, 'X'), - (0xFE00, 'I'), - (0xFE10, '3', u','), - ] - -def _seg_49(): - return [ - (0xFE11, 'M', u'、'), - (0xFE12, 'X'), - (0xFE13, '3', u':'), - (0xFE14, '3', u';'), - (0xFE15, '3', u'!'), - (0xFE16, '3', u'?'), - (0xFE17, 'M', u'〖'), - (0xFE18, 'M', u'〗'), - (0xFE19, 'X'), - (0xFE20, 'V'), - (0xFE30, 'X'), - (0xFE31, 'M', u'—'), - (0xFE32, 'M', u'–'), - (0xFE33, '3', u'_'), - (0xFE35, '3', u'('), - (0xFE36, '3', u')'), - (0xFE37, '3', u'{'), - (0xFE38, '3', u'}'), - (0xFE39, 'M', u'〔'), - (0xFE3A, 'M', u'〕'), - (0xFE3B, 'M', u'【'), - (0xFE3C, 'M', u'】'), - (0xFE3D, 'M', u'《'), - (0xFE3E, 'M', u'》'), - (0xFE3F, 'M', u'〈'), - (0xFE40, 'M', u'〉'), - (0xFE41, 'M', u'「'), - (0xFE42, 'M', u'」'), - (0xFE43, 'M', u'『'), - (0xFE44, 'M', u'』'), - (0xFE45, 'V'), - (0xFE47, '3', u'['), - (0xFE48, '3', u']'), - (0xFE49, '3', u' ̅'), - (0xFE4D, '3', u'_'), - (0xFE50, '3', u','), - (0xFE51, 'M', u'、'), - (0xFE52, 'X'), - (0xFE54, '3', u';'), - (0xFE55, '3', u':'), - (0xFE56, '3', u'?'), - (0xFE57, '3', u'!'), - (0xFE58, 'M', u'—'), - (0xFE59, '3', u'('), - (0xFE5A, '3', u')'), - (0xFE5B, '3', u'{'), - (0xFE5C, '3', u'}'), - (0xFE5D, 'M', u'〔'), - (0xFE5E, 'M', u'〕'), - (0xFE5F, '3', u'#'), - (0xFE60, '3', u'&'), - (0xFE61, '3', u'*'), - (0xFE62, '3', u'+'), - (0xFE63, 'M', u'-'), - (0xFE64, '3', u'<'), - (0xFE65, '3', u'>'), - (0xFE66, '3', u'='), - (0xFE67, 'X'), - (0xFE68, '3', u'\\'), - (0xFE69, '3', u'$'), - (0xFE6A, '3', u'%'), - (0xFE6B, '3', u'@'), - (0xFE6C, 'X'), - (0xFE70, '3', u' ً'), - (0xFE71, 'M', u'ـً'), - (0xFE72, '3', u' ٌ'), - (0xFE73, 'V'), - (0xFE74, '3', u' ٍ'), - (0xFE75, 'X'), - (0xFE76, '3', u' َ'), - (0xFE77, 'M', u'ـَ'), - (0xFE78, '3', u' ُ'), - (0xFE79, 'M', u'ـُ'), - (0xFE7A, '3', u' ِ'), - (0xFE7B, 'M', u'ـِ'), - (0xFE7C, '3', u' ّ'), - (0xFE7D, 'M', u'ـّ'), - (0xFE7E, '3', u' ْ'), - (0xFE7F, 'M', u'ـْ'), - (0xFE80, 'M', u'ء'), - (0xFE81, 'M', u'آ'), - (0xFE83, 'M', u'أ'), - (0xFE85, 'M', u'ؤ'), - (0xFE87, 'M', u'إ'), - (0xFE89, 'M', u'ئ'), - (0xFE8D, 'M', u'ا'), - (0xFE8F, 'M', u'ب'), - (0xFE93, 'M', u'ة'), - (0xFE95, 'M', u'ت'), - (0xFE99, 'M', u'ث'), - (0xFE9D, 'M', u'ج'), - (0xFEA1, 'M', u'ح'), - (0xFEA5, 'M', u'خ'), - (0xFEA9, 'M', u'د'), - (0xFEAB, 'M', u'ذ'), - (0xFEAD, 'M', u'ر'), - (0xFEAF, 'M', u'ز'), - (0xFEB1, 'M', u'س'), - (0xFEB5, 'M', u'ش'), - (0xFEB9, 'M', u'ص'), - ] - -def _seg_50(): - return [ - (0xFEBD, 'M', u'ض'), - (0xFEC1, 'M', u'ط'), - (0xFEC5, 'M', u'ظ'), - (0xFEC9, 'M', u'ع'), - (0xFECD, 'M', u'غ'), - (0xFED1, 'M', u'ف'), - (0xFED5, 'M', u'ق'), - (0xFED9, 'M', u'ك'), - (0xFEDD, 'M', u'ل'), - (0xFEE1, 'M', u'م'), - (0xFEE5, 'M', u'ن'), - (0xFEE9, 'M', u'ه'), - (0xFEED, 'M', u'و'), - (0xFEEF, 'M', u'ى'), - (0xFEF1, 'M', u'ي'), - (0xFEF5, 'M', u'لآ'), - (0xFEF7, 'M', u'لأ'), - (0xFEF9, 'M', u'لإ'), - (0xFEFB, 'M', u'لا'), - (0xFEFD, 'X'), - (0xFEFF, 'I'), - (0xFF00, 'X'), - (0xFF01, '3', u'!'), - (0xFF02, '3', u'"'), - (0xFF03, '3', u'#'), - (0xFF04, '3', u'$'), - (0xFF05, '3', u'%'), - (0xFF06, '3', u'&'), - (0xFF07, '3', u'\''), - (0xFF08, '3', u'('), - (0xFF09, '3', u')'), - (0xFF0A, '3', u'*'), - (0xFF0B, '3', u'+'), - (0xFF0C, '3', u','), - (0xFF0D, 'M', u'-'), - (0xFF0E, 'M', u'.'), - (0xFF0F, '3', u'/'), - (0xFF10, 'M', u'0'), - (0xFF11, 'M', u'1'), - (0xFF12, 'M', u'2'), - (0xFF13, 'M', u'3'), - (0xFF14, 'M', u'4'), - (0xFF15, 'M', u'5'), - (0xFF16, 'M', u'6'), - (0xFF17, 'M', u'7'), - (0xFF18, 'M', u'8'), - (0xFF19, 'M', u'9'), - (0xFF1A, '3', u':'), - (0xFF1B, '3', u';'), - (0xFF1C, '3', u'<'), - (0xFF1D, '3', u'='), - (0xFF1E, '3', u'>'), - (0xFF1F, '3', u'?'), - (0xFF20, '3', u'@'), - (0xFF21, 'M', u'a'), - (0xFF22, 'M', u'b'), - (0xFF23, 'M', u'c'), - (0xFF24, 'M', u'd'), - (0xFF25, 'M', u'e'), - (0xFF26, 'M', u'f'), - (0xFF27, 'M', u'g'), - (0xFF28, 'M', u'h'), - (0xFF29, 'M', u'i'), - (0xFF2A, 'M', u'j'), - (0xFF2B, 'M', u'k'), - (0xFF2C, 'M', u'l'), - (0xFF2D, 'M', u'm'), - (0xFF2E, 'M', u'n'), - (0xFF2F, 'M', u'o'), - (0xFF30, 'M', u'p'), - (0xFF31, 'M', u'q'), - (0xFF32, 'M', u'r'), - (0xFF33, 'M', u's'), - (0xFF34, 'M', u't'), - (0xFF35, 'M', u'u'), - (0xFF36, 'M', u'v'), - (0xFF37, 'M', u'w'), - (0xFF38, 'M', u'x'), - (0xFF39, 'M', u'y'), - (0xFF3A, 'M', u'z'), - (0xFF3B, '3', u'['), - (0xFF3C, '3', u'\\'), - (0xFF3D, '3', u']'), - (0xFF3E, '3', u'^'), - (0xFF3F, '3', u'_'), - (0xFF40, '3', u'`'), - (0xFF41, 'M', u'a'), - (0xFF42, 'M', u'b'), - (0xFF43, 'M', u'c'), - (0xFF44, 'M', u'd'), - (0xFF45, 'M', u'e'), - (0xFF46, 'M', u'f'), - (0xFF47, 'M', u'g'), - (0xFF48, 'M', u'h'), - (0xFF49, 'M', u'i'), - (0xFF4A, 'M', u'j'), - (0xFF4B, 'M', u'k'), - (0xFF4C, 'M', u'l'), - (0xFF4D, 'M', u'm'), - (0xFF4E, 'M', u'n'), - ] - -def _seg_51(): - return [ - (0xFF4F, 'M', u'o'), - (0xFF50, 'M', u'p'), - (0xFF51, 'M', u'q'), - (0xFF52, 'M', u'r'), - (0xFF53, 'M', u's'), - (0xFF54, 'M', u't'), - (0xFF55, 'M', u'u'), - (0xFF56, 'M', u'v'), - (0xFF57, 'M', u'w'), - (0xFF58, 'M', u'x'), - (0xFF59, 'M', u'y'), - (0xFF5A, 'M', u'z'), - (0xFF5B, '3', u'{'), - (0xFF5C, '3', u'|'), - (0xFF5D, '3', u'}'), - (0xFF5E, '3', u'~'), - (0xFF5F, 'M', u'⦅'), - (0xFF60, 'M', u'⦆'), - (0xFF61, 'M', u'.'), - (0xFF62, 'M', u'「'), - (0xFF63, 'M', u'」'), - (0xFF64, 'M', u'、'), - (0xFF65, 'M', u'・'), - (0xFF66, 'M', u'ヲ'), - (0xFF67, 'M', u'ァ'), - (0xFF68, 'M', u'ィ'), - (0xFF69, 'M', u'ゥ'), - (0xFF6A, 'M', u'ェ'), - (0xFF6B, 'M', u'ォ'), - (0xFF6C, 'M', u'ャ'), - (0xFF6D, 'M', u'ュ'), - (0xFF6E, 'M', u'ョ'), - (0xFF6F, 'M', u'ッ'), - (0xFF70, 'M', u'ー'), - (0xFF71, 'M', u'ア'), - (0xFF72, 'M', u'イ'), - (0xFF73, 'M', u'ウ'), - (0xFF74, 'M', u'エ'), - (0xFF75, 'M', u'オ'), - (0xFF76, 'M', u'カ'), - (0xFF77, 'M', u'キ'), - (0xFF78, 'M', u'ク'), - (0xFF79, 'M', u'ケ'), - (0xFF7A, 'M', u'コ'), - (0xFF7B, 'M', u'サ'), - (0xFF7C, 'M', u'シ'), - (0xFF7D, 'M', u'ス'), - (0xFF7E, 'M', u'セ'), - (0xFF7F, 'M', u'ソ'), - (0xFF80, 'M', u'タ'), - (0xFF81, 'M', u'チ'), - (0xFF82, 'M', u'ツ'), - (0xFF83, 'M', u'テ'), - (0xFF84, 'M', u'ト'), - (0xFF85, 'M', u'ナ'), - (0xFF86, 'M', u'ニ'), - (0xFF87, 'M', u'ヌ'), - (0xFF88, 'M', u'ネ'), - (0xFF89, 'M', u'ノ'), - (0xFF8A, 'M', u'ハ'), - (0xFF8B, 'M', u'ヒ'), - (0xFF8C, 'M', u'フ'), - (0xFF8D, 'M', u'ヘ'), - (0xFF8E, 'M', u'ホ'), - (0xFF8F, 'M', u'マ'), - (0xFF90, 'M', u'ミ'), - (0xFF91, 'M', u'ム'), - (0xFF92, 'M', u'メ'), - (0xFF93, 'M', u'モ'), - (0xFF94, 'M', u'ヤ'), - (0xFF95, 'M', u'ユ'), - (0xFF96, 'M', u'ヨ'), - (0xFF97, 'M', u'ラ'), - (0xFF98, 'M', u'リ'), - (0xFF99, 'M', u'ル'), - (0xFF9A, 'M', u'レ'), - (0xFF9B, 'M', u'ロ'), - (0xFF9C, 'M', u'ワ'), - (0xFF9D, 'M', u'ン'), - (0xFF9E, 'M', u'゙'), - (0xFF9F, 'M', u'゚'), - (0xFFA0, 'X'), - (0xFFA1, 'M', u'ᄀ'), - (0xFFA2, 'M', u'ᄁ'), - (0xFFA3, 'M', u'ᆪ'), - (0xFFA4, 'M', u'ᄂ'), - (0xFFA5, 'M', u'ᆬ'), - (0xFFA6, 'M', u'ᆭ'), - (0xFFA7, 'M', u'ᄃ'), - (0xFFA8, 'M', u'ᄄ'), - (0xFFA9, 'M', u'ᄅ'), - (0xFFAA, 'M', u'ᆰ'), - (0xFFAB, 'M', u'ᆱ'), - (0xFFAC, 'M', u'ᆲ'), - (0xFFAD, 'M', u'ᆳ'), - (0xFFAE, 'M', u'ᆴ'), - (0xFFAF, 'M', u'ᆵ'), - (0xFFB0, 'M', u'ᄚ'), - (0xFFB1, 'M', u'ᄆ'), - (0xFFB2, 'M', u'ᄇ'), - ] - -def _seg_52(): - return [ - (0xFFB3, 'M', u'ᄈ'), - (0xFFB4, 'M', u'ᄡ'), - (0xFFB5, 'M', u'ᄉ'), - (0xFFB6, 'M', u'ᄊ'), - (0xFFB7, 'M', u'ᄋ'), - (0xFFB8, 'M', u'ᄌ'), - (0xFFB9, 'M', u'ᄍ'), - (0xFFBA, 'M', u'ᄎ'), - (0xFFBB, 'M', u'ᄏ'), - (0xFFBC, 'M', u'ᄐ'), - (0xFFBD, 'M', u'ᄑ'), - (0xFFBE, 'M', u'ᄒ'), - (0xFFBF, 'X'), - (0xFFC2, 'M', u'ᅡ'), - (0xFFC3, 'M', u'ᅢ'), - (0xFFC4, 'M', u'ᅣ'), - (0xFFC5, 'M', u'ᅤ'), - (0xFFC6, 'M', u'ᅥ'), - (0xFFC7, 'M', u'ᅦ'), - (0xFFC8, 'X'), - (0xFFCA, 'M', u'ᅧ'), - (0xFFCB, 'M', u'ᅨ'), - (0xFFCC, 'M', u'ᅩ'), - (0xFFCD, 'M', u'ᅪ'), - (0xFFCE, 'M', u'ᅫ'), - (0xFFCF, 'M', u'ᅬ'), - (0xFFD0, 'X'), - (0xFFD2, 'M', u'ᅭ'), - (0xFFD3, 'M', u'ᅮ'), - (0xFFD4, 'M', u'ᅯ'), - (0xFFD5, 'M', u'ᅰ'), - (0xFFD6, 'M', u'ᅱ'), - (0xFFD7, 'M', u'ᅲ'), - (0xFFD8, 'X'), - (0xFFDA, 'M', u'ᅳ'), - (0xFFDB, 'M', u'ᅴ'), - (0xFFDC, 'M', u'ᅵ'), - (0xFFDD, 'X'), - (0xFFE0, 'M', u'¢'), - (0xFFE1, 'M', u'£'), - (0xFFE2, 'M', u'¬'), - (0xFFE3, '3', u' ̄'), - (0xFFE4, 'M', u'¦'), - (0xFFE5, 'M', u'¥'), - (0xFFE6, 'M', u'₩'), - (0xFFE7, 'X'), - (0xFFE8, 'M', u'│'), - (0xFFE9, 'M', u'←'), - (0xFFEA, 'M', u'↑'), - (0xFFEB, 'M', u'→'), - (0xFFEC, 'M', u'↓'), - (0xFFED, 'M', u'■'), - (0xFFEE, 'M', u'○'), - (0xFFEF, 'X'), - (0x10000, 'V'), - (0x1000C, 'X'), - (0x1000D, 'V'), - (0x10027, 'X'), - (0x10028, 'V'), - (0x1003B, 'X'), - (0x1003C, 'V'), - (0x1003E, 'X'), - (0x1003F, 'V'), - (0x1004E, 'X'), - (0x10050, 'V'), - (0x1005E, 'X'), - (0x10080, 'V'), - (0x100FB, 'X'), - (0x10100, 'V'), - (0x10103, 'X'), - (0x10107, 'V'), - (0x10134, 'X'), - (0x10137, 'V'), - (0x1018F, 'X'), - (0x10190, 'V'), - (0x1019C, 'X'), - (0x101A0, 'V'), - (0x101A1, 'X'), - (0x101D0, 'V'), - (0x101FE, 'X'), - (0x10280, 'V'), - (0x1029D, 'X'), - (0x102A0, 'V'), - (0x102D1, 'X'), - (0x102E0, 'V'), - (0x102FC, 'X'), - (0x10300, 'V'), - (0x10324, 'X'), - (0x1032D, 'V'), - (0x1034B, 'X'), - (0x10350, 'V'), - (0x1037B, 'X'), - (0x10380, 'V'), - (0x1039E, 'X'), - (0x1039F, 'V'), - (0x103C4, 'X'), - (0x103C8, 'V'), - (0x103D6, 'X'), - (0x10400, 'M', u'𐐨'), - (0x10401, 'M', u'𐐩'), - ] - -def _seg_53(): - return [ - (0x10402, 'M', u'𐐪'), - (0x10403, 'M', u'𐐫'), - (0x10404, 'M', u'𐐬'), - (0x10405, 'M', u'𐐭'), - (0x10406, 'M', u'𐐮'), - (0x10407, 'M', u'𐐯'), - (0x10408, 'M', u'𐐰'), - (0x10409, 'M', u'𐐱'), - (0x1040A, 'M', u'𐐲'), - (0x1040B, 'M', u'𐐳'), - (0x1040C, 'M', u'𐐴'), - (0x1040D, 'M', u'𐐵'), - (0x1040E, 'M', u'𐐶'), - (0x1040F, 'M', u'𐐷'), - (0x10410, 'M', u'𐐸'), - (0x10411, 'M', u'𐐹'), - (0x10412, 'M', u'𐐺'), - (0x10413, 'M', u'𐐻'), - (0x10414, 'M', u'𐐼'), - (0x10415, 'M', u'𐐽'), - (0x10416, 'M', u'𐐾'), - (0x10417, 'M', u'𐐿'), - (0x10418, 'M', u'𐑀'), - (0x10419, 'M', u'𐑁'), - (0x1041A, 'M', u'𐑂'), - (0x1041B, 'M', u'𐑃'), - (0x1041C, 'M', u'𐑄'), - (0x1041D, 'M', u'𐑅'), - (0x1041E, 'M', u'𐑆'), - (0x1041F, 'M', u'𐑇'), - (0x10420, 'M', u'𐑈'), - (0x10421, 'M', u'𐑉'), - (0x10422, 'M', u'𐑊'), - (0x10423, 'M', u'𐑋'), - (0x10424, 'M', u'𐑌'), - (0x10425, 'M', u'𐑍'), - (0x10426, 'M', u'𐑎'), - (0x10427, 'M', u'𐑏'), - (0x10428, 'V'), - (0x1049E, 'X'), - (0x104A0, 'V'), - (0x104AA, 'X'), - (0x104B0, 'M', u'𐓘'), - (0x104B1, 'M', u'𐓙'), - (0x104B2, 'M', u'𐓚'), - (0x104B3, 'M', u'𐓛'), - (0x104B4, 'M', u'𐓜'), - (0x104B5, 'M', u'𐓝'), - (0x104B6, 'M', u'𐓞'), - (0x104B7, 'M', u'𐓟'), - (0x104B8, 'M', u'𐓠'), - (0x104B9, 'M', u'𐓡'), - (0x104BA, 'M', u'𐓢'), - (0x104BB, 'M', u'𐓣'), - (0x104BC, 'M', u'𐓤'), - (0x104BD, 'M', u'𐓥'), - (0x104BE, 'M', u'𐓦'), - (0x104BF, 'M', u'𐓧'), - (0x104C0, 'M', u'𐓨'), - (0x104C1, 'M', u'𐓩'), - (0x104C2, 'M', u'𐓪'), - (0x104C3, 'M', u'𐓫'), - (0x104C4, 'M', u'𐓬'), - (0x104C5, 'M', u'𐓭'), - (0x104C6, 'M', u'𐓮'), - (0x104C7, 'M', u'𐓯'), - (0x104C8, 'M', u'𐓰'), - (0x104C9, 'M', u'𐓱'), - (0x104CA, 'M', u'𐓲'), - (0x104CB, 'M', u'𐓳'), - (0x104CC, 'M', u'𐓴'), - (0x104CD, 'M', u'𐓵'), - (0x104CE, 'M', u'𐓶'), - (0x104CF, 'M', u'𐓷'), - (0x104D0, 'M', u'𐓸'), - (0x104D1, 'M', u'𐓹'), - (0x104D2, 'M', u'𐓺'), - (0x104D3, 'M', u'𐓻'), - (0x104D4, 'X'), - (0x104D8, 'V'), - (0x104FC, 'X'), - (0x10500, 'V'), - (0x10528, 'X'), - (0x10530, 'V'), - (0x10564, 'X'), - (0x1056F, 'V'), - (0x10570, 'X'), - (0x10600, 'V'), - (0x10737, 'X'), - (0x10740, 'V'), - (0x10756, 'X'), - (0x10760, 'V'), - (0x10768, 'X'), - (0x10800, 'V'), - (0x10806, 'X'), - (0x10808, 'V'), - (0x10809, 'X'), - (0x1080A, 'V'), - (0x10836, 'X'), - (0x10837, 'V'), - ] - -def _seg_54(): - return [ - (0x10839, 'X'), - (0x1083C, 'V'), - (0x1083D, 'X'), - (0x1083F, 'V'), - (0x10856, 'X'), - (0x10857, 'V'), - (0x1089F, 'X'), - (0x108A7, 'V'), - (0x108B0, 'X'), - (0x108E0, 'V'), - (0x108F3, 'X'), - (0x108F4, 'V'), - (0x108F6, 'X'), - (0x108FB, 'V'), - (0x1091C, 'X'), - (0x1091F, 'V'), - (0x1093A, 'X'), - (0x1093F, 'V'), - (0x10940, 'X'), - (0x10980, 'V'), - (0x109B8, 'X'), - (0x109BC, 'V'), - (0x109D0, 'X'), - (0x109D2, 'V'), - (0x10A04, 'X'), - (0x10A05, 'V'), - (0x10A07, 'X'), - (0x10A0C, 'V'), - (0x10A14, 'X'), - (0x10A15, 'V'), - (0x10A18, 'X'), - (0x10A19, 'V'), - (0x10A36, 'X'), - (0x10A38, 'V'), - (0x10A3B, 'X'), - (0x10A3F, 'V'), - (0x10A49, 'X'), - (0x10A50, 'V'), - (0x10A59, 'X'), - (0x10A60, 'V'), - (0x10AA0, 'X'), - (0x10AC0, 'V'), - (0x10AE7, 'X'), - (0x10AEB, 'V'), - (0x10AF7, 'X'), - (0x10B00, 'V'), - (0x10B36, 'X'), - (0x10B39, 'V'), - (0x10B56, 'X'), - (0x10B58, 'V'), - (0x10B73, 'X'), - (0x10B78, 'V'), - (0x10B92, 'X'), - (0x10B99, 'V'), - (0x10B9D, 'X'), - (0x10BA9, 'V'), - (0x10BB0, 'X'), - (0x10C00, 'V'), - (0x10C49, 'X'), - (0x10C80, 'M', u'𐳀'), - (0x10C81, 'M', u'𐳁'), - (0x10C82, 'M', u'𐳂'), - (0x10C83, 'M', u'𐳃'), - (0x10C84, 'M', u'𐳄'), - (0x10C85, 'M', u'𐳅'), - (0x10C86, 'M', u'𐳆'), - (0x10C87, 'M', u'𐳇'), - (0x10C88, 'M', u'𐳈'), - (0x10C89, 'M', u'𐳉'), - (0x10C8A, 'M', u'𐳊'), - (0x10C8B, 'M', u'𐳋'), - (0x10C8C, 'M', u'𐳌'), - (0x10C8D, 'M', u'𐳍'), - (0x10C8E, 'M', u'𐳎'), - (0x10C8F, 'M', u'𐳏'), - (0x10C90, 'M', u'𐳐'), - (0x10C91, 'M', u'𐳑'), - (0x10C92, 'M', u'𐳒'), - (0x10C93, 'M', u'𐳓'), - (0x10C94, 'M', u'𐳔'), - (0x10C95, 'M', u'𐳕'), - (0x10C96, 'M', u'𐳖'), - (0x10C97, 'M', u'𐳗'), - (0x10C98, 'M', u'𐳘'), - (0x10C99, 'M', u'𐳙'), - (0x10C9A, 'M', u'𐳚'), - (0x10C9B, 'M', u'𐳛'), - (0x10C9C, 'M', u'𐳜'), - (0x10C9D, 'M', u'𐳝'), - (0x10C9E, 'M', u'𐳞'), - (0x10C9F, 'M', u'𐳟'), - (0x10CA0, 'M', u'𐳠'), - (0x10CA1, 'M', u'𐳡'), - (0x10CA2, 'M', u'𐳢'), - (0x10CA3, 'M', u'𐳣'), - (0x10CA4, 'M', u'𐳤'), - (0x10CA5, 'M', u'𐳥'), - (0x10CA6, 'M', u'𐳦'), - (0x10CA7, 'M', u'𐳧'), - (0x10CA8, 'M', u'𐳨'), - ] - -def _seg_55(): - return [ - (0x10CA9, 'M', u'𐳩'), - (0x10CAA, 'M', u'𐳪'), - (0x10CAB, 'M', u'𐳫'), - (0x10CAC, 'M', u'𐳬'), - (0x10CAD, 'M', u'𐳭'), - (0x10CAE, 'M', u'𐳮'), - (0x10CAF, 'M', u'𐳯'), - (0x10CB0, 'M', u'𐳰'), - (0x10CB1, 'M', u'𐳱'), - (0x10CB2, 'M', u'𐳲'), - (0x10CB3, 'X'), - (0x10CC0, 'V'), - (0x10CF3, 'X'), - (0x10CFA, 'V'), - (0x10D28, 'X'), - (0x10D30, 'V'), - (0x10D3A, 'X'), - (0x10E60, 'V'), - (0x10E7F, 'X'), - (0x10F00, 'V'), - (0x10F28, 'X'), - (0x10F30, 'V'), - (0x10F5A, 'X'), - (0x11000, 'V'), - (0x1104E, 'X'), - (0x11052, 'V'), - (0x11070, 'X'), - (0x1107F, 'V'), - (0x110BD, 'X'), - (0x110BE, 'V'), - (0x110C2, 'X'), - (0x110D0, 'V'), - (0x110E9, 'X'), - (0x110F0, 'V'), - (0x110FA, 'X'), - (0x11100, 'V'), - (0x11135, 'X'), - (0x11136, 'V'), - (0x11147, 'X'), - (0x11150, 'V'), - (0x11177, 'X'), - (0x11180, 'V'), - (0x111CE, 'X'), - (0x111D0, 'V'), - (0x111E0, 'X'), - (0x111E1, 'V'), - (0x111F5, 'X'), - (0x11200, 'V'), - (0x11212, 'X'), - (0x11213, 'V'), - (0x1123F, 'X'), - (0x11280, 'V'), - (0x11287, 'X'), - (0x11288, 'V'), - (0x11289, 'X'), - (0x1128A, 'V'), - (0x1128E, 'X'), - (0x1128F, 'V'), - (0x1129E, 'X'), - (0x1129F, 'V'), - (0x112AA, 'X'), - (0x112B0, 'V'), - (0x112EB, 'X'), - (0x112F0, 'V'), - (0x112FA, 'X'), - (0x11300, 'V'), - (0x11304, 'X'), - (0x11305, 'V'), - (0x1130D, 'X'), - (0x1130F, 'V'), - (0x11311, 'X'), - (0x11313, 'V'), - (0x11329, 'X'), - (0x1132A, 'V'), - (0x11331, 'X'), - (0x11332, 'V'), - (0x11334, 'X'), - (0x11335, 'V'), - (0x1133A, 'X'), - (0x1133B, 'V'), - (0x11345, 'X'), - (0x11347, 'V'), - (0x11349, 'X'), - (0x1134B, 'V'), - (0x1134E, 'X'), - (0x11350, 'V'), - (0x11351, 'X'), - (0x11357, 'V'), - (0x11358, 'X'), - (0x1135D, 'V'), - (0x11364, 'X'), - (0x11366, 'V'), - (0x1136D, 'X'), - (0x11370, 'V'), - (0x11375, 'X'), - (0x11400, 'V'), - (0x1145A, 'X'), - (0x1145B, 'V'), - (0x1145C, 'X'), - (0x1145D, 'V'), - ] - -def _seg_56(): - return [ - (0x1145F, 'X'), - (0x11480, 'V'), - (0x114C8, 'X'), - (0x114D0, 'V'), - (0x114DA, 'X'), - (0x11580, 'V'), - (0x115B6, 'X'), - (0x115B8, 'V'), - (0x115DE, 'X'), - (0x11600, 'V'), - (0x11645, 'X'), - (0x11650, 'V'), - (0x1165A, 'X'), - (0x11660, 'V'), - (0x1166D, 'X'), - (0x11680, 'V'), - (0x116B8, 'X'), - (0x116C0, 'V'), - (0x116CA, 'X'), - (0x11700, 'V'), - (0x1171B, 'X'), - (0x1171D, 'V'), - (0x1172C, 'X'), - (0x11730, 'V'), - (0x11740, 'X'), - (0x11800, 'V'), - (0x1183C, 'X'), - (0x118A0, 'M', u'𑣀'), - (0x118A1, 'M', u'𑣁'), - (0x118A2, 'M', u'𑣂'), - (0x118A3, 'M', u'𑣃'), - (0x118A4, 'M', u'𑣄'), - (0x118A5, 'M', u'𑣅'), - (0x118A6, 'M', u'𑣆'), - (0x118A7, 'M', u'𑣇'), - (0x118A8, 'M', u'𑣈'), - (0x118A9, 'M', u'𑣉'), - (0x118AA, 'M', u'𑣊'), - (0x118AB, 'M', u'𑣋'), - (0x118AC, 'M', u'𑣌'), - (0x118AD, 'M', u'𑣍'), - (0x118AE, 'M', u'𑣎'), - (0x118AF, 'M', u'𑣏'), - (0x118B0, 'M', u'𑣐'), - (0x118B1, 'M', u'𑣑'), - (0x118B2, 'M', u'𑣒'), - (0x118B3, 'M', u'𑣓'), - (0x118B4, 'M', u'𑣔'), - (0x118B5, 'M', u'𑣕'), - (0x118B6, 'M', u'𑣖'), - (0x118B7, 'M', u'𑣗'), - (0x118B8, 'M', u'𑣘'), - (0x118B9, 'M', u'𑣙'), - (0x118BA, 'M', u'𑣚'), - (0x118BB, 'M', u'𑣛'), - (0x118BC, 'M', u'𑣜'), - (0x118BD, 'M', u'𑣝'), - (0x118BE, 'M', u'𑣞'), - (0x118BF, 'M', u'𑣟'), - (0x118C0, 'V'), - (0x118F3, 'X'), - (0x118FF, 'V'), - (0x11900, 'X'), - (0x11A00, 'V'), - (0x11A48, 'X'), - (0x11A50, 'V'), - (0x11A84, 'X'), - (0x11A86, 'V'), - (0x11AA3, 'X'), - (0x11AC0, 'V'), - (0x11AF9, 'X'), - (0x11C00, 'V'), - (0x11C09, 'X'), - (0x11C0A, 'V'), - (0x11C37, 'X'), - (0x11C38, 'V'), - (0x11C46, 'X'), - (0x11C50, 'V'), - (0x11C6D, 'X'), - (0x11C70, 'V'), - (0x11C90, 'X'), - (0x11C92, 'V'), - (0x11CA8, 'X'), - (0x11CA9, 'V'), - (0x11CB7, 'X'), - (0x11D00, 'V'), - (0x11D07, 'X'), - (0x11D08, 'V'), - (0x11D0A, 'X'), - (0x11D0B, 'V'), - (0x11D37, 'X'), - (0x11D3A, 'V'), - (0x11D3B, 'X'), - (0x11D3C, 'V'), - (0x11D3E, 'X'), - (0x11D3F, 'V'), - (0x11D48, 'X'), - (0x11D50, 'V'), - (0x11D5A, 'X'), - (0x11D60, 'V'), - ] - -def _seg_57(): - return [ - (0x11D66, 'X'), - (0x11D67, 'V'), - (0x11D69, 'X'), - (0x11D6A, 'V'), - (0x11D8F, 'X'), - (0x11D90, 'V'), - (0x11D92, 'X'), - (0x11D93, 'V'), - (0x11D99, 'X'), - (0x11DA0, 'V'), - (0x11DAA, 'X'), - (0x11EE0, 'V'), - (0x11EF9, 'X'), - (0x12000, 'V'), - (0x1239A, 'X'), - (0x12400, 'V'), - (0x1246F, 'X'), - (0x12470, 'V'), - (0x12475, 'X'), - (0x12480, 'V'), - (0x12544, 'X'), - (0x13000, 'V'), - (0x1342F, 'X'), - (0x14400, 'V'), - (0x14647, 'X'), - (0x16800, 'V'), - (0x16A39, 'X'), - (0x16A40, 'V'), - (0x16A5F, 'X'), - (0x16A60, 'V'), - (0x16A6A, 'X'), - (0x16A6E, 'V'), - (0x16A70, 'X'), - (0x16AD0, 'V'), - (0x16AEE, 'X'), - (0x16AF0, 'V'), - (0x16AF6, 'X'), - (0x16B00, 'V'), - (0x16B46, 'X'), - (0x16B50, 'V'), - (0x16B5A, 'X'), - (0x16B5B, 'V'), - (0x16B62, 'X'), - (0x16B63, 'V'), - (0x16B78, 'X'), - (0x16B7D, 'V'), - (0x16B90, 'X'), - (0x16E60, 'V'), - (0x16E9B, 'X'), - (0x16F00, 'V'), - (0x16F45, 'X'), - (0x16F50, 'V'), - (0x16F7F, 'X'), - (0x16F8F, 'V'), - (0x16FA0, 'X'), - (0x16FE0, 'V'), - (0x16FE2, 'X'), - (0x17000, 'V'), - (0x187F2, 'X'), - (0x18800, 'V'), - (0x18AF3, 'X'), - (0x1B000, 'V'), - (0x1B11F, 'X'), - (0x1B170, 'V'), - (0x1B2FC, 'X'), - (0x1BC00, 'V'), - (0x1BC6B, 'X'), - (0x1BC70, 'V'), - (0x1BC7D, 'X'), - (0x1BC80, 'V'), - (0x1BC89, 'X'), - (0x1BC90, 'V'), - (0x1BC9A, 'X'), - (0x1BC9C, 'V'), - (0x1BCA0, 'I'), - (0x1BCA4, 'X'), - (0x1D000, 'V'), - (0x1D0F6, 'X'), - (0x1D100, 'V'), - (0x1D127, 'X'), - (0x1D129, 'V'), - (0x1D15E, 'M', u'𝅗𝅥'), - (0x1D15F, 'M', u'𝅘𝅥'), - (0x1D160, 'M', u'𝅘𝅥𝅮'), - (0x1D161, 'M', u'𝅘𝅥𝅯'), - (0x1D162, 'M', u'𝅘𝅥𝅰'), - (0x1D163, 'M', u'𝅘𝅥𝅱'), - (0x1D164, 'M', u'𝅘𝅥𝅲'), - (0x1D165, 'V'), - (0x1D173, 'X'), - (0x1D17B, 'V'), - (0x1D1BB, 'M', u'𝆹𝅥'), - (0x1D1BC, 'M', u'𝆺𝅥'), - (0x1D1BD, 'M', u'𝆹𝅥𝅮'), - (0x1D1BE, 'M', u'𝆺𝅥𝅮'), - (0x1D1BF, 'M', u'𝆹𝅥𝅯'), - (0x1D1C0, 'M', u'𝆺𝅥𝅯'), - (0x1D1C1, 'V'), - (0x1D1E9, 'X'), - (0x1D200, 'V'), - ] - -def _seg_58(): - return [ - (0x1D246, 'X'), - (0x1D2E0, 'V'), - (0x1D2F4, 'X'), - (0x1D300, 'V'), - (0x1D357, 'X'), - (0x1D360, 'V'), - (0x1D379, 'X'), - (0x1D400, 'M', u'a'), - (0x1D401, 'M', u'b'), - (0x1D402, 'M', u'c'), - (0x1D403, 'M', u'd'), - (0x1D404, 'M', u'e'), - (0x1D405, 'M', u'f'), - (0x1D406, 'M', u'g'), - (0x1D407, 'M', u'h'), - (0x1D408, 'M', u'i'), - (0x1D409, 'M', u'j'), - (0x1D40A, 'M', u'k'), - (0x1D40B, 'M', u'l'), - (0x1D40C, 'M', u'm'), - (0x1D40D, 'M', u'n'), - (0x1D40E, 'M', u'o'), - (0x1D40F, 'M', u'p'), - (0x1D410, 'M', u'q'), - (0x1D411, 'M', u'r'), - (0x1D412, 'M', u's'), - (0x1D413, 'M', u't'), - (0x1D414, 'M', u'u'), - (0x1D415, 'M', u'v'), - (0x1D416, 'M', u'w'), - (0x1D417, 'M', u'x'), - (0x1D418, 'M', u'y'), - (0x1D419, 'M', u'z'), - (0x1D41A, 'M', u'a'), - (0x1D41B, 'M', u'b'), - (0x1D41C, 'M', u'c'), - (0x1D41D, 'M', u'd'), - (0x1D41E, 'M', u'e'), - (0x1D41F, 'M', u'f'), - (0x1D420, 'M', u'g'), - (0x1D421, 'M', u'h'), - (0x1D422, 'M', u'i'), - (0x1D423, 'M', u'j'), - (0x1D424, 'M', u'k'), - (0x1D425, 'M', u'l'), - (0x1D426, 'M', u'm'), - (0x1D427, 'M', u'n'), - (0x1D428, 'M', u'o'), - (0x1D429, 'M', u'p'), - (0x1D42A, 'M', u'q'), - (0x1D42B, 'M', u'r'), - (0x1D42C, 'M', u's'), - (0x1D42D, 'M', u't'), - (0x1D42E, 'M', u'u'), - (0x1D42F, 'M', u'v'), - (0x1D430, 'M', u'w'), - (0x1D431, 'M', u'x'), - (0x1D432, 'M', u'y'), - (0x1D433, 'M', u'z'), - (0x1D434, 'M', u'a'), - (0x1D435, 'M', u'b'), - (0x1D436, 'M', u'c'), - (0x1D437, 'M', u'd'), - (0x1D438, 'M', u'e'), - (0x1D439, 'M', u'f'), - (0x1D43A, 'M', u'g'), - (0x1D43B, 'M', u'h'), - (0x1D43C, 'M', u'i'), - (0x1D43D, 'M', u'j'), - (0x1D43E, 'M', u'k'), - (0x1D43F, 'M', u'l'), - (0x1D440, 'M', u'm'), - (0x1D441, 'M', u'n'), - (0x1D442, 'M', u'o'), - (0x1D443, 'M', u'p'), - (0x1D444, 'M', u'q'), - (0x1D445, 'M', u'r'), - (0x1D446, 'M', u's'), - (0x1D447, 'M', u't'), - (0x1D448, 'M', u'u'), - (0x1D449, 'M', u'v'), - (0x1D44A, 'M', u'w'), - (0x1D44B, 'M', u'x'), - (0x1D44C, 'M', u'y'), - (0x1D44D, 'M', u'z'), - (0x1D44E, 'M', u'a'), - (0x1D44F, 'M', u'b'), - (0x1D450, 'M', u'c'), - (0x1D451, 'M', u'd'), - (0x1D452, 'M', u'e'), - (0x1D453, 'M', u'f'), - (0x1D454, 'M', u'g'), - (0x1D455, 'X'), - (0x1D456, 'M', u'i'), - (0x1D457, 'M', u'j'), - (0x1D458, 'M', u'k'), - (0x1D459, 'M', u'l'), - (0x1D45A, 'M', u'm'), - (0x1D45B, 'M', u'n'), - (0x1D45C, 'M', u'o'), - ] - -def _seg_59(): - return [ - (0x1D45D, 'M', u'p'), - (0x1D45E, 'M', u'q'), - (0x1D45F, 'M', u'r'), - (0x1D460, 'M', u's'), - (0x1D461, 'M', u't'), - (0x1D462, 'M', u'u'), - (0x1D463, 'M', u'v'), - (0x1D464, 'M', u'w'), - (0x1D465, 'M', u'x'), - (0x1D466, 'M', u'y'), - (0x1D467, 'M', u'z'), - (0x1D468, 'M', u'a'), - (0x1D469, 'M', u'b'), - (0x1D46A, 'M', u'c'), - (0x1D46B, 'M', u'd'), - (0x1D46C, 'M', u'e'), - (0x1D46D, 'M', u'f'), - (0x1D46E, 'M', u'g'), - (0x1D46F, 'M', u'h'), - (0x1D470, 'M', u'i'), - (0x1D471, 'M', u'j'), - (0x1D472, 'M', u'k'), - (0x1D473, 'M', u'l'), - (0x1D474, 'M', u'm'), - (0x1D475, 'M', u'n'), - (0x1D476, 'M', u'o'), - (0x1D477, 'M', u'p'), - (0x1D478, 'M', u'q'), - (0x1D479, 'M', u'r'), - (0x1D47A, 'M', u's'), - (0x1D47B, 'M', u't'), - (0x1D47C, 'M', u'u'), - (0x1D47D, 'M', u'v'), - (0x1D47E, 'M', u'w'), - (0x1D47F, 'M', u'x'), - (0x1D480, 'M', u'y'), - (0x1D481, 'M', u'z'), - (0x1D482, 'M', u'a'), - (0x1D483, 'M', u'b'), - (0x1D484, 'M', u'c'), - (0x1D485, 'M', u'd'), - (0x1D486, 'M', u'e'), - (0x1D487, 'M', u'f'), - (0x1D488, 'M', u'g'), - (0x1D489, 'M', u'h'), - (0x1D48A, 'M', u'i'), - (0x1D48B, 'M', u'j'), - (0x1D48C, 'M', u'k'), - (0x1D48D, 'M', u'l'), - (0x1D48E, 'M', u'm'), - (0x1D48F, 'M', u'n'), - (0x1D490, 'M', u'o'), - (0x1D491, 'M', u'p'), - (0x1D492, 'M', u'q'), - (0x1D493, 'M', u'r'), - (0x1D494, 'M', u's'), - (0x1D495, 'M', u't'), - (0x1D496, 'M', u'u'), - (0x1D497, 'M', u'v'), - (0x1D498, 'M', u'w'), - (0x1D499, 'M', u'x'), - (0x1D49A, 'M', u'y'), - (0x1D49B, 'M', u'z'), - (0x1D49C, 'M', u'a'), - (0x1D49D, 'X'), - (0x1D49E, 'M', u'c'), - (0x1D49F, 'M', u'd'), - (0x1D4A0, 'X'), - (0x1D4A2, 'M', u'g'), - (0x1D4A3, 'X'), - (0x1D4A5, 'M', u'j'), - (0x1D4A6, 'M', u'k'), - (0x1D4A7, 'X'), - (0x1D4A9, 'M', u'n'), - (0x1D4AA, 'M', u'o'), - (0x1D4AB, 'M', u'p'), - (0x1D4AC, 'M', u'q'), - (0x1D4AD, 'X'), - (0x1D4AE, 'M', u's'), - (0x1D4AF, 'M', u't'), - (0x1D4B0, 'M', u'u'), - (0x1D4B1, 'M', u'v'), - (0x1D4B2, 'M', u'w'), - (0x1D4B3, 'M', u'x'), - (0x1D4B4, 'M', u'y'), - (0x1D4B5, 'M', u'z'), - (0x1D4B6, 'M', u'a'), - (0x1D4B7, 'M', u'b'), - (0x1D4B8, 'M', u'c'), - (0x1D4B9, 'M', u'd'), - (0x1D4BA, 'X'), - (0x1D4BB, 'M', u'f'), - (0x1D4BC, 'X'), - (0x1D4BD, 'M', u'h'), - (0x1D4BE, 'M', u'i'), - (0x1D4BF, 'M', u'j'), - (0x1D4C0, 'M', u'k'), - (0x1D4C1, 'M', u'l'), - (0x1D4C2, 'M', u'm'), - (0x1D4C3, 'M', u'n'), - ] - -def _seg_60(): - return [ - (0x1D4C4, 'X'), - (0x1D4C5, 'M', u'p'), - (0x1D4C6, 'M', u'q'), - (0x1D4C7, 'M', u'r'), - (0x1D4C8, 'M', u's'), - (0x1D4C9, 'M', u't'), - (0x1D4CA, 'M', u'u'), - (0x1D4CB, 'M', u'v'), - (0x1D4CC, 'M', u'w'), - (0x1D4CD, 'M', u'x'), - (0x1D4CE, 'M', u'y'), - (0x1D4CF, 'M', u'z'), - (0x1D4D0, 'M', u'a'), - (0x1D4D1, 'M', u'b'), - (0x1D4D2, 'M', u'c'), - (0x1D4D3, 'M', u'd'), - (0x1D4D4, 'M', u'e'), - (0x1D4D5, 'M', u'f'), - (0x1D4D6, 'M', u'g'), - (0x1D4D7, 'M', u'h'), - (0x1D4D8, 'M', u'i'), - (0x1D4D9, 'M', u'j'), - (0x1D4DA, 'M', u'k'), - (0x1D4DB, 'M', u'l'), - (0x1D4DC, 'M', u'm'), - (0x1D4DD, 'M', u'n'), - (0x1D4DE, 'M', u'o'), - (0x1D4DF, 'M', u'p'), - (0x1D4E0, 'M', u'q'), - (0x1D4E1, 'M', u'r'), - (0x1D4E2, 'M', u's'), - (0x1D4E3, 'M', u't'), - (0x1D4E4, 'M', u'u'), - (0x1D4E5, 'M', u'v'), - (0x1D4E6, 'M', u'w'), - (0x1D4E7, 'M', u'x'), - (0x1D4E8, 'M', u'y'), - (0x1D4E9, 'M', u'z'), - (0x1D4EA, 'M', u'a'), - (0x1D4EB, 'M', u'b'), - (0x1D4EC, 'M', u'c'), - (0x1D4ED, 'M', u'd'), - (0x1D4EE, 'M', u'e'), - (0x1D4EF, 'M', u'f'), - (0x1D4F0, 'M', u'g'), - (0x1D4F1, 'M', u'h'), - (0x1D4F2, 'M', u'i'), - (0x1D4F3, 'M', u'j'), - (0x1D4F4, 'M', u'k'), - (0x1D4F5, 'M', u'l'), - (0x1D4F6, 'M', u'm'), - (0x1D4F7, 'M', u'n'), - (0x1D4F8, 'M', u'o'), - (0x1D4F9, 'M', u'p'), - (0x1D4FA, 'M', u'q'), - (0x1D4FB, 'M', u'r'), - (0x1D4FC, 'M', u's'), - (0x1D4FD, 'M', u't'), - (0x1D4FE, 'M', u'u'), - (0x1D4FF, 'M', u'v'), - (0x1D500, 'M', u'w'), - (0x1D501, 'M', u'x'), - (0x1D502, 'M', u'y'), - (0x1D503, 'M', u'z'), - (0x1D504, 'M', u'a'), - (0x1D505, 'M', u'b'), - (0x1D506, 'X'), - (0x1D507, 'M', u'd'), - (0x1D508, 'M', u'e'), - (0x1D509, 'M', u'f'), - (0x1D50A, 'M', u'g'), - (0x1D50B, 'X'), - (0x1D50D, 'M', u'j'), - (0x1D50E, 'M', u'k'), - (0x1D50F, 'M', u'l'), - (0x1D510, 'M', u'm'), - (0x1D511, 'M', u'n'), - (0x1D512, 'M', u'o'), - (0x1D513, 'M', u'p'), - (0x1D514, 'M', u'q'), - (0x1D515, 'X'), - (0x1D516, 'M', u's'), - (0x1D517, 'M', u't'), - (0x1D518, 'M', u'u'), - (0x1D519, 'M', u'v'), - (0x1D51A, 'M', u'w'), - (0x1D51B, 'M', u'x'), - (0x1D51C, 'M', u'y'), - (0x1D51D, 'X'), - (0x1D51E, 'M', u'a'), - (0x1D51F, 'M', u'b'), - (0x1D520, 'M', u'c'), - (0x1D521, 'M', u'd'), - (0x1D522, 'M', u'e'), - (0x1D523, 'M', u'f'), - (0x1D524, 'M', u'g'), - (0x1D525, 'M', u'h'), - (0x1D526, 'M', u'i'), - (0x1D527, 'M', u'j'), - (0x1D528, 'M', u'k'), - ] - -def _seg_61(): - return [ - (0x1D529, 'M', u'l'), - (0x1D52A, 'M', u'm'), - (0x1D52B, 'M', u'n'), - (0x1D52C, 'M', u'o'), - (0x1D52D, 'M', u'p'), - (0x1D52E, 'M', u'q'), - (0x1D52F, 'M', u'r'), - (0x1D530, 'M', u's'), - (0x1D531, 'M', u't'), - (0x1D532, 'M', u'u'), - (0x1D533, 'M', u'v'), - (0x1D534, 'M', u'w'), - (0x1D535, 'M', u'x'), - (0x1D536, 'M', u'y'), - (0x1D537, 'M', u'z'), - (0x1D538, 'M', u'a'), - (0x1D539, 'M', u'b'), - (0x1D53A, 'X'), - (0x1D53B, 'M', u'd'), - (0x1D53C, 'M', u'e'), - (0x1D53D, 'M', u'f'), - (0x1D53E, 'M', u'g'), - (0x1D53F, 'X'), - (0x1D540, 'M', u'i'), - (0x1D541, 'M', u'j'), - (0x1D542, 'M', u'k'), - (0x1D543, 'M', u'l'), - (0x1D544, 'M', u'm'), - (0x1D545, 'X'), - (0x1D546, 'M', u'o'), - (0x1D547, 'X'), - (0x1D54A, 'M', u's'), - (0x1D54B, 'M', u't'), - (0x1D54C, 'M', u'u'), - (0x1D54D, 'M', u'v'), - (0x1D54E, 'M', u'w'), - (0x1D54F, 'M', u'x'), - (0x1D550, 'M', u'y'), - (0x1D551, 'X'), - (0x1D552, 'M', u'a'), - (0x1D553, 'M', u'b'), - (0x1D554, 'M', u'c'), - (0x1D555, 'M', u'd'), - (0x1D556, 'M', u'e'), - (0x1D557, 'M', u'f'), - (0x1D558, 'M', u'g'), - (0x1D559, 'M', u'h'), - (0x1D55A, 'M', u'i'), - (0x1D55B, 'M', u'j'), - (0x1D55C, 'M', u'k'), - (0x1D55D, 'M', u'l'), - (0x1D55E, 'M', u'm'), - (0x1D55F, 'M', u'n'), - (0x1D560, 'M', u'o'), - (0x1D561, 'M', u'p'), - (0x1D562, 'M', u'q'), - (0x1D563, 'M', u'r'), - (0x1D564, 'M', u's'), - (0x1D565, 'M', u't'), - (0x1D566, 'M', u'u'), - (0x1D567, 'M', u'v'), - (0x1D568, 'M', u'w'), - (0x1D569, 'M', u'x'), - (0x1D56A, 'M', u'y'), - (0x1D56B, 'M', u'z'), - (0x1D56C, 'M', u'a'), - (0x1D56D, 'M', u'b'), - (0x1D56E, 'M', u'c'), - (0x1D56F, 'M', u'd'), - (0x1D570, 'M', u'e'), - (0x1D571, 'M', u'f'), - (0x1D572, 'M', u'g'), - (0x1D573, 'M', u'h'), - (0x1D574, 'M', u'i'), - (0x1D575, 'M', u'j'), - (0x1D576, 'M', u'k'), - (0x1D577, 'M', u'l'), - (0x1D578, 'M', u'm'), - (0x1D579, 'M', u'n'), - (0x1D57A, 'M', u'o'), - (0x1D57B, 'M', u'p'), - (0x1D57C, 'M', u'q'), - (0x1D57D, 'M', u'r'), - (0x1D57E, 'M', u's'), - (0x1D57F, 'M', u't'), - (0x1D580, 'M', u'u'), - (0x1D581, 'M', u'v'), - (0x1D582, 'M', u'w'), - (0x1D583, 'M', u'x'), - (0x1D584, 'M', u'y'), - (0x1D585, 'M', u'z'), - (0x1D586, 'M', u'a'), - (0x1D587, 'M', u'b'), - (0x1D588, 'M', u'c'), - (0x1D589, 'M', u'd'), - (0x1D58A, 'M', u'e'), - (0x1D58B, 'M', u'f'), - (0x1D58C, 'M', u'g'), - (0x1D58D, 'M', u'h'), - (0x1D58E, 'M', u'i'), - ] - -def _seg_62(): - return [ - (0x1D58F, 'M', u'j'), - (0x1D590, 'M', u'k'), - (0x1D591, 'M', u'l'), - (0x1D592, 'M', u'm'), - (0x1D593, 'M', u'n'), - (0x1D594, 'M', u'o'), - (0x1D595, 'M', u'p'), - (0x1D596, 'M', u'q'), - (0x1D597, 'M', u'r'), - (0x1D598, 'M', u's'), - (0x1D599, 'M', u't'), - (0x1D59A, 'M', u'u'), - (0x1D59B, 'M', u'v'), - (0x1D59C, 'M', u'w'), - (0x1D59D, 'M', u'x'), - (0x1D59E, 'M', u'y'), - (0x1D59F, 'M', u'z'), - (0x1D5A0, 'M', u'a'), - (0x1D5A1, 'M', u'b'), - (0x1D5A2, 'M', u'c'), - (0x1D5A3, 'M', u'd'), - (0x1D5A4, 'M', u'e'), - (0x1D5A5, 'M', u'f'), - (0x1D5A6, 'M', u'g'), - (0x1D5A7, 'M', u'h'), - (0x1D5A8, 'M', u'i'), - (0x1D5A9, 'M', u'j'), - (0x1D5AA, 'M', u'k'), - (0x1D5AB, 'M', u'l'), - (0x1D5AC, 'M', u'm'), - (0x1D5AD, 'M', u'n'), - (0x1D5AE, 'M', u'o'), - (0x1D5AF, 'M', u'p'), - (0x1D5B0, 'M', u'q'), - (0x1D5B1, 'M', u'r'), - (0x1D5B2, 'M', u's'), - (0x1D5B3, 'M', u't'), - (0x1D5B4, 'M', u'u'), - (0x1D5B5, 'M', u'v'), - (0x1D5B6, 'M', u'w'), - (0x1D5B7, 'M', u'x'), - (0x1D5B8, 'M', u'y'), - (0x1D5B9, 'M', u'z'), - (0x1D5BA, 'M', u'a'), - (0x1D5BB, 'M', u'b'), - (0x1D5BC, 'M', u'c'), - (0x1D5BD, 'M', u'd'), - (0x1D5BE, 'M', u'e'), - (0x1D5BF, 'M', u'f'), - (0x1D5C0, 'M', u'g'), - (0x1D5C1, 'M', u'h'), - (0x1D5C2, 'M', u'i'), - (0x1D5C3, 'M', u'j'), - (0x1D5C4, 'M', u'k'), - (0x1D5C5, 'M', u'l'), - (0x1D5C6, 'M', u'm'), - (0x1D5C7, 'M', u'n'), - (0x1D5C8, 'M', u'o'), - (0x1D5C9, 'M', u'p'), - (0x1D5CA, 'M', u'q'), - (0x1D5CB, 'M', u'r'), - (0x1D5CC, 'M', u's'), - (0x1D5CD, 'M', u't'), - (0x1D5CE, 'M', u'u'), - (0x1D5CF, 'M', u'v'), - (0x1D5D0, 'M', u'w'), - (0x1D5D1, 'M', u'x'), - (0x1D5D2, 'M', u'y'), - (0x1D5D3, 'M', u'z'), - (0x1D5D4, 'M', u'a'), - (0x1D5D5, 'M', u'b'), - (0x1D5D6, 'M', u'c'), - (0x1D5D7, 'M', u'd'), - (0x1D5D8, 'M', u'e'), - (0x1D5D9, 'M', u'f'), - (0x1D5DA, 'M', u'g'), - (0x1D5DB, 'M', u'h'), - (0x1D5DC, 'M', u'i'), - (0x1D5DD, 'M', u'j'), - (0x1D5DE, 'M', u'k'), - (0x1D5DF, 'M', u'l'), - (0x1D5E0, 'M', u'm'), - (0x1D5E1, 'M', u'n'), - (0x1D5E2, 'M', u'o'), - (0x1D5E3, 'M', u'p'), - (0x1D5E4, 'M', u'q'), - (0x1D5E5, 'M', u'r'), - (0x1D5E6, 'M', u's'), - (0x1D5E7, 'M', u't'), - (0x1D5E8, 'M', u'u'), - (0x1D5E9, 'M', u'v'), - (0x1D5EA, 'M', u'w'), - (0x1D5EB, 'M', u'x'), - (0x1D5EC, 'M', u'y'), - (0x1D5ED, 'M', u'z'), - (0x1D5EE, 'M', u'a'), - (0x1D5EF, 'M', u'b'), - (0x1D5F0, 'M', u'c'), - (0x1D5F1, 'M', u'd'), - (0x1D5F2, 'M', u'e'), - ] - -def _seg_63(): - return [ - (0x1D5F3, 'M', u'f'), - (0x1D5F4, 'M', u'g'), - (0x1D5F5, 'M', u'h'), - (0x1D5F6, 'M', u'i'), - (0x1D5F7, 'M', u'j'), - (0x1D5F8, 'M', u'k'), - (0x1D5F9, 'M', u'l'), - (0x1D5FA, 'M', u'm'), - (0x1D5FB, 'M', u'n'), - (0x1D5FC, 'M', u'o'), - (0x1D5FD, 'M', u'p'), - (0x1D5FE, 'M', u'q'), - (0x1D5FF, 'M', u'r'), - (0x1D600, 'M', u's'), - (0x1D601, 'M', u't'), - (0x1D602, 'M', u'u'), - (0x1D603, 'M', u'v'), - (0x1D604, 'M', u'w'), - (0x1D605, 'M', u'x'), - (0x1D606, 'M', u'y'), - (0x1D607, 'M', u'z'), - (0x1D608, 'M', u'a'), - (0x1D609, 'M', u'b'), - (0x1D60A, 'M', u'c'), - (0x1D60B, 'M', u'd'), - (0x1D60C, 'M', u'e'), - (0x1D60D, 'M', u'f'), - (0x1D60E, 'M', u'g'), - (0x1D60F, 'M', u'h'), - (0x1D610, 'M', u'i'), - (0x1D611, 'M', u'j'), - (0x1D612, 'M', u'k'), - (0x1D613, 'M', u'l'), - (0x1D614, 'M', u'm'), - (0x1D615, 'M', u'n'), - (0x1D616, 'M', u'o'), - (0x1D617, 'M', u'p'), - (0x1D618, 'M', u'q'), - (0x1D619, 'M', u'r'), - (0x1D61A, 'M', u's'), - (0x1D61B, 'M', u't'), - (0x1D61C, 'M', u'u'), - (0x1D61D, 'M', u'v'), - (0x1D61E, 'M', u'w'), - (0x1D61F, 'M', u'x'), - (0x1D620, 'M', u'y'), - (0x1D621, 'M', u'z'), - (0x1D622, 'M', u'a'), - (0x1D623, 'M', u'b'), - (0x1D624, 'M', u'c'), - (0x1D625, 'M', u'd'), - (0x1D626, 'M', u'e'), - (0x1D627, 'M', u'f'), - (0x1D628, 'M', u'g'), - (0x1D629, 'M', u'h'), - (0x1D62A, 'M', u'i'), - (0x1D62B, 'M', u'j'), - (0x1D62C, 'M', u'k'), - (0x1D62D, 'M', u'l'), - (0x1D62E, 'M', u'm'), - (0x1D62F, 'M', u'n'), - (0x1D630, 'M', u'o'), - (0x1D631, 'M', u'p'), - (0x1D632, 'M', u'q'), - (0x1D633, 'M', u'r'), - (0x1D634, 'M', u's'), - (0x1D635, 'M', u't'), - (0x1D636, 'M', u'u'), - (0x1D637, 'M', u'v'), - (0x1D638, 'M', u'w'), - (0x1D639, 'M', u'x'), - (0x1D63A, 'M', u'y'), - (0x1D63B, 'M', u'z'), - (0x1D63C, 'M', u'a'), - (0x1D63D, 'M', u'b'), - (0x1D63E, 'M', u'c'), - (0x1D63F, 'M', u'd'), - (0x1D640, 'M', u'e'), - (0x1D641, 'M', u'f'), - (0x1D642, 'M', u'g'), - (0x1D643, 'M', u'h'), - (0x1D644, 'M', u'i'), - (0x1D645, 'M', u'j'), - (0x1D646, 'M', u'k'), - (0x1D647, 'M', u'l'), - (0x1D648, 'M', u'm'), - (0x1D649, 'M', u'n'), - (0x1D64A, 'M', u'o'), - (0x1D64B, 'M', u'p'), - (0x1D64C, 'M', u'q'), - (0x1D64D, 'M', u'r'), - (0x1D64E, 'M', u's'), - (0x1D64F, 'M', u't'), - (0x1D650, 'M', u'u'), - (0x1D651, 'M', u'v'), - (0x1D652, 'M', u'w'), - (0x1D653, 'M', u'x'), - (0x1D654, 'M', u'y'), - (0x1D655, 'M', u'z'), - (0x1D656, 'M', u'a'), - ] - -def _seg_64(): - return [ - (0x1D657, 'M', u'b'), - (0x1D658, 'M', u'c'), - (0x1D659, 'M', u'd'), - (0x1D65A, 'M', u'e'), - (0x1D65B, 'M', u'f'), - (0x1D65C, 'M', u'g'), - (0x1D65D, 'M', u'h'), - (0x1D65E, 'M', u'i'), - (0x1D65F, 'M', u'j'), - (0x1D660, 'M', u'k'), - (0x1D661, 'M', u'l'), - (0x1D662, 'M', u'm'), - (0x1D663, 'M', u'n'), - (0x1D664, 'M', u'o'), - (0x1D665, 'M', u'p'), - (0x1D666, 'M', u'q'), - (0x1D667, 'M', u'r'), - (0x1D668, 'M', u's'), - (0x1D669, 'M', u't'), - (0x1D66A, 'M', u'u'), - (0x1D66B, 'M', u'v'), - (0x1D66C, 'M', u'w'), - (0x1D66D, 'M', u'x'), - (0x1D66E, 'M', u'y'), - (0x1D66F, 'M', u'z'), - (0x1D670, 'M', u'a'), - (0x1D671, 'M', u'b'), - (0x1D672, 'M', u'c'), - (0x1D673, 'M', u'd'), - (0x1D674, 'M', u'e'), - (0x1D675, 'M', u'f'), - (0x1D676, 'M', u'g'), - (0x1D677, 'M', u'h'), - (0x1D678, 'M', u'i'), - (0x1D679, 'M', u'j'), - (0x1D67A, 'M', u'k'), - (0x1D67B, 'M', u'l'), - (0x1D67C, 'M', u'm'), - (0x1D67D, 'M', u'n'), - (0x1D67E, 'M', u'o'), - (0x1D67F, 'M', u'p'), - (0x1D680, 'M', u'q'), - (0x1D681, 'M', u'r'), - (0x1D682, 'M', u's'), - (0x1D683, 'M', u't'), - (0x1D684, 'M', u'u'), - (0x1D685, 'M', u'v'), - (0x1D686, 'M', u'w'), - (0x1D687, 'M', u'x'), - (0x1D688, 'M', u'y'), - (0x1D689, 'M', u'z'), - (0x1D68A, 'M', u'a'), - (0x1D68B, 'M', u'b'), - (0x1D68C, 'M', u'c'), - (0x1D68D, 'M', u'd'), - (0x1D68E, 'M', u'e'), - (0x1D68F, 'M', u'f'), - (0x1D690, 'M', u'g'), - (0x1D691, 'M', u'h'), - (0x1D692, 'M', u'i'), - (0x1D693, 'M', u'j'), - (0x1D694, 'M', u'k'), - (0x1D695, 'M', u'l'), - (0x1D696, 'M', u'm'), - (0x1D697, 'M', u'n'), - (0x1D698, 'M', u'o'), - (0x1D699, 'M', u'p'), - (0x1D69A, 'M', u'q'), - (0x1D69B, 'M', u'r'), - (0x1D69C, 'M', u's'), - (0x1D69D, 'M', u't'), - (0x1D69E, 'M', u'u'), - (0x1D69F, 'M', u'v'), - (0x1D6A0, 'M', u'w'), - (0x1D6A1, 'M', u'x'), - (0x1D6A2, 'M', u'y'), - (0x1D6A3, 'M', u'z'), - (0x1D6A4, 'M', u'ı'), - (0x1D6A5, 'M', u'ȷ'), - (0x1D6A6, 'X'), - (0x1D6A8, 'M', u'α'), - (0x1D6A9, 'M', u'β'), - (0x1D6AA, 'M', u'γ'), - (0x1D6AB, 'M', u'δ'), - (0x1D6AC, 'M', u'ε'), - (0x1D6AD, 'M', u'ζ'), - (0x1D6AE, 'M', u'η'), - (0x1D6AF, 'M', u'θ'), - (0x1D6B0, 'M', u'ι'), - (0x1D6B1, 'M', u'κ'), - (0x1D6B2, 'M', u'λ'), - (0x1D6B3, 'M', u'μ'), - (0x1D6B4, 'M', u'ν'), - (0x1D6B5, 'M', u'ξ'), - (0x1D6B6, 'M', u'ο'), - (0x1D6B7, 'M', u'π'), - (0x1D6B8, 'M', u'ρ'), - (0x1D6B9, 'M', u'θ'), - (0x1D6BA, 'M', u'σ'), - (0x1D6BB, 'M', u'τ'), - ] - -def _seg_65(): - return [ - (0x1D6BC, 'M', u'υ'), - (0x1D6BD, 'M', u'φ'), - (0x1D6BE, 'M', u'χ'), - (0x1D6BF, 'M', u'ψ'), - (0x1D6C0, 'M', u'ω'), - (0x1D6C1, 'M', u'∇'), - (0x1D6C2, 'M', u'α'), - (0x1D6C3, 'M', u'β'), - (0x1D6C4, 'M', u'γ'), - (0x1D6C5, 'M', u'δ'), - (0x1D6C6, 'M', u'ε'), - (0x1D6C7, 'M', u'ζ'), - (0x1D6C8, 'M', u'η'), - (0x1D6C9, 'M', u'θ'), - (0x1D6CA, 'M', u'ι'), - (0x1D6CB, 'M', u'κ'), - (0x1D6CC, 'M', u'λ'), - (0x1D6CD, 'M', u'μ'), - (0x1D6CE, 'M', u'ν'), - (0x1D6CF, 'M', u'ξ'), - (0x1D6D0, 'M', u'ο'), - (0x1D6D1, 'M', u'π'), - (0x1D6D2, 'M', u'ρ'), - (0x1D6D3, 'M', u'σ'), - (0x1D6D5, 'M', u'τ'), - (0x1D6D6, 'M', u'υ'), - (0x1D6D7, 'M', u'φ'), - (0x1D6D8, 'M', u'χ'), - (0x1D6D9, 'M', u'ψ'), - (0x1D6DA, 'M', u'ω'), - (0x1D6DB, 'M', u'∂'), - (0x1D6DC, 'M', u'ε'), - (0x1D6DD, 'M', u'θ'), - (0x1D6DE, 'M', u'κ'), - (0x1D6DF, 'M', u'φ'), - (0x1D6E0, 'M', u'ρ'), - (0x1D6E1, 'M', u'π'), - (0x1D6E2, 'M', u'α'), - (0x1D6E3, 'M', u'β'), - (0x1D6E4, 'M', u'γ'), - (0x1D6E5, 'M', u'δ'), - (0x1D6E6, 'M', u'ε'), - (0x1D6E7, 'M', u'ζ'), - (0x1D6E8, 'M', u'η'), - (0x1D6E9, 'M', u'θ'), - (0x1D6EA, 'M', u'ι'), - (0x1D6EB, 'M', u'κ'), - (0x1D6EC, 'M', u'λ'), - (0x1D6ED, 'M', u'μ'), - (0x1D6EE, 'M', u'ν'), - (0x1D6EF, 'M', u'ξ'), - (0x1D6F0, 'M', u'ο'), - (0x1D6F1, 'M', u'π'), - (0x1D6F2, 'M', u'ρ'), - (0x1D6F3, 'M', u'θ'), - (0x1D6F4, 'M', u'σ'), - (0x1D6F5, 'M', u'τ'), - (0x1D6F6, 'M', u'υ'), - (0x1D6F7, 'M', u'φ'), - (0x1D6F8, 'M', u'χ'), - (0x1D6F9, 'M', u'ψ'), - (0x1D6FA, 'M', u'ω'), - (0x1D6FB, 'M', u'∇'), - (0x1D6FC, 'M', u'α'), - (0x1D6FD, 'M', u'β'), - (0x1D6FE, 'M', u'γ'), - (0x1D6FF, 'M', u'δ'), - (0x1D700, 'M', u'ε'), - (0x1D701, 'M', u'ζ'), - (0x1D702, 'M', u'η'), - (0x1D703, 'M', u'θ'), - (0x1D704, 'M', u'ι'), - (0x1D705, 'M', u'κ'), - (0x1D706, 'M', u'λ'), - (0x1D707, 'M', u'μ'), - (0x1D708, 'M', u'ν'), - (0x1D709, 'M', u'ξ'), - (0x1D70A, 'M', u'ο'), - (0x1D70B, 'M', u'π'), - (0x1D70C, 'M', u'ρ'), - (0x1D70D, 'M', u'σ'), - (0x1D70F, 'M', u'τ'), - (0x1D710, 'M', u'υ'), - (0x1D711, 'M', u'φ'), - (0x1D712, 'M', u'χ'), - (0x1D713, 'M', u'ψ'), - (0x1D714, 'M', u'ω'), - (0x1D715, 'M', u'∂'), - (0x1D716, 'M', u'ε'), - (0x1D717, 'M', u'θ'), - (0x1D718, 'M', u'κ'), - (0x1D719, 'M', u'φ'), - (0x1D71A, 'M', u'ρ'), - (0x1D71B, 'M', u'π'), - (0x1D71C, 'M', u'α'), - (0x1D71D, 'M', u'β'), - (0x1D71E, 'M', u'γ'), - (0x1D71F, 'M', u'δ'), - (0x1D720, 'M', u'ε'), - (0x1D721, 'M', u'ζ'), - ] - -def _seg_66(): - return [ - (0x1D722, 'M', u'η'), - (0x1D723, 'M', u'θ'), - (0x1D724, 'M', u'ι'), - (0x1D725, 'M', u'κ'), - (0x1D726, 'M', u'λ'), - (0x1D727, 'M', u'μ'), - (0x1D728, 'M', u'ν'), - (0x1D729, 'M', u'ξ'), - (0x1D72A, 'M', u'ο'), - (0x1D72B, 'M', u'π'), - (0x1D72C, 'M', u'ρ'), - (0x1D72D, 'M', u'θ'), - (0x1D72E, 'M', u'σ'), - (0x1D72F, 'M', u'τ'), - (0x1D730, 'M', u'υ'), - (0x1D731, 'M', u'φ'), - (0x1D732, 'M', u'χ'), - (0x1D733, 'M', u'ψ'), - (0x1D734, 'M', u'ω'), - (0x1D735, 'M', u'∇'), - (0x1D736, 'M', u'α'), - (0x1D737, 'M', u'β'), - (0x1D738, 'M', u'γ'), - (0x1D739, 'M', u'δ'), - (0x1D73A, 'M', u'ε'), - (0x1D73B, 'M', u'ζ'), - (0x1D73C, 'M', u'η'), - (0x1D73D, 'M', u'θ'), - (0x1D73E, 'M', u'ι'), - (0x1D73F, 'M', u'κ'), - (0x1D740, 'M', u'λ'), - (0x1D741, 'M', u'μ'), - (0x1D742, 'M', u'ν'), - (0x1D743, 'M', u'ξ'), - (0x1D744, 'M', u'ο'), - (0x1D745, 'M', u'π'), - (0x1D746, 'M', u'ρ'), - (0x1D747, 'M', u'σ'), - (0x1D749, 'M', u'τ'), - (0x1D74A, 'M', u'υ'), - (0x1D74B, 'M', u'φ'), - (0x1D74C, 'M', u'χ'), - (0x1D74D, 'M', u'ψ'), - (0x1D74E, 'M', u'ω'), - (0x1D74F, 'M', u'∂'), - (0x1D750, 'M', u'ε'), - (0x1D751, 'M', u'θ'), - (0x1D752, 'M', u'κ'), - (0x1D753, 'M', u'φ'), - (0x1D754, 'M', u'ρ'), - (0x1D755, 'M', u'π'), - (0x1D756, 'M', u'α'), - (0x1D757, 'M', u'β'), - (0x1D758, 'M', u'γ'), - (0x1D759, 'M', u'δ'), - (0x1D75A, 'M', u'ε'), - (0x1D75B, 'M', u'ζ'), - (0x1D75C, 'M', u'η'), - (0x1D75D, 'M', u'θ'), - (0x1D75E, 'M', u'ι'), - (0x1D75F, 'M', u'κ'), - (0x1D760, 'M', u'λ'), - (0x1D761, 'M', u'μ'), - (0x1D762, 'M', u'ν'), - (0x1D763, 'M', u'ξ'), - (0x1D764, 'M', u'ο'), - (0x1D765, 'M', u'π'), - (0x1D766, 'M', u'ρ'), - (0x1D767, 'M', u'θ'), - (0x1D768, 'M', u'σ'), - (0x1D769, 'M', u'τ'), - (0x1D76A, 'M', u'υ'), - (0x1D76B, 'M', u'φ'), - (0x1D76C, 'M', u'χ'), - (0x1D76D, 'M', u'ψ'), - (0x1D76E, 'M', u'ω'), - (0x1D76F, 'M', u'∇'), - (0x1D770, 'M', u'α'), - (0x1D771, 'M', u'β'), - (0x1D772, 'M', u'γ'), - (0x1D773, 'M', u'δ'), - (0x1D774, 'M', u'ε'), - (0x1D775, 'M', u'ζ'), - (0x1D776, 'M', u'η'), - (0x1D777, 'M', u'θ'), - (0x1D778, 'M', u'ι'), - (0x1D779, 'M', u'κ'), - (0x1D77A, 'M', u'λ'), - (0x1D77B, 'M', u'μ'), - (0x1D77C, 'M', u'ν'), - (0x1D77D, 'M', u'ξ'), - (0x1D77E, 'M', u'ο'), - (0x1D77F, 'M', u'π'), - (0x1D780, 'M', u'ρ'), - (0x1D781, 'M', u'σ'), - (0x1D783, 'M', u'τ'), - (0x1D784, 'M', u'υ'), - (0x1D785, 'M', u'φ'), - (0x1D786, 'M', u'χ'), - (0x1D787, 'M', u'ψ'), - ] - -def _seg_67(): - return [ - (0x1D788, 'M', u'ω'), - (0x1D789, 'M', u'∂'), - (0x1D78A, 'M', u'ε'), - (0x1D78B, 'M', u'θ'), - (0x1D78C, 'M', u'κ'), - (0x1D78D, 'M', u'φ'), - (0x1D78E, 'M', u'ρ'), - (0x1D78F, 'M', u'π'), - (0x1D790, 'M', u'α'), - (0x1D791, 'M', u'β'), - (0x1D792, 'M', u'γ'), - (0x1D793, 'M', u'δ'), - (0x1D794, 'M', u'ε'), - (0x1D795, 'M', u'ζ'), - (0x1D796, 'M', u'η'), - (0x1D797, 'M', u'θ'), - (0x1D798, 'M', u'ι'), - (0x1D799, 'M', u'κ'), - (0x1D79A, 'M', u'λ'), - (0x1D79B, 'M', u'μ'), - (0x1D79C, 'M', u'ν'), - (0x1D79D, 'M', u'ξ'), - (0x1D79E, 'M', u'ο'), - (0x1D79F, 'M', u'π'), - (0x1D7A0, 'M', u'ρ'), - (0x1D7A1, 'M', u'θ'), - (0x1D7A2, 'M', u'σ'), - (0x1D7A3, 'M', u'τ'), - (0x1D7A4, 'M', u'υ'), - (0x1D7A5, 'M', u'φ'), - (0x1D7A6, 'M', u'χ'), - (0x1D7A7, 'M', u'ψ'), - (0x1D7A8, 'M', u'ω'), - (0x1D7A9, 'M', u'∇'), - (0x1D7AA, 'M', u'α'), - (0x1D7AB, 'M', u'β'), - (0x1D7AC, 'M', u'γ'), - (0x1D7AD, 'M', u'δ'), - (0x1D7AE, 'M', u'ε'), - (0x1D7AF, 'M', u'ζ'), - (0x1D7B0, 'M', u'η'), - (0x1D7B1, 'M', u'θ'), - (0x1D7B2, 'M', u'ι'), - (0x1D7B3, 'M', u'κ'), - (0x1D7B4, 'M', u'λ'), - (0x1D7B5, 'M', u'μ'), - (0x1D7B6, 'M', u'ν'), - (0x1D7B7, 'M', u'ξ'), - (0x1D7B8, 'M', u'ο'), - (0x1D7B9, 'M', u'π'), - (0x1D7BA, 'M', u'ρ'), - (0x1D7BB, 'M', u'σ'), - (0x1D7BD, 'M', u'τ'), - (0x1D7BE, 'M', u'υ'), - (0x1D7BF, 'M', u'φ'), - (0x1D7C0, 'M', u'χ'), - (0x1D7C1, 'M', u'ψ'), - (0x1D7C2, 'M', u'ω'), - (0x1D7C3, 'M', u'∂'), - (0x1D7C4, 'M', u'ε'), - (0x1D7C5, 'M', u'θ'), - (0x1D7C6, 'M', u'κ'), - (0x1D7C7, 'M', u'φ'), - (0x1D7C8, 'M', u'ρ'), - (0x1D7C9, 'M', u'π'), - (0x1D7CA, 'M', u'ϝ'), - (0x1D7CC, 'X'), - (0x1D7CE, 'M', u'0'), - (0x1D7CF, 'M', u'1'), - (0x1D7D0, 'M', u'2'), - (0x1D7D1, 'M', u'3'), - (0x1D7D2, 'M', u'4'), - (0x1D7D3, 'M', u'5'), - (0x1D7D4, 'M', u'6'), - (0x1D7D5, 'M', u'7'), - (0x1D7D6, 'M', u'8'), - (0x1D7D7, 'M', u'9'), - (0x1D7D8, 'M', u'0'), - (0x1D7D9, 'M', u'1'), - (0x1D7DA, 'M', u'2'), - (0x1D7DB, 'M', u'3'), - (0x1D7DC, 'M', u'4'), - (0x1D7DD, 'M', u'5'), - (0x1D7DE, 'M', u'6'), - (0x1D7DF, 'M', u'7'), - (0x1D7E0, 'M', u'8'), - (0x1D7E1, 'M', u'9'), - (0x1D7E2, 'M', u'0'), - (0x1D7E3, 'M', u'1'), - (0x1D7E4, 'M', u'2'), - (0x1D7E5, 'M', u'3'), - (0x1D7E6, 'M', u'4'), - (0x1D7E7, 'M', u'5'), - (0x1D7E8, 'M', u'6'), - (0x1D7E9, 'M', u'7'), - (0x1D7EA, 'M', u'8'), - (0x1D7EB, 'M', u'9'), - (0x1D7EC, 'M', u'0'), - (0x1D7ED, 'M', u'1'), - (0x1D7EE, 'M', u'2'), - ] - -def _seg_68(): - return [ - (0x1D7EF, 'M', u'3'), - (0x1D7F0, 'M', u'4'), - (0x1D7F1, 'M', u'5'), - (0x1D7F2, 'M', u'6'), - (0x1D7F3, 'M', u'7'), - (0x1D7F4, 'M', u'8'), - (0x1D7F5, 'M', u'9'), - (0x1D7F6, 'M', u'0'), - (0x1D7F7, 'M', u'1'), - (0x1D7F8, 'M', u'2'), - (0x1D7F9, 'M', u'3'), - (0x1D7FA, 'M', u'4'), - (0x1D7FB, 'M', u'5'), - (0x1D7FC, 'M', u'6'), - (0x1D7FD, 'M', u'7'), - (0x1D7FE, 'M', u'8'), - (0x1D7FF, 'M', u'9'), - (0x1D800, 'V'), - (0x1DA8C, 'X'), - (0x1DA9B, 'V'), - (0x1DAA0, 'X'), - (0x1DAA1, 'V'), - (0x1DAB0, 'X'), - (0x1E000, 'V'), - (0x1E007, 'X'), - (0x1E008, 'V'), - (0x1E019, 'X'), - (0x1E01B, 'V'), - (0x1E022, 'X'), - (0x1E023, 'V'), - (0x1E025, 'X'), - (0x1E026, 'V'), - (0x1E02B, 'X'), - (0x1E800, 'V'), - (0x1E8C5, 'X'), - (0x1E8C7, 'V'), - (0x1E8D7, 'X'), - (0x1E900, 'M', u'𞤢'), - (0x1E901, 'M', u'𞤣'), - (0x1E902, 'M', u'𞤤'), - (0x1E903, 'M', u'𞤥'), - (0x1E904, 'M', u'𞤦'), - (0x1E905, 'M', u'𞤧'), - (0x1E906, 'M', u'𞤨'), - (0x1E907, 'M', u'𞤩'), - (0x1E908, 'M', u'𞤪'), - (0x1E909, 'M', u'𞤫'), - (0x1E90A, 'M', u'𞤬'), - (0x1E90B, 'M', u'𞤭'), - (0x1E90C, 'M', u'𞤮'), - (0x1E90D, 'M', u'𞤯'), - (0x1E90E, 'M', u'𞤰'), - (0x1E90F, 'M', u'𞤱'), - (0x1E910, 'M', u'𞤲'), - (0x1E911, 'M', u'𞤳'), - (0x1E912, 'M', u'𞤴'), - (0x1E913, 'M', u'𞤵'), - (0x1E914, 'M', u'𞤶'), - (0x1E915, 'M', u'𞤷'), - (0x1E916, 'M', u'𞤸'), - (0x1E917, 'M', u'𞤹'), - (0x1E918, 'M', u'𞤺'), - (0x1E919, 'M', u'𞤻'), - (0x1E91A, 'M', u'𞤼'), - (0x1E91B, 'M', u'𞤽'), - (0x1E91C, 'M', u'𞤾'), - (0x1E91D, 'M', u'𞤿'), - (0x1E91E, 'M', u'𞥀'), - (0x1E91F, 'M', u'𞥁'), - (0x1E920, 'M', u'𞥂'), - (0x1E921, 'M', u'𞥃'), - (0x1E922, 'V'), - (0x1E94B, 'X'), - (0x1E950, 'V'), - (0x1E95A, 'X'), - (0x1E95E, 'V'), - (0x1E960, 'X'), - (0x1EC71, 'V'), - (0x1ECB5, 'X'), - (0x1EE00, 'M', u'ا'), - (0x1EE01, 'M', u'ب'), - (0x1EE02, 'M', u'ج'), - (0x1EE03, 'M', u'د'), - (0x1EE04, 'X'), - (0x1EE05, 'M', u'و'), - (0x1EE06, 'M', u'ز'), - (0x1EE07, 'M', u'ح'), - (0x1EE08, 'M', u'ط'), - (0x1EE09, 'M', u'ي'), - (0x1EE0A, 'M', u'ك'), - (0x1EE0B, 'M', u'ل'), - (0x1EE0C, 'M', u'م'), - (0x1EE0D, 'M', u'ن'), - (0x1EE0E, 'M', u'س'), - (0x1EE0F, 'M', u'ع'), - (0x1EE10, 'M', u'ف'), - (0x1EE11, 'M', u'ص'), - (0x1EE12, 'M', u'ق'), - (0x1EE13, 'M', u'ر'), - (0x1EE14, 'M', u'ش'), - ] - -def _seg_69(): - return [ - (0x1EE15, 'M', u'ت'), - (0x1EE16, 'M', u'ث'), - (0x1EE17, 'M', u'خ'), - (0x1EE18, 'M', u'ذ'), - (0x1EE19, 'M', u'ض'), - (0x1EE1A, 'M', u'ظ'), - (0x1EE1B, 'M', u'غ'), - (0x1EE1C, 'M', u'ٮ'), - (0x1EE1D, 'M', u'ں'), - (0x1EE1E, 'M', u'ڡ'), - (0x1EE1F, 'M', u'ٯ'), - (0x1EE20, 'X'), - (0x1EE21, 'M', u'ب'), - (0x1EE22, 'M', u'ج'), - (0x1EE23, 'X'), - (0x1EE24, 'M', u'ه'), - (0x1EE25, 'X'), - (0x1EE27, 'M', u'ح'), - (0x1EE28, 'X'), - (0x1EE29, 'M', u'ي'), - (0x1EE2A, 'M', u'ك'), - (0x1EE2B, 'M', u'ل'), - (0x1EE2C, 'M', u'م'), - (0x1EE2D, 'M', u'ن'), - (0x1EE2E, 'M', u'س'), - (0x1EE2F, 'M', u'ع'), - (0x1EE30, 'M', u'ف'), - (0x1EE31, 'M', u'ص'), - (0x1EE32, 'M', u'ق'), - (0x1EE33, 'X'), - (0x1EE34, 'M', u'ش'), - (0x1EE35, 'M', u'ت'), - (0x1EE36, 'M', u'ث'), - (0x1EE37, 'M', u'خ'), - (0x1EE38, 'X'), - (0x1EE39, 'M', u'ض'), - (0x1EE3A, 'X'), - (0x1EE3B, 'M', u'غ'), - (0x1EE3C, 'X'), - (0x1EE42, 'M', u'ج'), - (0x1EE43, 'X'), - (0x1EE47, 'M', u'ح'), - (0x1EE48, 'X'), - (0x1EE49, 'M', u'ي'), - (0x1EE4A, 'X'), - (0x1EE4B, 'M', u'ل'), - (0x1EE4C, 'X'), - (0x1EE4D, 'M', u'ن'), - (0x1EE4E, 'M', u'س'), - (0x1EE4F, 'M', u'ع'), - (0x1EE50, 'X'), - (0x1EE51, 'M', u'ص'), - (0x1EE52, 'M', u'ق'), - (0x1EE53, 'X'), - (0x1EE54, 'M', u'ش'), - (0x1EE55, 'X'), - (0x1EE57, 'M', u'خ'), - (0x1EE58, 'X'), - (0x1EE59, 'M', u'ض'), - (0x1EE5A, 'X'), - (0x1EE5B, 'M', u'غ'), - (0x1EE5C, 'X'), - (0x1EE5D, 'M', u'ں'), - (0x1EE5E, 'X'), - (0x1EE5F, 'M', u'ٯ'), - (0x1EE60, 'X'), - (0x1EE61, 'M', u'ب'), - (0x1EE62, 'M', u'ج'), - (0x1EE63, 'X'), - (0x1EE64, 'M', u'ه'), - (0x1EE65, 'X'), - (0x1EE67, 'M', u'ح'), - (0x1EE68, 'M', u'ط'), - (0x1EE69, 'M', u'ي'), - (0x1EE6A, 'M', u'ك'), - (0x1EE6B, 'X'), - (0x1EE6C, 'M', u'م'), - (0x1EE6D, 'M', u'ن'), - (0x1EE6E, 'M', u'س'), - (0x1EE6F, 'M', u'ع'), - (0x1EE70, 'M', u'ف'), - (0x1EE71, 'M', u'ص'), - (0x1EE72, 'M', u'ق'), - (0x1EE73, 'X'), - (0x1EE74, 'M', u'ش'), - (0x1EE75, 'M', u'ت'), - (0x1EE76, 'M', u'ث'), - (0x1EE77, 'M', u'خ'), - (0x1EE78, 'X'), - (0x1EE79, 'M', u'ض'), - (0x1EE7A, 'M', u'ظ'), - (0x1EE7B, 'M', u'غ'), - (0x1EE7C, 'M', u'ٮ'), - (0x1EE7D, 'X'), - (0x1EE7E, 'M', u'ڡ'), - (0x1EE7F, 'X'), - (0x1EE80, 'M', u'ا'), - (0x1EE81, 'M', u'ب'), - (0x1EE82, 'M', u'ج'), - (0x1EE83, 'M', u'د'), - ] - -def _seg_70(): - return [ - (0x1EE84, 'M', u'ه'), - (0x1EE85, 'M', u'و'), - (0x1EE86, 'M', u'ز'), - (0x1EE87, 'M', u'ح'), - (0x1EE88, 'M', u'ط'), - (0x1EE89, 'M', u'ي'), - (0x1EE8A, 'X'), - (0x1EE8B, 'M', u'ل'), - (0x1EE8C, 'M', u'م'), - (0x1EE8D, 'M', u'ن'), - (0x1EE8E, 'M', u'س'), - (0x1EE8F, 'M', u'ع'), - (0x1EE90, 'M', u'ف'), - (0x1EE91, 'M', u'ص'), - (0x1EE92, 'M', u'ق'), - (0x1EE93, 'M', u'ر'), - (0x1EE94, 'M', u'ش'), - (0x1EE95, 'M', u'ت'), - (0x1EE96, 'M', u'ث'), - (0x1EE97, 'M', u'خ'), - (0x1EE98, 'M', u'ذ'), - (0x1EE99, 'M', u'ض'), - (0x1EE9A, 'M', u'ظ'), - (0x1EE9B, 'M', u'غ'), - (0x1EE9C, 'X'), - (0x1EEA1, 'M', u'ب'), - (0x1EEA2, 'M', u'ج'), - (0x1EEA3, 'M', u'د'), - (0x1EEA4, 'X'), - (0x1EEA5, 'M', u'و'), - (0x1EEA6, 'M', u'ز'), - (0x1EEA7, 'M', u'ح'), - (0x1EEA8, 'M', u'ط'), - (0x1EEA9, 'M', u'ي'), - (0x1EEAA, 'X'), - (0x1EEAB, 'M', u'ل'), - (0x1EEAC, 'M', u'م'), - (0x1EEAD, 'M', u'ن'), - (0x1EEAE, 'M', u'س'), - (0x1EEAF, 'M', u'ع'), - (0x1EEB0, 'M', u'ف'), - (0x1EEB1, 'M', u'ص'), - (0x1EEB2, 'M', u'ق'), - (0x1EEB3, 'M', u'ر'), - (0x1EEB4, 'M', u'ش'), - (0x1EEB5, 'M', u'ت'), - (0x1EEB6, 'M', u'ث'), - (0x1EEB7, 'M', u'خ'), - (0x1EEB8, 'M', u'ذ'), - (0x1EEB9, 'M', u'ض'), - (0x1EEBA, 'M', u'ظ'), - (0x1EEBB, 'M', u'غ'), - (0x1EEBC, 'X'), - (0x1EEF0, 'V'), - (0x1EEF2, 'X'), - (0x1F000, 'V'), - (0x1F02C, 'X'), - (0x1F030, 'V'), - (0x1F094, 'X'), - (0x1F0A0, 'V'), - (0x1F0AF, 'X'), - (0x1F0B1, 'V'), - (0x1F0C0, 'X'), - (0x1F0C1, 'V'), - (0x1F0D0, 'X'), - (0x1F0D1, 'V'), - (0x1F0F6, 'X'), - (0x1F101, '3', u'0,'), - (0x1F102, '3', u'1,'), - (0x1F103, '3', u'2,'), - (0x1F104, '3', u'3,'), - (0x1F105, '3', u'4,'), - (0x1F106, '3', u'5,'), - (0x1F107, '3', u'6,'), - (0x1F108, '3', u'7,'), - (0x1F109, '3', u'8,'), - (0x1F10A, '3', u'9,'), - (0x1F10B, 'V'), - (0x1F10D, 'X'), - (0x1F110, '3', u'(a)'), - (0x1F111, '3', u'(b)'), - (0x1F112, '3', u'(c)'), - (0x1F113, '3', u'(d)'), - (0x1F114, '3', u'(e)'), - (0x1F115, '3', u'(f)'), - (0x1F116, '3', u'(g)'), - (0x1F117, '3', u'(h)'), - (0x1F118, '3', u'(i)'), - (0x1F119, '3', u'(j)'), - (0x1F11A, '3', u'(k)'), - (0x1F11B, '3', u'(l)'), - (0x1F11C, '3', u'(m)'), - (0x1F11D, '3', u'(n)'), - (0x1F11E, '3', u'(o)'), - (0x1F11F, '3', u'(p)'), - (0x1F120, '3', u'(q)'), - (0x1F121, '3', u'(r)'), - (0x1F122, '3', u'(s)'), - (0x1F123, '3', u'(t)'), - (0x1F124, '3', u'(u)'), - ] - -def _seg_71(): - return [ - (0x1F125, '3', u'(v)'), - (0x1F126, '3', u'(w)'), - (0x1F127, '3', u'(x)'), - (0x1F128, '3', u'(y)'), - (0x1F129, '3', u'(z)'), - (0x1F12A, 'M', u'〔s〕'), - (0x1F12B, 'M', u'c'), - (0x1F12C, 'M', u'r'), - (0x1F12D, 'M', u'cd'), - (0x1F12E, 'M', u'wz'), - (0x1F12F, 'V'), - (0x1F130, 'M', u'a'), - (0x1F131, 'M', u'b'), - (0x1F132, 'M', u'c'), - (0x1F133, 'M', u'd'), - (0x1F134, 'M', u'e'), - (0x1F135, 'M', u'f'), - (0x1F136, 'M', u'g'), - (0x1F137, 'M', u'h'), - (0x1F138, 'M', u'i'), - (0x1F139, 'M', u'j'), - (0x1F13A, 'M', u'k'), - (0x1F13B, 'M', u'l'), - (0x1F13C, 'M', u'm'), - (0x1F13D, 'M', u'n'), - (0x1F13E, 'M', u'o'), - (0x1F13F, 'M', u'p'), - (0x1F140, 'M', u'q'), - (0x1F141, 'M', u'r'), - (0x1F142, 'M', u's'), - (0x1F143, 'M', u't'), - (0x1F144, 'M', u'u'), - (0x1F145, 'M', u'v'), - (0x1F146, 'M', u'w'), - (0x1F147, 'M', u'x'), - (0x1F148, 'M', u'y'), - (0x1F149, 'M', u'z'), - (0x1F14A, 'M', u'hv'), - (0x1F14B, 'M', u'mv'), - (0x1F14C, 'M', u'sd'), - (0x1F14D, 'M', u'ss'), - (0x1F14E, 'M', u'ppv'), - (0x1F14F, 'M', u'wc'), - (0x1F150, 'V'), - (0x1F16A, 'M', u'mc'), - (0x1F16B, 'M', u'md'), - (0x1F16C, 'X'), - (0x1F170, 'V'), - (0x1F190, 'M', u'dj'), - (0x1F191, 'V'), - (0x1F1AD, 'X'), - (0x1F1E6, 'V'), - (0x1F200, 'M', u'ほか'), - (0x1F201, 'M', u'ココ'), - (0x1F202, 'M', u'サ'), - (0x1F203, 'X'), - (0x1F210, 'M', u'手'), - (0x1F211, 'M', u'字'), - (0x1F212, 'M', u'双'), - (0x1F213, 'M', u'デ'), - (0x1F214, 'M', u'二'), - (0x1F215, 'M', u'多'), - (0x1F216, 'M', u'解'), - (0x1F217, 'M', u'天'), - (0x1F218, 'M', u'交'), - (0x1F219, 'M', u'映'), - (0x1F21A, 'M', u'無'), - (0x1F21B, 'M', u'料'), - (0x1F21C, 'M', u'前'), - (0x1F21D, 'M', u'後'), - (0x1F21E, 'M', u'再'), - (0x1F21F, 'M', u'新'), - (0x1F220, 'M', u'初'), - (0x1F221, 'M', u'終'), - (0x1F222, 'M', u'生'), - (0x1F223, 'M', u'販'), - (0x1F224, 'M', u'声'), - (0x1F225, 'M', u'吹'), - (0x1F226, 'M', u'演'), - (0x1F227, 'M', u'投'), - (0x1F228, 'M', u'捕'), - (0x1F229, 'M', u'一'), - (0x1F22A, 'M', u'三'), - (0x1F22B, 'M', u'遊'), - (0x1F22C, 'M', u'左'), - (0x1F22D, 'M', u'中'), - (0x1F22E, 'M', u'右'), - (0x1F22F, 'M', u'指'), - (0x1F230, 'M', u'走'), - (0x1F231, 'M', u'打'), - (0x1F232, 'M', u'禁'), - (0x1F233, 'M', u'空'), - (0x1F234, 'M', u'合'), - (0x1F235, 'M', u'満'), - (0x1F236, 'M', u'有'), - (0x1F237, 'M', u'月'), - (0x1F238, 'M', u'申'), - (0x1F239, 'M', u'割'), - (0x1F23A, 'M', u'営'), - (0x1F23B, 'M', u'配'), - ] - -def _seg_72(): - return [ - (0x1F23C, 'X'), - (0x1F240, 'M', u'〔本〕'), - (0x1F241, 'M', u'〔三〕'), - (0x1F242, 'M', u'〔二〕'), - (0x1F243, 'M', u'〔安〕'), - (0x1F244, 'M', u'〔点〕'), - (0x1F245, 'M', u'〔打〕'), - (0x1F246, 'M', u'〔盗〕'), - (0x1F247, 'M', u'〔勝〕'), - (0x1F248, 'M', u'〔敗〕'), - (0x1F249, 'X'), - (0x1F250, 'M', u'得'), - (0x1F251, 'M', u'可'), - (0x1F252, 'X'), - (0x1F260, 'V'), - (0x1F266, 'X'), - (0x1F300, 'V'), - (0x1F6D5, 'X'), - (0x1F6E0, 'V'), - (0x1F6ED, 'X'), - (0x1F6F0, 'V'), - (0x1F6FA, 'X'), - (0x1F700, 'V'), - (0x1F774, 'X'), - (0x1F780, 'V'), - (0x1F7D9, 'X'), - (0x1F800, 'V'), - (0x1F80C, 'X'), - (0x1F810, 'V'), - (0x1F848, 'X'), - (0x1F850, 'V'), - (0x1F85A, 'X'), - (0x1F860, 'V'), - (0x1F888, 'X'), - (0x1F890, 'V'), - (0x1F8AE, 'X'), - (0x1F900, 'V'), - (0x1F90C, 'X'), - (0x1F910, 'V'), - (0x1F93F, 'X'), - (0x1F940, 'V'), - (0x1F971, 'X'), - (0x1F973, 'V'), - (0x1F977, 'X'), - (0x1F97A, 'V'), - (0x1F97B, 'X'), - (0x1F97C, 'V'), - (0x1F9A3, 'X'), - (0x1F9B0, 'V'), - (0x1F9BA, 'X'), - (0x1F9C0, 'V'), - (0x1F9C3, 'X'), - (0x1F9D0, 'V'), - (0x1FA00, 'X'), - (0x1FA60, 'V'), - (0x1FA6E, 'X'), - (0x20000, 'V'), - (0x2A6D7, 'X'), - (0x2A700, 'V'), - (0x2B735, 'X'), - (0x2B740, 'V'), - (0x2B81E, 'X'), - (0x2B820, 'V'), - (0x2CEA2, 'X'), - (0x2CEB0, 'V'), - (0x2EBE1, 'X'), - (0x2F800, 'M', u'丽'), - (0x2F801, 'M', u'丸'), - (0x2F802, 'M', u'乁'), - (0x2F803, 'M', u'𠄢'), - (0x2F804, 'M', u'你'), - (0x2F805, 'M', u'侮'), - (0x2F806, 'M', u'侻'), - (0x2F807, 'M', u'倂'), - (0x2F808, 'M', u'偺'), - (0x2F809, 'M', u'備'), - (0x2F80A, 'M', u'僧'), - (0x2F80B, 'M', u'像'), - (0x2F80C, 'M', u'㒞'), - (0x2F80D, 'M', u'𠘺'), - (0x2F80E, 'M', u'免'), - (0x2F80F, 'M', u'兔'), - (0x2F810, 'M', u'兤'), - (0x2F811, 'M', u'具'), - (0x2F812, 'M', u'𠔜'), - (0x2F813, 'M', u'㒹'), - (0x2F814, 'M', u'內'), - (0x2F815, 'M', u'再'), - (0x2F816, 'M', u'𠕋'), - (0x2F817, 'M', u'冗'), - (0x2F818, 'M', u'冤'), - (0x2F819, 'M', u'仌'), - (0x2F81A, 'M', u'冬'), - (0x2F81B, 'M', u'况'), - (0x2F81C, 'M', u'𩇟'), - (0x2F81D, 'M', u'凵'), - (0x2F81E, 'M', u'刃'), - (0x2F81F, 'M', u'㓟'), - (0x2F820, 'M', u'刻'), - (0x2F821, 'M', u'剆'), - ] - -def _seg_73(): - return [ - (0x2F822, 'M', u'割'), - (0x2F823, 'M', u'剷'), - (0x2F824, 'M', u'㔕'), - (0x2F825, 'M', u'勇'), - (0x2F826, 'M', u'勉'), - (0x2F827, 'M', u'勤'), - (0x2F828, 'M', u'勺'), - (0x2F829, 'M', u'包'), - (0x2F82A, 'M', u'匆'), - (0x2F82B, 'M', u'北'), - (0x2F82C, 'M', u'卉'), - (0x2F82D, 'M', u'卑'), - (0x2F82E, 'M', u'博'), - (0x2F82F, 'M', u'即'), - (0x2F830, 'M', u'卽'), - (0x2F831, 'M', u'卿'), - (0x2F834, 'M', u'𠨬'), - (0x2F835, 'M', u'灰'), - (0x2F836, 'M', u'及'), - (0x2F837, 'M', u'叟'), - (0x2F838, 'M', u'𠭣'), - (0x2F839, 'M', u'叫'), - (0x2F83A, 'M', u'叱'), - (0x2F83B, 'M', u'吆'), - (0x2F83C, 'M', u'咞'), - (0x2F83D, 'M', u'吸'), - (0x2F83E, 'M', u'呈'), - (0x2F83F, 'M', u'周'), - (0x2F840, 'M', u'咢'), - (0x2F841, 'M', u'哶'), - (0x2F842, 'M', u'唐'), - (0x2F843, 'M', u'啓'), - (0x2F844, 'M', u'啣'), - (0x2F845, 'M', u'善'), - (0x2F847, 'M', u'喙'), - (0x2F848, 'M', u'喫'), - (0x2F849, 'M', u'喳'), - (0x2F84A, 'M', u'嗂'), - (0x2F84B, 'M', u'圖'), - (0x2F84C, 'M', u'嘆'), - (0x2F84D, 'M', u'圗'), - (0x2F84E, 'M', u'噑'), - (0x2F84F, 'M', u'噴'), - (0x2F850, 'M', u'切'), - (0x2F851, 'M', u'壮'), - (0x2F852, 'M', u'城'), - (0x2F853, 'M', u'埴'), - (0x2F854, 'M', u'堍'), - (0x2F855, 'M', u'型'), - (0x2F856, 'M', u'堲'), - (0x2F857, 'M', u'報'), - (0x2F858, 'M', u'墬'), - (0x2F859, 'M', u'𡓤'), - (0x2F85A, 'M', u'売'), - (0x2F85B, 'M', u'壷'), - (0x2F85C, 'M', u'夆'), - (0x2F85D, 'M', u'多'), - (0x2F85E, 'M', u'夢'), - (0x2F85F, 'M', u'奢'), - (0x2F860, 'M', u'𡚨'), - (0x2F861, 'M', u'𡛪'), - (0x2F862, 'M', u'姬'), - (0x2F863, 'M', u'娛'), - (0x2F864, 'M', u'娧'), - (0x2F865, 'M', u'姘'), - (0x2F866, 'M', u'婦'), - (0x2F867, 'M', u'㛮'), - (0x2F868, 'X'), - (0x2F869, 'M', u'嬈'), - (0x2F86A, 'M', u'嬾'), - (0x2F86C, 'M', u'𡧈'), - (0x2F86D, 'M', u'寃'), - (0x2F86E, 'M', u'寘'), - (0x2F86F, 'M', u'寧'), - (0x2F870, 'M', u'寳'), - (0x2F871, 'M', u'𡬘'), - (0x2F872, 'M', u'寿'), - (0x2F873, 'M', u'将'), - (0x2F874, 'X'), - (0x2F875, 'M', u'尢'), - (0x2F876, 'M', u'㞁'), - (0x2F877, 'M', u'屠'), - (0x2F878, 'M', u'屮'), - (0x2F879, 'M', u'峀'), - (0x2F87A, 'M', u'岍'), - (0x2F87B, 'M', u'𡷤'), - (0x2F87C, 'M', u'嵃'), - (0x2F87D, 'M', u'𡷦'), - (0x2F87E, 'M', u'嵮'), - (0x2F87F, 'M', u'嵫'), - (0x2F880, 'M', u'嵼'), - (0x2F881, 'M', u'巡'), - (0x2F882, 'M', u'巢'), - (0x2F883, 'M', u'㠯'), - (0x2F884, 'M', u'巽'), - (0x2F885, 'M', u'帨'), - (0x2F886, 'M', u'帽'), - (0x2F887, 'M', u'幩'), - (0x2F888, 'M', u'㡢'), - (0x2F889, 'M', u'𢆃'), - ] - -def _seg_74(): - return [ - (0x2F88A, 'M', u'㡼'), - (0x2F88B, 'M', u'庰'), - (0x2F88C, 'M', u'庳'), - (0x2F88D, 'M', u'庶'), - (0x2F88E, 'M', u'廊'), - (0x2F88F, 'M', u'𪎒'), - (0x2F890, 'M', u'廾'), - (0x2F891, 'M', u'𢌱'), - (0x2F893, 'M', u'舁'), - (0x2F894, 'M', u'弢'), - (0x2F896, 'M', u'㣇'), - (0x2F897, 'M', u'𣊸'), - (0x2F898, 'M', u'𦇚'), - (0x2F899, 'M', u'形'), - (0x2F89A, 'M', u'彫'), - (0x2F89B, 'M', u'㣣'), - (0x2F89C, 'M', u'徚'), - (0x2F89D, 'M', u'忍'), - (0x2F89E, 'M', u'志'), - (0x2F89F, 'M', u'忹'), - (0x2F8A0, 'M', u'悁'), - (0x2F8A1, 'M', u'㤺'), - (0x2F8A2, 'M', u'㤜'), - (0x2F8A3, 'M', u'悔'), - (0x2F8A4, 'M', u'𢛔'), - (0x2F8A5, 'M', u'惇'), - (0x2F8A6, 'M', u'慈'), - (0x2F8A7, 'M', u'慌'), - (0x2F8A8, 'M', u'慎'), - (0x2F8A9, 'M', u'慌'), - (0x2F8AA, 'M', u'慺'), - (0x2F8AB, 'M', u'憎'), - (0x2F8AC, 'M', u'憲'), - (0x2F8AD, 'M', u'憤'), - (0x2F8AE, 'M', u'憯'), - (0x2F8AF, 'M', u'懞'), - (0x2F8B0, 'M', u'懲'), - (0x2F8B1, 'M', u'懶'), - (0x2F8B2, 'M', u'成'), - (0x2F8B3, 'M', u'戛'), - (0x2F8B4, 'M', u'扝'), - (0x2F8B5, 'M', u'抱'), - (0x2F8B6, 'M', u'拔'), - (0x2F8B7, 'M', u'捐'), - (0x2F8B8, 'M', u'𢬌'), - (0x2F8B9, 'M', u'挽'), - (0x2F8BA, 'M', u'拼'), - (0x2F8BB, 'M', u'捨'), - (0x2F8BC, 'M', u'掃'), - (0x2F8BD, 'M', u'揤'), - (0x2F8BE, 'M', u'𢯱'), - (0x2F8BF, 'M', u'搢'), - (0x2F8C0, 'M', u'揅'), - (0x2F8C1, 'M', u'掩'), - (0x2F8C2, 'M', u'㨮'), - (0x2F8C3, 'M', u'摩'), - (0x2F8C4, 'M', u'摾'), - (0x2F8C5, 'M', u'撝'), - (0x2F8C6, 'M', u'摷'), - (0x2F8C7, 'M', u'㩬'), - (0x2F8C8, 'M', u'敏'), - (0x2F8C9, 'M', u'敬'), - (0x2F8CA, 'M', u'𣀊'), - (0x2F8CB, 'M', u'旣'), - (0x2F8CC, 'M', u'書'), - (0x2F8CD, 'M', u'晉'), - (0x2F8CE, 'M', u'㬙'), - (0x2F8CF, 'M', u'暑'), - (0x2F8D0, 'M', u'㬈'), - (0x2F8D1, 'M', u'㫤'), - (0x2F8D2, 'M', u'冒'), - (0x2F8D3, 'M', u'冕'), - (0x2F8D4, 'M', u'最'), - (0x2F8D5, 'M', u'暜'), - (0x2F8D6, 'M', u'肭'), - (0x2F8D7, 'M', u'䏙'), - (0x2F8D8, 'M', u'朗'), - (0x2F8D9, 'M', u'望'), - (0x2F8DA, 'M', u'朡'), - (0x2F8DB, 'M', u'杞'), - (0x2F8DC, 'M', u'杓'), - (0x2F8DD, 'M', u'𣏃'), - (0x2F8DE, 'M', u'㭉'), - (0x2F8DF, 'M', u'柺'), - (0x2F8E0, 'M', u'枅'), - (0x2F8E1, 'M', u'桒'), - (0x2F8E2, 'M', u'梅'), - (0x2F8E3, 'M', u'𣑭'), - (0x2F8E4, 'M', u'梎'), - (0x2F8E5, 'M', u'栟'), - (0x2F8E6, 'M', u'椔'), - (0x2F8E7, 'M', u'㮝'), - (0x2F8E8, 'M', u'楂'), - (0x2F8E9, 'M', u'榣'), - (0x2F8EA, 'M', u'槪'), - (0x2F8EB, 'M', u'檨'), - (0x2F8EC, 'M', u'𣚣'), - (0x2F8ED, 'M', u'櫛'), - (0x2F8EE, 'M', u'㰘'), - (0x2F8EF, 'M', u'次'), - ] - -def _seg_75(): - return [ - (0x2F8F0, 'M', u'𣢧'), - (0x2F8F1, 'M', u'歔'), - (0x2F8F2, 'M', u'㱎'), - (0x2F8F3, 'M', u'歲'), - (0x2F8F4, 'M', u'殟'), - (0x2F8F5, 'M', u'殺'), - (0x2F8F6, 'M', u'殻'), - (0x2F8F7, 'M', u'𣪍'), - (0x2F8F8, 'M', u'𡴋'), - (0x2F8F9, 'M', u'𣫺'), - (0x2F8FA, 'M', u'汎'), - (0x2F8FB, 'M', u'𣲼'), - (0x2F8FC, 'M', u'沿'), - (0x2F8FD, 'M', u'泍'), - (0x2F8FE, 'M', u'汧'), - (0x2F8FF, 'M', u'洖'), - (0x2F900, 'M', u'派'), - (0x2F901, 'M', u'海'), - (0x2F902, 'M', u'流'), - (0x2F903, 'M', u'浩'), - (0x2F904, 'M', u'浸'), - (0x2F905, 'M', u'涅'), - (0x2F906, 'M', u'𣴞'), - (0x2F907, 'M', u'洴'), - (0x2F908, 'M', u'港'), - (0x2F909, 'M', u'湮'), - (0x2F90A, 'M', u'㴳'), - (0x2F90B, 'M', u'滋'), - (0x2F90C, 'M', u'滇'), - (0x2F90D, 'M', u'𣻑'), - (0x2F90E, 'M', u'淹'), - (0x2F90F, 'M', u'潮'), - (0x2F910, 'M', u'𣽞'), - (0x2F911, 'M', u'𣾎'), - (0x2F912, 'M', u'濆'), - (0x2F913, 'M', u'瀹'), - (0x2F914, 'M', u'瀞'), - (0x2F915, 'M', u'瀛'), - (0x2F916, 'M', u'㶖'), - (0x2F917, 'M', u'灊'), - (0x2F918, 'M', u'災'), - (0x2F919, 'M', u'灷'), - (0x2F91A, 'M', u'炭'), - (0x2F91B, 'M', u'𠔥'), - (0x2F91C, 'M', u'煅'), - (0x2F91D, 'M', u'𤉣'), - (0x2F91E, 'M', u'熜'), - (0x2F91F, 'X'), - (0x2F920, 'M', u'爨'), - (0x2F921, 'M', u'爵'), - (0x2F922, 'M', u'牐'), - (0x2F923, 'M', u'𤘈'), - (0x2F924, 'M', u'犀'), - (0x2F925, 'M', u'犕'), - (0x2F926, 'M', u'𤜵'), - (0x2F927, 'M', u'𤠔'), - (0x2F928, 'M', u'獺'), - (0x2F929, 'M', u'王'), - (0x2F92A, 'M', u'㺬'), - (0x2F92B, 'M', u'玥'), - (0x2F92C, 'M', u'㺸'), - (0x2F92E, 'M', u'瑇'), - (0x2F92F, 'M', u'瑜'), - (0x2F930, 'M', u'瑱'), - (0x2F931, 'M', u'璅'), - (0x2F932, 'M', u'瓊'), - (0x2F933, 'M', u'㼛'), - (0x2F934, 'M', u'甤'), - (0x2F935, 'M', u'𤰶'), - (0x2F936, 'M', u'甾'), - (0x2F937, 'M', u'𤲒'), - (0x2F938, 'M', u'異'), - (0x2F939, 'M', u'𢆟'), - (0x2F93A, 'M', u'瘐'), - (0x2F93B, 'M', u'𤾡'), - (0x2F93C, 'M', u'𤾸'), - (0x2F93D, 'M', u'𥁄'), - (0x2F93E, 'M', u'㿼'), - (0x2F93F, 'M', u'䀈'), - (0x2F940, 'M', u'直'), - (0x2F941, 'M', u'𥃳'), - (0x2F942, 'M', u'𥃲'), - (0x2F943, 'M', u'𥄙'), - (0x2F944, 'M', u'𥄳'), - (0x2F945, 'M', u'眞'), - (0x2F946, 'M', u'真'), - (0x2F948, 'M', u'睊'), - (0x2F949, 'M', u'䀹'), - (0x2F94A, 'M', u'瞋'), - (0x2F94B, 'M', u'䁆'), - (0x2F94C, 'M', u'䂖'), - (0x2F94D, 'M', u'𥐝'), - (0x2F94E, 'M', u'硎'), - (0x2F94F, 'M', u'碌'), - (0x2F950, 'M', u'磌'), - (0x2F951, 'M', u'䃣'), - (0x2F952, 'M', u'𥘦'), - (0x2F953, 'M', u'祖'), - (0x2F954, 'M', u'𥚚'), - (0x2F955, 'M', u'𥛅'), - ] - -def _seg_76(): - return [ - (0x2F956, 'M', u'福'), - (0x2F957, 'M', u'秫'), - (0x2F958, 'M', u'䄯'), - (0x2F959, 'M', u'穀'), - (0x2F95A, 'M', u'穊'), - (0x2F95B, 'M', u'穏'), - (0x2F95C, 'M', u'𥥼'), - (0x2F95D, 'M', u'𥪧'), - (0x2F95F, 'X'), - (0x2F960, 'M', u'䈂'), - (0x2F961, 'M', u'𥮫'), - (0x2F962, 'M', u'篆'), - (0x2F963, 'M', u'築'), - (0x2F964, 'M', u'䈧'), - (0x2F965, 'M', u'𥲀'), - (0x2F966, 'M', u'糒'), - (0x2F967, 'M', u'䊠'), - (0x2F968, 'M', u'糨'), - (0x2F969, 'M', u'糣'), - (0x2F96A, 'M', u'紀'), - (0x2F96B, 'M', u'𥾆'), - (0x2F96C, 'M', u'絣'), - (0x2F96D, 'M', u'䌁'), - (0x2F96E, 'M', u'緇'), - (0x2F96F, 'M', u'縂'), - (0x2F970, 'M', u'繅'), - (0x2F971, 'M', u'䌴'), - (0x2F972, 'M', u'𦈨'), - (0x2F973, 'M', u'𦉇'), - (0x2F974, 'M', u'䍙'), - (0x2F975, 'M', u'𦋙'), - (0x2F976, 'M', u'罺'), - (0x2F977, 'M', u'𦌾'), - (0x2F978, 'M', u'羕'), - (0x2F979, 'M', u'翺'), - (0x2F97A, 'M', u'者'), - (0x2F97B, 'M', u'𦓚'), - (0x2F97C, 'M', u'𦔣'), - (0x2F97D, 'M', u'聠'), - (0x2F97E, 'M', u'𦖨'), - (0x2F97F, 'M', u'聰'), - (0x2F980, 'M', u'𣍟'), - (0x2F981, 'M', u'䏕'), - (0x2F982, 'M', u'育'), - (0x2F983, 'M', u'脃'), - (0x2F984, 'M', u'䐋'), - (0x2F985, 'M', u'脾'), - (0x2F986, 'M', u'媵'), - (0x2F987, 'M', u'𦞧'), - (0x2F988, 'M', u'𦞵'), - (0x2F989, 'M', u'𣎓'), - (0x2F98A, 'M', u'𣎜'), - (0x2F98B, 'M', u'舁'), - (0x2F98C, 'M', u'舄'), - (0x2F98D, 'M', u'辞'), - (0x2F98E, 'M', u'䑫'), - (0x2F98F, 'M', u'芑'), - (0x2F990, 'M', u'芋'), - (0x2F991, 'M', u'芝'), - (0x2F992, 'M', u'劳'), - (0x2F993, 'M', u'花'), - (0x2F994, 'M', u'芳'), - (0x2F995, 'M', u'芽'), - (0x2F996, 'M', u'苦'), - (0x2F997, 'M', u'𦬼'), - (0x2F998, 'M', u'若'), - (0x2F999, 'M', u'茝'), - (0x2F99A, 'M', u'荣'), - (0x2F99B, 'M', u'莭'), - (0x2F99C, 'M', u'茣'), - (0x2F99D, 'M', u'莽'), - (0x2F99E, 'M', u'菧'), - (0x2F99F, 'M', u'著'), - (0x2F9A0, 'M', u'荓'), - (0x2F9A1, 'M', u'菊'), - (0x2F9A2, 'M', u'菌'), - (0x2F9A3, 'M', u'菜'), - (0x2F9A4, 'M', u'𦰶'), - (0x2F9A5, 'M', u'𦵫'), - (0x2F9A6, 'M', u'𦳕'), - (0x2F9A7, 'M', u'䔫'), - (0x2F9A8, 'M', u'蓱'), - (0x2F9A9, 'M', u'蓳'), - (0x2F9AA, 'M', u'蔖'), - (0x2F9AB, 'M', u'𧏊'), - (0x2F9AC, 'M', u'蕤'), - (0x2F9AD, 'M', u'𦼬'), - (0x2F9AE, 'M', u'䕝'), - (0x2F9AF, 'M', u'䕡'), - (0x2F9B0, 'M', u'𦾱'), - (0x2F9B1, 'M', u'𧃒'), - (0x2F9B2, 'M', u'䕫'), - (0x2F9B3, 'M', u'虐'), - (0x2F9B4, 'M', u'虜'), - (0x2F9B5, 'M', u'虧'), - (0x2F9B6, 'M', u'虩'), - (0x2F9B7, 'M', u'蚩'), - (0x2F9B8, 'M', u'蚈'), - (0x2F9B9, 'M', u'蜎'), - (0x2F9BA, 'M', u'蛢'), - ] - -def _seg_77(): - return [ - (0x2F9BB, 'M', u'蝹'), - (0x2F9BC, 'M', u'蜨'), - (0x2F9BD, 'M', u'蝫'), - (0x2F9BE, 'M', u'螆'), - (0x2F9BF, 'X'), - (0x2F9C0, 'M', u'蟡'), - (0x2F9C1, 'M', u'蠁'), - (0x2F9C2, 'M', u'䗹'), - (0x2F9C3, 'M', u'衠'), - (0x2F9C4, 'M', u'衣'), - (0x2F9C5, 'M', u'𧙧'), - (0x2F9C6, 'M', u'裗'), - (0x2F9C7, 'M', u'裞'), - (0x2F9C8, 'M', u'䘵'), - (0x2F9C9, 'M', u'裺'), - (0x2F9CA, 'M', u'㒻'), - (0x2F9CB, 'M', u'𧢮'), - (0x2F9CC, 'M', u'𧥦'), - (0x2F9CD, 'M', u'䚾'), - (0x2F9CE, 'M', u'䛇'), - (0x2F9CF, 'M', u'誠'), - (0x2F9D0, 'M', u'諭'), - (0x2F9D1, 'M', u'變'), - (0x2F9D2, 'M', u'豕'), - (0x2F9D3, 'M', u'𧲨'), - (0x2F9D4, 'M', u'貫'), - (0x2F9D5, 'M', u'賁'), - (0x2F9D6, 'M', u'贛'), - (0x2F9D7, 'M', u'起'), - (0x2F9D8, 'M', u'𧼯'), - (0x2F9D9, 'M', u'𠠄'), - (0x2F9DA, 'M', u'跋'), - (0x2F9DB, 'M', u'趼'), - (0x2F9DC, 'M', u'跰'), - (0x2F9DD, 'M', u'𠣞'), - (0x2F9DE, 'M', u'軔'), - (0x2F9DF, 'M', u'輸'), - (0x2F9E0, 'M', u'𨗒'), - (0x2F9E1, 'M', u'𨗭'), - (0x2F9E2, 'M', u'邔'), - (0x2F9E3, 'M', u'郱'), - (0x2F9E4, 'M', u'鄑'), - (0x2F9E5, 'M', u'𨜮'), - (0x2F9E6, 'M', u'鄛'), - (0x2F9E7, 'M', u'鈸'), - (0x2F9E8, 'M', u'鋗'), - (0x2F9E9, 'M', u'鋘'), - (0x2F9EA, 'M', u'鉼'), - (0x2F9EB, 'M', u'鏹'), - (0x2F9EC, 'M', u'鐕'), - (0x2F9ED, 'M', u'𨯺'), - (0x2F9EE, 'M', u'開'), - (0x2F9EF, 'M', u'䦕'), - (0x2F9F0, 'M', u'閷'), - (0x2F9F1, 'M', u'𨵷'), - (0x2F9F2, 'M', u'䧦'), - (0x2F9F3, 'M', u'雃'), - (0x2F9F4, 'M', u'嶲'), - (0x2F9F5, 'M', u'霣'), - (0x2F9F6, 'M', u'𩅅'), - (0x2F9F7, 'M', u'𩈚'), - (0x2F9F8, 'M', u'䩮'), - (0x2F9F9, 'M', u'䩶'), - (0x2F9FA, 'M', u'韠'), - (0x2F9FB, 'M', u'𩐊'), - (0x2F9FC, 'M', u'䪲'), - (0x2F9FD, 'M', u'𩒖'), - (0x2F9FE, 'M', u'頋'), - (0x2FA00, 'M', u'頩'), - (0x2FA01, 'M', u'𩖶'), - (0x2FA02, 'M', u'飢'), - (0x2FA03, 'M', u'䬳'), - (0x2FA04, 'M', u'餩'), - (0x2FA05, 'M', u'馧'), - (0x2FA06, 'M', u'駂'), - (0x2FA07, 'M', u'駾'), - (0x2FA08, 'M', u'䯎'), - (0x2FA09, 'M', u'𩬰'), - (0x2FA0A, 'M', u'鬒'), - (0x2FA0B, 'M', u'鱀'), - (0x2FA0C, 'M', u'鳽'), - (0x2FA0D, 'M', u'䳎'), - (0x2FA0E, 'M', u'䳭'), - (0x2FA0F, 'M', u'鵧'), - (0x2FA10, 'M', u'𪃎'), - (0x2FA11, 'M', u'䳸'), - (0x2FA12, 'M', u'𪄅'), - (0x2FA13, 'M', u'𪈎'), - (0x2FA14, 'M', u'𪊑'), - (0x2FA15, 'M', u'麻'), - (0x2FA16, 'M', u'䵖'), - (0x2FA17, 'M', u'黹'), - (0x2FA18, 'M', u'黾'), - (0x2FA19, 'M', u'鼅'), - (0x2FA1A, 'M', u'鼏'), - (0x2FA1B, 'M', u'鼖'), - (0x2FA1C, 'M', u'鼻'), - (0x2FA1D, 'M', u'𪘀'), - (0x2FA1E, 'X'), - (0xE0100, 'I'), - ] - -def _seg_78(): - return [ - (0xE01F0, 'X'), - ] - -uts46data = tuple( - _seg_0() - + _seg_1() - + _seg_2() - + _seg_3() - + _seg_4() - + _seg_5() - + _seg_6() - + _seg_7() - + _seg_8() - + _seg_9() - + _seg_10() - + _seg_11() - + _seg_12() - + _seg_13() - + _seg_14() - + _seg_15() - + _seg_16() - + _seg_17() - + _seg_18() - + _seg_19() - + _seg_20() - + _seg_21() - + _seg_22() - + _seg_23() - + _seg_24() - + _seg_25() - + _seg_26() - + _seg_27() - + _seg_28() - + _seg_29() - + _seg_30() - + _seg_31() - + _seg_32() - + _seg_33() - + _seg_34() - + _seg_35() - + _seg_36() - + _seg_37() - + _seg_38() - + _seg_39() - + _seg_40() - + _seg_41() - + _seg_42() - + _seg_43() - + _seg_44() - + _seg_45() - + _seg_46() - + _seg_47() - + _seg_48() - + _seg_49() - + _seg_50() - + _seg_51() - + _seg_52() - + _seg_53() - + _seg_54() - + _seg_55() - + _seg_56() - + _seg_57() - + _seg_58() - + _seg_59() - + _seg_60() - + _seg_61() - + _seg_62() - + _seg_63() - + _seg_64() - + _seg_65() - + _seg_66() - + _seg_67() - + _seg_68() - + _seg_69() - + _seg_70() - + _seg_71() - + _seg_72() - + _seg_73() - + _seg_74() - + _seg_75() - + _seg_76() - + _seg_77() - + _seg_78() -) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py deleted file mode 100644 index f2d0766..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py +++ /dev/null @@ -1,2419 +0,0 @@ -# Copyright 2007 Google Inc. -# Licensed to PSF under a Contributor Agreement. - -"""A fast, lightweight IPv4/IPv6 manipulation library in Python. - -This library is used to create/poke/manipulate IPv4 and IPv6 addresses -and networks. - -""" - -from __future__ import unicode_literals - - -import itertools -import struct - -__version__ = '1.0.22' - -# Compatibility functions -_compat_int_types = (int,) -try: - _compat_int_types = (int, long) -except NameError: - pass -try: - _compat_str = unicode -except NameError: - _compat_str = str - assert bytes != str -if b'\0'[0] == 0: # Python 3 semantics - def _compat_bytes_to_byte_vals(byt): - return byt -else: - def _compat_bytes_to_byte_vals(byt): - return [struct.unpack(b'!B', b)[0] for b in byt] -try: - _compat_int_from_byte_vals = int.from_bytes -except AttributeError: - def _compat_int_from_byte_vals(bytvals, endianess): - assert endianess == 'big' - res = 0 - for bv in bytvals: - assert isinstance(bv, _compat_int_types) - res = (res << 8) + bv - return res - - -def _compat_to_bytes(intval, length, endianess): - assert isinstance(intval, _compat_int_types) - assert endianess == 'big' - if length == 4: - if intval < 0 or intval >= 2 ** 32: - raise struct.error("integer out of range for 'I' format code") - return struct.pack(b'!I', intval) - elif length == 16: - if intval < 0 or intval >= 2 ** 128: - raise struct.error("integer out of range for 'QQ' format code") - return struct.pack(b'!QQ', intval >> 64, intval & 0xffffffffffffffff) - else: - raise NotImplementedError() - - -if hasattr(int, 'bit_length'): - # Not int.bit_length , since that won't work in 2.7 where long exists - def _compat_bit_length(i): - return i.bit_length() -else: - def _compat_bit_length(i): - for res in itertools.count(): - if i >> res == 0: - return res - - -def _compat_range(start, end, step=1): - assert step > 0 - i = start - while i < end: - yield i - i += step - - -class _TotalOrderingMixin(object): - __slots__ = () - - # Helper that derives the other comparison operations from - # __lt__ and __eq__ - # We avoid functools.total_ordering because it doesn't handle - # NotImplemented correctly yet (http://bugs.python.org/issue10042) - def __eq__(self, other): - raise NotImplementedError - - def __ne__(self, other): - equal = self.__eq__(other) - if equal is NotImplemented: - return NotImplemented - return not equal - - def __lt__(self, other): - raise NotImplementedError - - def __le__(self, other): - less = self.__lt__(other) - if less is NotImplemented or not less: - return self.__eq__(other) - return less - - def __gt__(self, other): - less = self.__lt__(other) - if less is NotImplemented: - return NotImplemented - equal = self.__eq__(other) - if equal is NotImplemented: - return NotImplemented - return not (less or equal) - - def __ge__(self, other): - less = self.__lt__(other) - if less is NotImplemented: - return NotImplemented - return not less - - -IPV4LENGTH = 32 -IPV6LENGTH = 128 - - -class AddressValueError(ValueError): - """A Value Error related to the address.""" - - -class NetmaskValueError(ValueError): - """A Value Error related to the netmask.""" - - -def ip_address(address): - """Take an IP string/int and return an object of the correct type. - - Args: - address: A string or integer, the IP address. Either IPv4 or - IPv6 addresses may be supplied; integers less than 2**32 will - be considered to be IPv4 by default. - - Returns: - An IPv4Address or IPv6Address object. - - Raises: - ValueError: if the *address* passed isn't either a v4 or a v6 - address - - """ - try: - return IPv4Address(address) - except (AddressValueError, NetmaskValueError): - pass - - try: - return IPv6Address(address) - except (AddressValueError, NetmaskValueError): - pass - - if isinstance(address, bytes): - raise AddressValueError( - '%r does not appear to be an IPv4 or IPv6 address. ' - 'Did you pass in a bytes (str in Python 2) instead of' - ' a unicode object?' % address) - - raise ValueError('%r does not appear to be an IPv4 or IPv6 address' % - address) - - -def ip_network(address, strict=True): - """Take an IP string/int and return an object of the correct type. - - Args: - address: A string or integer, the IP network. Either IPv4 or - IPv6 networks may be supplied; integers less than 2**32 will - be considered to be IPv4 by default. - - Returns: - An IPv4Network or IPv6Network object. - - Raises: - ValueError: if the string passed isn't either a v4 or a v6 - address. Or if the network has host bits set. - - """ - try: - return IPv4Network(address, strict) - except (AddressValueError, NetmaskValueError): - pass - - try: - return IPv6Network(address, strict) - except (AddressValueError, NetmaskValueError): - pass - - if isinstance(address, bytes): - raise AddressValueError( - '%r does not appear to be an IPv4 or IPv6 network. ' - 'Did you pass in a bytes (str in Python 2) instead of' - ' a unicode object?' % address) - - raise ValueError('%r does not appear to be an IPv4 or IPv6 network' % - address) - - -def ip_interface(address): - """Take an IP string/int and return an object of the correct type. - - Args: - address: A string or integer, the IP address. Either IPv4 or - IPv6 addresses may be supplied; integers less than 2**32 will - be considered to be IPv4 by default. - - Returns: - An IPv4Interface or IPv6Interface object. - - Raises: - ValueError: if the string passed isn't either a v4 or a v6 - address. - - Notes: - The IPv?Interface classes describe an Address on a particular - Network, so they're basically a combination of both the Address - and Network classes. - - """ - try: - return IPv4Interface(address) - except (AddressValueError, NetmaskValueError): - pass - - try: - return IPv6Interface(address) - except (AddressValueError, NetmaskValueError): - pass - - raise ValueError('%r does not appear to be an IPv4 or IPv6 interface' % - address) - - -def v4_int_to_packed(address): - """Represent an address as 4 packed bytes in network (big-endian) order. - - Args: - address: An integer representation of an IPv4 IP address. - - Returns: - The integer address packed as 4 bytes in network (big-endian) order. - - Raises: - ValueError: If the integer is negative or too large to be an - IPv4 IP address. - - """ - try: - return _compat_to_bytes(address, 4, 'big') - except (struct.error, OverflowError): - raise ValueError("Address negative or too large for IPv4") - - -def v6_int_to_packed(address): - """Represent an address as 16 packed bytes in network (big-endian) order. - - Args: - address: An integer representation of an IPv6 IP address. - - Returns: - The integer address packed as 16 bytes in network (big-endian) order. - - """ - try: - return _compat_to_bytes(address, 16, 'big') - except (struct.error, OverflowError): - raise ValueError("Address negative or too large for IPv6") - - -def _split_optional_netmask(address): - """Helper to split the netmask and raise AddressValueError if needed""" - addr = _compat_str(address).split('/') - if len(addr) > 2: - raise AddressValueError("Only one '/' permitted in %r" % address) - return addr - - -def _find_address_range(addresses): - """Find a sequence of sorted deduplicated IPv#Address. - - Args: - addresses: a list of IPv#Address objects. - - Yields: - A tuple containing the first and last IP addresses in the sequence. - - """ - it = iter(addresses) - first = last = next(it) - for ip in it: - if ip._ip != last._ip + 1: - yield first, last - first = ip - last = ip - yield first, last - - -def _count_righthand_zero_bits(number, bits): - """Count the number of zero bits on the right hand side. - - Args: - number: an integer. - bits: maximum number of bits to count. - - Returns: - The number of zero bits on the right hand side of the number. - - """ - if number == 0: - return bits - return min(bits, _compat_bit_length(~number & (number - 1))) - - -def summarize_address_range(first, last): - """Summarize a network range given the first and last IP addresses. - - Example: - >>> list(summarize_address_range(IPv4Address('192.0.2.0'), - ... IPv4Address('192.0.2.130'))) - ... #doctest: +NORMALIZE_WHITESPACE - [IPv4Network('192.0.2.0/25'), IPv4Network('192.0.2.128/31'), - IPv4Network('192.0.2.130/32')] - - Args: - first: the first IPv4Address or IPv6Address in the range. - last: the last IPv4Address or IPv6Address in the range. - - Returns: - An iterator of the summarized IPv(4|6) network objects. - - Raise: - TypeError: - If the first and last objects are not IP addresses. - If the first and last objects are not the same version. - ValueError: - If the last object is not greater than the first. - If the version of the first address is not 4 or 6. - - """ - if (not (isinstance(first, _BaseAddress) and - isinstance(last, _BaseAddress))): - raise TypeError('first and last must be IP addresses, not networks') - if first.version != last.version: - raise TypeError("%s and %s are not of the same version" % ( - first, last)) - if first > last: - raise ValueError('last IP address must be greater than first') - - if first.version == 4: - ip = IPv4Network - elif first.version == 6: - ip = IPv6Network - else: - raise ValueError('unknown IP version') - - ip_bits = first._max_prefixlen - first_int = first._ip - last_int = last._ip - while first_int <= last_int: - nbits = min(_count_righthand_zero_bits(first_int, ip_bits), - _compat_bit_length(last_int - first_int + 1) - 1) - net = ip((first_int, ip_bits - nbits)) - yield net - first_int += 1 << nbits - if first_int - 1 == ip._ALL_ONES: - break - - -def _collapse_addresses_internal(addresses): - """Loops through the addresses, collapsing concurrent netblocks. - - Example: - - ip1 = IPv4Network('192.0.2.0/26') - ip2 = IPv4Network('192.0.2.64/26') - ip3 = IPv4Network('192.0.2.128/26') - ip4 = IPv4Network('192.0.2.192/26') - - _collapse_addresses_internal([ip1, ip2, ip3, ip4]) -> - [IPv4Network('192.0.2.0/24')] - - This shouldn't be called directly; it is called via - collapse_addresses([]). - - Args: - addresses: A list of IPv4Network's or IPv6Network's - - Returns: - A list of IPv4Network's or IPv6Network's depending on what we were - passed. - - """ - # First merge - to_merge = list(addresses) - subnets = {} - while to_merge: - net = to_merge.pop() - supernet = net.supernet() - existing = subnets.get(supernet) - if existing is None: - subnets[supernet] = net - elif existing != net: - # Merge consecutive subnets - del subnets[supernet] - to_merge.append(supernet) - # Then iterate over resulting networks, skipping subsumed subnets - last = None - for net in sorted(subnets.values()): - if last is not None: - # Since they are sorted, - # last.network_address <= net.network_address is a given. - if last.broadcast_address >= net.broadcast_address: - continue - yield net - last = net - - -def collapse_addresses(addresses): - """Collapse a list of IP objects. - - Example: - collapse_addresses([IPv4Network('192.0.2.0/25'), - IPv4Network('192.0.2.128/25')]) -> - [IPv4Network('192.0.2.0/24')] - - Args: - addresses: An iterator of IPv4Network or IPv6Network objects. - - Returns: - An iterator of the collapsed IPv(4|6)Network objects. - - Raises: - TypeError: If passed a list of mixed version objects. - - """ - addrs = [] - ips = [] - nets = [] - - # split IP addresses and networks - for ip in addresses: - if isinstance(ip, _BaseAddress): - if ips and ips[-1]._version != ip._version: - raise TypeError("%s and %s are not of the same version" % ( - ip, ips[-1])) - ips.append(ip) - elif ip._prefixlen == ip._max_prefixlen: - if ips and ips[-1]._version != ip._version: - raise TypeError("%s and %s are not of the same version" % ( - ip, ips[-1])) - try: - ips.append(ip.ip) - except AttributeError: - ips.append(ip.network_address) - else: - if nets and nets[-1]._version != ip._version: - raise TypeError("%s and %s are not of the same version" % ( - ip, nets[-1])) - nets.append(ip) - - # sort and dedup - ips = sorted(set(ips)) - - # find consecutive address ranges in the sorted sequence and summarize them - if ips: - for first, last in _find_address_range(ips): - addrs.extend(summarize_address_range(first, last)) - - return _collapse_addresses_internal(addrs + nets) - - -def get_mixed_type_key(obj): - """Return a key suitable for sorting between networks and addresses. - - Address and Network objects are not sortable by default; they're - fundamentally different so the expression - - IPv4Address('192.0.2.0') <= IPv4Network('192.0.2.0/24') - - doesn't make any sense. There are some times however, where you may wish - to have ipaddress sort these for you anyway. If you need to do this, you - can use this function as the key= argument to sorted(). - - Args: - obj: either a Network or Address object. - Returns: - appropriate key. - - """ - if isinstance(obj, _BaseNetwork): - return obj._get_networks_key() - elif isinstance(obj, _BaseAddress): - return obj._get_address_key() - return NotImplemented - - -class _IPAddressBase(_TotalOrderingMixin): - - """The mother class.""" - - __slots__ = () - - @property - def exploded(self): - """Return the longhand version of the IP address as a string.""" - return self._explode_shorthand_ip_string() - - @property - def compressed(self): - """Return the shorthand version of the IP address as a string.""" - return _compat_str(self) - - @property - def reverse_pointer(self): - """The name of the reverse DNS pointer for the IP address, e.g.: - >>> ipaddress.ip_address("127.0.0.1").reverse_pointer - '1.0.0.127.in-addr.arpa' - >>> ipaddress.ip_address("2001:db8::1").reverse_pointer - '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa' - - """ - return self._reverse_pointer() - - @property - def version(self): - msg = '%200s has no version specified' % (type(self),) - raise NotImplementedError(msg) - - def _check_int_address(self, address): - if address < 0: - msg = "%d (< 0) is not permitted as an IPv%d address" - raise AddressValueError(msg % (address, self._version)) - if address > self._ALL_ONES: - msg = "%d (>= 2**%d) is not permitted as an IPv%d address" - raise AddressValueError(msg % (address, self._max_prefixlen, - self._version)) - - def _check_packed_address(self, address, expected_len): - address_len = len(address) - if address_len != expected_len: - msg = ( - '%r (len %d != %d) is not permitted as an IPv%d address. ' - 'Did you pass in a bytes (str in Python 2) instead of' - ' a unicode object?') - raise AddressValueError(msg % (address, address_len, - expected_len, self._version)) - - @classmethod - def _ip_int_from_prefix(cls, prefixlen): - """Turn the prefix length into a bitwise netmask - - Args: - prefixlen: An integer, the prefix length. - - Returns: - An integer. - - """ - return cls._ALL_ONES ^ (cls._ALL_ONES >> prefixlen) - - @classmethod - def _prefix_from_ip_int(cls, ip_int): - """Return prefix length from the bitwise netmask. - - Args: - ip_int: An integer, the netmask in expanded bitwise format - - Returns: - An integer, the prefix length. - - Raises: - ValueError: If the input intermingles zeroes & ones - """ - trailing_zeroes = _count_righthand_zero_bits(ip_int, - cls._max_prefixlen) - prefixlen = cls._max_prefixlen - trailing_zeroes - leading_ones = ip_int >> trailing_zeroes - all_ones = (1 << prefixlen) - 1 - if leading_ones != all_ones: - byteslen = cls._max_prefixlen // 8 - details = _compat_to_bytes(ip_int, byteslen, 'big') - msg = 'Netmask pattern %r mixes zeroes & ones' - raise ValueError(msg % details) - return prefixlen - - @classmethod - def _report_invalid_netmask(cls, netmask_str): - msg = '%r is not a valid netmask' % netmask_str - raise NetmaskValueError(msg) - - @classmethod - def _prefix_from_prefix_string(cls, prefixlen_str): - """Return prefix length from a numeric string - - Args: - prefixlen_str: The string to be converted - - Returns: - An integer, the prefix length. - - Raises: - NetmaskValueError: If the input is not a valid netmask - """ - # int allows a leading +/- as well as surrounding whitespace, - # so we ensure that isn't the case - if not _BaseV4._DECIMAL_DIGITS.issuperset(prefixlen_str): - cls._report_invalid_netmask(prefixlen_str) - try: - prefixlen = int(prefixlen_str) - except ValueError: - cls._report_invalid_netmask(prefixlen_str) - if not (0 <= prefixlen <= cls._max_prefixlen): - cls._report_invalid_netmask(prefixlen_str) - return prefixlen - - @classmethod - def _prefix_from_ip_string(cls, ip_str): - """Turn a netmask/hostmask string into a prefix length - - Args: - ip_str: The netmask/hostmask to be converted - - Returns: - An integer, the prefix length. - - Raises: - NetmaskValueError: If the input is not a valid netmask/hostmask - """ - # Parse the netmask/hostmask like an IP address. - try: - ip_int = cls._ip_int_from_string(ip_str) - except AddressValueError: - cls._report_invalid_netmask(ip_str) - - # Try matching a netmask (this would be /1*0*/ as a bitwise regexp). - # Note that the two ambiguous cases (all-ones and all-zeroes) are - # treated as netmasks. - try: - return cls._prefix_from_ip_int(ip_int) - except ValueError: - pass - - # Invert the bits, and try matching a /0+1+/ hostmask instead. - ip_int ^= cls._ALL_ONES - try: - return cls._prefix_from_ip_int(ip_int) - except ValueError: - cls._report_invalid_netmask(ip_str) - - def __reduce__(self): - return self.__class__, (_compat_str(self),) - - -class _BaseAddress(_IPAddressBase): - - """A generic IP object. - - This IP class contains the version independent methods which are - used by single IP addresses. - """ - - __slots__ = () - - def __int__(self): - return self._ip - - def __eq__(self, other): - try: - return (self._ip == other._ip and - self._version == other._version) - except AttributeError: - return NotImplemented - - def __lt__(self, other): - if not isinstance(other, _IPAddressBase): - return NotImplemented - if not isinstance(other, _BaseAddress): - raise TypeError('%s and %s are not of the same type' % ( - self, other)) - if self._version != other._version: - raise TypeError('%s and %s are not of the same version' % ( - self, other)) - if self._ip != other._ip: - return self._ip < other._ip - return False - - # Shorthand for Integer addition and subtraction. This is not - # meant to ever support addition/subtraction of addresses. - def __add__(self, other): - if not isinstance(other, _compat_int_types): - return NotImplemented - return self.__class__(int(self) + other) - - def __sub__(self, other): - if not isinstance(other, _compat_int_types): - return NotImplemented - return self.__class__(int(self) - other) - - def __repr__(self): - return '%s(%r)' % (self.__class__.__name__, _compat_str(self)) - - def __str__(self): - return _compat_str(self._string_from_ip_int(self._ip)) - - def __hash__(self): - return hash(hex(int(self._ip))) - - def _get_address_key(self): - return (self._version, self) - - def __reduce__(self): - return self.__class__, (self._ip,) - - -class _BaseNetwork(_IPAddressBase): - - """A generic IP network object. - - This IP class contains the version independent methods which are - used by networks. - - """ - def __init__(self, address): - self._cache = {} - - def __repr__(self): - return '%s(%r)' % (self.__class__.__name__, _compat_str(self)) - - def __str__(self): - return '%s/%d' % (self.network_address, self.prefixlen) - - def hosts(self): - """Generate Iterator over usable hosts in a network. - - This is like __iter__ except it doesn't return the network - or broadcast addresses. - - """ - network = int(self.network_address) - broadcast = int(self.broadcast_address) - for x in _compat_range(network + 1, broadcast): - yield self._address_class(x) - - def __iter__(self): - network = int(self.network_address) - broadcast = int(self.broadcast_address) - for x in _compat_range(network, broadcast + 1): - yield self._address_class(x) - - def __getitem__(self, n): - network = int(self.network_address) - broadcast = int(self.broadcast_address) - if n >= 0: - if network + n > broadcast: - raise IndexError('address out of range') - return self._address_class(network + n) - else: - n += 1 - if broadcast + n < network: - raise IndexError('address out of range') - return self._address_class(broadcast + n) - - def __lt__(self, other): - if not isinstance(other, _IPAddressBase): - return NotImplemented - if not isinstance(other, _BaseNetwork): - raise TypeError('%s and %s are not of the same type' % ( - self, other)) - if self._version != other._version: - raise TypeError('%s and %s are not of the same version' % ( - self, other)) - if self.network_address != other.network_address: - return self.network_address < other.network_address - if self.netmask != other.netmask: - return self.netmask < other.netmask - return False - - def __eq__(self, other): - try: - return (self._version == other._version and - self.network_address == other.network_address and - int(self.netmask) == int(other.netmask)) - except AttributeError: - return NotImplemented - - def __hash__(self): - return hash(int(self.network_address) ^ int(self.netmask)) - - def __contains__(self, other): - # always false if one is v4 and the other is v6. - if self._version != other._version: - return False - # dealing with another network. - if isinstance(other, _BaseNetwork): - return False - # dealing with another address - else: - # address - return (int(self.network_address) <= int(other._ip) <= - int(self.broadcast_address)) - - def overlaps(self, other): - """Tell if self is partly contained in other.""" - return self.network_address in other or ( - self.broadcast_address in other or ( - other.network_address in self or ( - other.broadcast_address in self))) - - @property - def broadcast_address(self): - x = self._cache.get('broadcast_address') - if x is None: - x = self._address_class(int(self.network_address) | - int(self.hostmask)) - self._cache['broadcast_address'] = x - return x - - @property - def hostmask(self): - x = self._cache.get('hostmask') - if x is None: - x = self._address_class(int(self.netmask) ^ self._ALL_ONES) - self._cache['hostmask'] = x - return x - - @property - def with_prefixlen(self): - return '%s/%d' % (self.network_address, self._prefixlen) - - @property - def with_netmask(self): - return '%s/%s' % (self.network_address, self.netmask) - - @property - def with_hostmask(self): - return '%s/%s' % (self.network_address, self.hostmask) - - @property - def num_addresses(self): - """Number of hosts in the current subnet.""" - return int(self.broadcast_address) - int(self.network_address) + 1 - - @property - def _address_class(self): - # Returning bare address objects (rather than interfaces) allows for - # more consistent behaviour across the network address, broadcast - # address and individual host addresses. - msg = '%200s has no associated address class' % (type(self),) - raise NotImplementedError(msg) - - @property - def prefixlen(self): - return self._prefixlen - - def address_exclude(self, other): - """Remove an address from a larger block. - - For example: - - addr1 = ip_network('192.0.2.0/28') - addr2 = ip_network('192.0.2.1/32') - list(addr1.address_exclude(addr2)) = - [IPv4Network('192.0.2.0/32'), IPv4Network('192.0.2.2/31'), - IPv4Network('192.0.2.4/30'), IPv4Network('192.0.2.8/29')] - - or IPv6: - - addr1 = ip_network('2001:db8::1/32') - addr2 = ip_network('2001:db8::1/128') - list(addr1.address_exclude(addr2)) = - [ip_network('2001:db8::1/128'), - ip_network('2001:db8::2/127'), - ip_network('2001:db8::4/126'), - ip_network('2001:db8::8/125'), - ... - ip_network('2001:db8:8000::/33')] - - Args: - other: An IPv4Network or IPv6Network object of the same type. - - Returns: - An iterator of the IPv(4|6)Network objects which is self - minus other. - - Raises: - TypeError: If self and other are of differing address - versions, or if other is not a network object. - ValueError: If other is not completely contained by self. - - """ - if not self._version == other._version: - raise TypeError("%s and %s are not of the same version" % ( - self, other)) - - if not isinstance(other, _BaseNetwork): - raise TypeError("%s is not a network object" % other) - - if not other.subnet_of(self): - raise ValueError('%s not contained in %s' % (other, self)) - if other == self: - return - - # Make sure we're comparing the network of other. - other = other.__class__('%s/%s' % (other.network_address, - other.prefixlen)) - - s1, s2 = self.subnets() - while s1 != other and s2 != other: - if other.subnet_of(s1): - yield s2 - s1, s2 = s1.subnets() - elif other.subnet_of(s2): - yield s1 - s1, s2 = s2.subnets() - else: - # If we got here, there's a bug somewhere. - raise AssertionError('Error performing exclusion: ' - 's1: %s s2: %s other: %s' % - (s1, s2, other)) - if s1 == other: - yield s2 - elif s2 == other: - yield s1 - else: - # If we got here, there's a bug somewhere. - raise AssertionError('Error performing exclusion: ' - 's1: %s s2: %s other: %s' % - (s1, s2, other)) - - def compare_networks(self, other): - """Compare two IP objects. - - This is only concerned about the comparison of the integer - representation of the network addresses. This means that the - host bits aren't considered at all in this method. If you want - to compare host bits, you can easily enough do a - 'HostA._ip < HostB._ip' - - Args: - other: An IP object. - - Returns: - If the IP versions of self and other are the same, returns: - - -1 if self < other: - eg: IPv4Network('192.0.2.0/25') < IPv4Network('192.0.2.128/25') - IPv6Network('2001:db8::1000/124') < - IPv6Network('2001:db8::2000/124') - 0 if self == other - eg: IPv4Network('192.0.2.0/24') == IPv4Network('192.0.2.0/24') - IPv6Network('2001:db8::1000/124') == - IPv6Network('2001:db8::1000/124') - 1 if self > other - eg: IPv4Network('192.0.2.128/25') > IPv4Network('192.0.2.0/25') - IPv6Network('2001:db8::2000/124') > - IPv6Network('2001:db8::1000/124') - - Raises: - TypeError if the IP versions are different. - - """ - # does this need to raise a ValueError? - if self._version != other._version: - raise TypeError('%s and %s are not of the same type' % ( - self, other)) - # self._version == other._version below here: - if self.network_address < other.network_address: - return -1 - if self.network_address > other.network_address: - return 1 - # self.network_address == other.network_address below here: - if self.netmask < other.netmask: - return -1 - if self.netmask > other.netmask: - return 1 - return 0 - - def _get_networks_key(self): - """Network-only key function. - - Returns an object that identifies this address' network and - netmask. This function is a suitable "key" argument for sorted() - and list.sort(). - - """ - return (self._version, self.network_address, self.netmask) - - def subnets(self, prefixlen_diff=1, new_prefix=None): - """The subnets which join to make the current subnet. - - In the case that self contains only one IP - (self._prefixlen == 32 for IPv4 or self._prefixlen == 128 - for IPv6), yield an iterator with just ourself. - - Args: - prefixlen_diff: An integer, the amount the prefix length - should be increased by. This should not be set if - new_prefix is also set. - new_prefix: The desired new prefix length. This must be a - larger number (smaller prefix) than the existing prefix. - This should not be set if prefixlen_diff is also set. - - Returns: - An iterator of IPv(4|6) objects. - - Raises: - ValueError: The prefixlen_diff is too small or too large. - OR - prefixlen_diff and new_prefix are both set or new_prefix - is a smaller number than the current prefix (smaller - number means a larger network) - - """ - if self._prefixlen == self._max_prefixlen: - yield self - return - - if new_prefix is not None: - if new_prefix < self._prefixlen: - raise ValueError('new prefix must be longer') - if prefixlen_diff != 1: - raise ValueError('cannot set prefixlen_diff and new_prefix') - prefixlen_diff = new_prefix - self._prefixlen - - if prefixlen_diff < 0: - raise ValueError('prefix length diff must be > 0') - new_prefixlen = self._prefixlen + prefixlen_diff - - if new_prefixlen > self._max_prefixlen: - raise ValueError( - 'prefix length diff %d is invalid for netblock %s' % ( - new_prefixlen, self)) - - start = int(self.network_address) - end = int(self.broadcast_address) + 1 - step = (int(self.hostmask) + 1) >> prefixlen_diff - for new_addr in _compat_range(start, end, step): - current = self.__class__((new_addr, new_prefixlen)) - yield current - - def supernet(self, prefixlen_diff=1, new_prefix=None): - """The supernet containing the current network. - - Args: - prefixlen_diff: An integer, the amount the prefix length of - the network should be decreased by. For example, given a - /24 network and a prefixlen_diff of 3, a supernet with a - /21 netmask is returned. - - Returns: - An IPv4 network object. - - Raises: - ValueError: If self.prefixlen - prefixlen_diff < 0. I.e., you have - a negative prefix length. - OR - If prefixlen_diff and new_prefix are both set or new_prefix is a - larger number than the current prefix (larger number means a - smaller network) - - """ - if self._prefixlen == 0: - return self - - if new_prefix is not None: - if new_prefix > self._prefixlen: - raise ValueError('new prefix must be shorter') - if prefixlen_diff != 1: - raise ValueError('cannot set prefixlen_diff and new_prefix') - prefixlen_diff = self._prefixlen - new_prefix - - new_prefixlen = self.prefixlen - prefixlen_diff - if new_prefixlen < 0: - raise ValueError( - 'current prefixlen is %d, cannot have a prefixlen_diff of %d' % - (self.prefixlen, prefixlen_diff)) - return self.__class__(( - int(self.network_address) & (int(self.netmask) << prefixlen_diff), - new_prefixlen)) - - @property - def is_multicast(self): - """Test if the address is reserved for multicast use. - - Returns: - A boolean, True if the address is a multicast address. - See RFC 2373 2.7 for details. - - """ - return (self.network_address.is_multicast and - self.broadcast_address.is_multicast) - - @staticmethod - def _is_subnet_of(a, b): - try: - # Always false if one is v4 and the other is v6. - if a._version != b._version: - raise TypeError("%s and %s are not of the same version" (a, b)) - return (b.network_address <= a.network_address and - b.broadcast_address >= a.broadcast_address) - except AttributeError: - raise TypeError("Unable to test subnet containment " - "between %s and %s" % (a, b)) - - def subnet_of(self, other): - """Return True if this network is a subnet of other.""" - return self._is_subnet_of(self, other) - - def supernet_of(self, other): - """Return True if this network is a supernet of other.""" - return self._is_subnet_of(other, self) - - @property - def is_reserved(self): - """Test if the address is otherwise IETF reserved. - - Returns: - A boolean, True if the address is within one of the - reserved IPv6 Network ranges. - - """ - return (self.network_address.is_reserved and - self.broadcast_address.is_reserved) - - @property - def is_link_local(self): - """Test if the address is reserved for link-local. - - Returns: - A boolean, True if the address is reserved per RFC 4291. - - """ - return (self.network_address.is_link_local and - self.broadcast_address.is_link_local) - - @property - def is_private(self): - """Test if this address is allocated for private networks. - - Returns: - A boolean, True if the address is reserved per - iana-ipv4-special-registry or iana-ipv6-special-registry. - - """ - return (self.network_address.is_private and - self.broadcast_address.is_private) - - @property - def is_global(self): - """Test if this address is allocated for public networks. - - Returns: - A boolean, True if the address is not reserved per - iana-ipv4-special-registry or iana-ipv6-special-registry. - - """ - return not self.is_private - - @property - def is_unspecified(self): - """Test if the address is unspecified. - - Returns: - A boolean, True if this is the unspecified address as defined in - RFC 2373 2.5.2. - - """ - return (self.network_address.is_unspecified and - self.broadcast_address.is_unspecified) - - @property - def is_loopback(self): - """Test if the address is a loopback address. - - Returns: - A boolean, True if the address is a loopback address as defined in - RFC 2373 2.5.3. - - """ - return (self.network_address.is_loopback and - self.broadcast_address.is_loopback) - - -class _BaseV4(object): - - """Base IPv4 object. - - The following methods are used by IPv4 objects in both single IP - addresses and networks. - - """ - - __slots__ = () - _version = 4 - # Equivalent to 255.255.255.255 or 32 bits of 1's. - _ALL_ONES = (2 ** IPV4LENGTH) - 1 - _DECIMAL_DIGITS = frozenset('0123456789') - - # the valid octets for host and netmasks. only useful for IPv4. - _valid_mask_octets = frozenset([255, 254, 252, 248, 240, 224, 192, 128, 0]) - - _max_prefixlen = IPV4LENGTH - # There are only a handful of valid v4 netmasks, so we cache them all - # when constructed (see _make_netmask()). - _netmask_cache = {} - - def _explode_shorthand_ip_string(self): - return _compat_str(self) - - @classmethod - def _make_netmask(cls, arg): - """Make a (netmask, prefix_len) tuple from the given argument. - - Argument can be: - - an integer (the prefix length) - - a string representing the prefix length (e.g. "24") - - a string representing the prefix netmask (e.g. "255.255.255.0") - """ - if arg not in cls._netmask_cache: - if isinstance(arg, _compat_int_types): - prefixlen = arg - else: - try: - # Check for a netmask in prefix length form - prefixlen = cls._prefix_from_prefix_string(arg) - except NetmaskValueError: - # Check for a netmask or hostmask in dotted-quad form. - # This may raise NetmaskValueError. - prefixlen = cls._prefix_from_ip_string(arg) - netmask = IPv4Address(cls._ip_int_from_prefix(prefixlen)) - cls._netmask_cache[arg] = netmask, prefixlen - return cls._netmask_cache[arg] - - @classmethod - def _ip_int_from_string(cls, ip_str): - """Turn the given IP string into an integer for comparison. - - Args: - ip_str: A string, the IP ip_str. - - Returns: - The IP ip_str as an integer. - - Raises: - AddressValueError: if ip_str isn't a valid IPv4 Address. - - """ - if not ip_str: - raise AddressValueError('Address cannot be empty') - - octets = ip_str.split('.') - if len(octets) != 4: - raise AddressValueError("Expected 4 octets in %r" % ip_str) - - try: - return _compat_int_from_byte_vals( - map(cls._parse_octet, octets), 'big') - except ValueError as exc: - raise AddressValueError("%s in %r" % (exc, ip_str)) - - @classmethod - def _parse_octet(cls, octet_str): - """Convert a decimal octet into an integer. - - Args: - octet_str: A string, the number to parse. - - Returns: - The octet as an integer. - - Raises: - ValueError: if the octet isn't strictly a decimal from [0..255]. - - """ - if not octet_str: - raise ValueError("Empty octet not permitted") - # Whitelist the characters, since int() allows a lot of bizarre stuff. - if not cls._DECIMAL_DIGITS.issuperset(octet_str): - msg = "Only decimal digits permitted in %r" - raise ValueError(msg % octet_str) - # We do the length check second, since the invalid character error - # is likely to be more informative for the user - if len(octet_str) > 3: - msg = "At most 3 characters permitted in %r" - raise ValueError(msg % octet_str) - # Convert to integer (we know digits are legal) - octet_int = int(octet_str, 10) - # Any octets that look like they *might* be written in octal, - # and which don't look exactly the same in both octal and - # decimal are rejected as ambiguous - if octet_int > 7 and octet_str[0] == '0': - msg = "Ambiguous (octal/decimal) value in %r not permitted" - raise ValueError(msg % octet_str) - if octet_int > 255: - raise ValueError("Octet %d (> 255) not permitted" % octet_int) - return octet_int - - @classmethod - def _string_from_ip_int(cls, ip_int): - """Turns a 32-bit integer into dotted decimal notation. - - Args: - ip_int: An integer, the IP address. - - Returns: - The IP address as a string in dotted decimal notation. - - """ - return '.'.join(_compat_str(struct.unpack(b'!B', b)[0] - if isinstance(b, bytes) - else b) - for b in _compat_to_bytes(ip_int, 4, 'big')) - - def _is_hostmask(self, ip_str): - """Test if the IP string is a hostmask (rather than a netmask). - - Args: - ip_str: A string, the potential hostmask. - - Returns: - A boolean, True if the IP string is a hostmask. - - """ - bits = ip_str.split('.') - try: - parts = [x for x in map(int, bits) if x in self._valid_mask_octets] - except ValueError: - return False - if len(parts) != len(bits): - return False - if parts[0] < parts[-1]: - return True - return False - - def _reverse_pointer(self): - """Return the reverse DNS pointer name for the IPv4 address. - - This implements the method described in RFC1035 3.5. - - """ - reverse_octets = _compat_str(self).split('.')[::-1] - return '.'.join(reverse_octets) + '.in-addr.arpa' - - @property - def max_prefixlen(self): - return self._max_prefixlen - - @property - def version(self): - return self._version - - -class IPv4Address(_BaseV4, _BaseAddress): - - """Represent and manipulate single IPv4 Addresses.""" - - __slots__ = ('_ip', '__weakref__') - - def __init__(self, address): - - """ - Args: - address: A string or integer representing the IP - - Additionally, an integer can be passed, so - IPv4Address('192.0.2.1') == IPv4Address(3221225985). - or, more generally - IPv4Address(int(IPv4Address('192.0.2.1'))) == - IPv4Address('192.0.2.1') - - Raises: - AddressValueError: If ipaddress isn't a valid IPv4 address. - - """ - # Efficient constructor from integer. - if isinstance(address, _compat_int_types): - self._check_int_address(address) - self._ip = address - return - - # Constructing from a packed address - if isinstance(address, bytes): - self._check_packed_address(address, 4) - bvs = _compat_bytes_to_byte_vals(address) - self._ip = _compat_int_from_byte_vals(bvs, 'big') - return - - # Assume input argument to be string or any object representation - # which converts into a formatted IP string. - addr_str = _compat_str(address) - if '/' in addr_str: - raise AddressValueError("Unexpected '/' in %r" % address) - self._ip = self._ip_int_from_string(addr_str) - - @property - def packed(self): - """The binary representation of this address.""" - return v4_int_to_packed(self._ip) - - @property - def is_reserved(self): - """Test if the address is otherwise IETF reserved. - - Returns: - A boolean, True if the address is within the - reserved IPv4 Network range. - - """ - return self in self._constants._reserved_network - - @property - def is_private(self): - """Test if this address is allocated for private networks. - - Returns: - A boolean, True if the address is reserved per - iana-ipv4-special-registry. - - """ - return any(self in net for net in self._constants._private_networks) - - @property - def is_global(self): - return ( - self not in self._constants._public_network and - not self.is_private) - - @property - def is_multicast(self): - """Test if the address is reserved for multicast use. - - Returns: - A boolean, True if the address is multicast. - See RFC 3171 for details. - - """ - return self in self._constants._multicast_network - - @property - def is_unspecified(self): - """Test if the address is unspecified. - - Returns: - A boolean, True if this is the unspecified address as defined in - RFC 5735 3. - - """ - return self == self._constants._unspecified_address - - @property - def is_loopback(self): - """Test if the address is a loopback address. - - Returns: - A boolean, True if the address is a loopback per RFC 3330. - - """ - return self in self._constants._loopback_network - - @property - def is_link_local(self): - """Test if the address is reserved for link-local. - - Returns: - A boolean, True if the address is link-local per RFC 3927. - - """ - return self in self._constants._linklocal_network - - -class IPv4Interface(IPv4Address): - - def __init__(self, address): - if isinstance(address, (bytes, _compat_int_types)): - IPv4Address.__init__(self, address) - self.network = IPv4Network(self._ip) - self._prefixlen = self._max_prefixlen - return - - if isinstance(address, tuple): - IPv4Address.__init__(self, address[0]) - if len(address) > 1: - self._prefixlen = int(address[1]) - else: - self._prefixlen = self._max_prefixlen - - self.network = IPv4Network(address, strict=False) - self.netmask = self.network.netmask - self.hostmask = self.network.hostmask - return - - addr = _split_optional_netmask(address) - IPv4Address.__init__(self, addr[0]) - - self.network = IPv4Network(address, strict=False) - self._prefixlen = self.network._prefixlen - - self.netmask = self.network.netmask - self.hostmask = self.network.hostmask - - def __str__(self): - return '%s/%d' % (self._string_from_ip_int(self._ip), - self.network.prefixlen) - - def __eq__(self, other): - address_equal = IPv4Address.__eq__(self, other) - if not address_equal or address_equal is NotImplemented: - return address_equal - try: - return self.network == other.network - except AttributeError: - # An interface with an associated network is NOT the - # same as an unassociated address. That's why the hash - # takes the extra info into account. - return False - - def __lt__(self, other): - address_less = IPv4Address.__lt__(self, other) - if address_less is NotImplemented: - return NotImplemented - try: - return (self.network < other.network or - self.network == other.network and address_less) - except AttributeError: - # We *do* allow addresses and interfaces to be sorted. The - # unassociated address is considered less than all interfaces. - return False - - def __hash__(self): - return self._ip ^ self._prefixlen ^ int(self.network.network_address) - - __reduce__ = _IPAddressBase.__reduce__ - - @property - def ip(self): - return IPv4Address(self._ip) - - @property - def with_prefixlen(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self._prefixlen) - - @property - def with_netmask(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self.netmask) - - @property - def with_hostmask(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self.hostmask) - - -class IPv4Network(_BaseV4, _BaseNetwork): - - """This class represents and manipulates 32-bit IPv4 network + addresses.. - - Attributes: [examples for IPv4Network('192.0.2.0/27')] - .network_address: IPv4Address('192.0.2.0') - .hostmask: IPv4Address('0.0.0.31') - .broadcast_address: IPv4Address('192.0.2.32') - .netmask: IPv4Address('255.255.255.224') - .prefixlen: 27 - - """ - # Class to use when creating address objects - _address_class = IPv4Address - - def __init__(self, address, strict=True): - - """Instantiate a new IPv4 network object. - - Args: - address: A string or integer representing the IP [& network]. - '192.0.2.0/24' - '192.0.2.0/255.255.255.0' - '192.0.0.2/0.0.0.255' - are all functionally the same in IPv4. Similarly, - '192.0.2.1' - '192.0.2.1/255.255.255.255' - '192.0.2.1/32' - are also functionally equivalent. That is to say, failing to - provide a subnetmask will create an object with a mask of /32. - - If the mask (portion after the / in the argument) is given in - dotted quad form, it is treated as a netmask if it starts with a - non-zero field (e.g. /255.0.0.0 == /8) and as a hostmask if it - starts with a zero field (e.g. 0.255.255.255 == /8), with the - single exception of an all-zero mask which is treated as a - netmask == /0. If no mask is given, a default of /32 is used. - - Additionally, an integer can be passed, so - IPv4Network('192.0.2.1') == IPv4Network(3221225985) - or, more generally - IPv4Interface(int(IPv4Interface('192.0.2.1'))) == - IPv4Interface('192.0.2.1') - - Raises: - AddressValueError: If ipaddress isn't a valid IPv4 address. - NetmaskValueError: If the netmask isn't valid for - an IPv4 address. - ValueError: If strict is True and a network address is not - supplied. - - """ - _BaseNetwork.__init__(self, address) - - # Constructing from a packed address or integer - if isinstance(address, (_compat_int_types, bytes)): - self.network_address = IPv4Address(address) - self.netmask, self._prefixlen = self._make_netmask( - self._max_prefixlen) - # fixme: address/network test here. - return - - if isinstance(address, tuple): - if len(address) > 1: - arg = address[1] - else: - # We weren't given an address[1] - arg = self._max_prefixlen - self.network_address = IPv4Address(address[0]) - self.netmask, self._prefixlen = self._make_netmask(arg) - packed = int(self.network_address) - if packed & int(self.netmask) != packed: - if strict: - raise ValueError('%s has host bits set' % self) - else: - self.network_address = IPv4Address(packed & - int(self.netmask)) - return - - # Assume input argument to be string or any object representation - # which converts into a formatted IP prefix string. - addr = _split_optional_netmask(address) - self.network_address = IPv4Address(self._ip_int_from_string(addr[0])) - - if len(addr) == 2: - arg = addr[1] - else: - arg = self._max_prefixlen - self.netmask, self._prefixlen = self._make_netmask(arg) - - if strict: - if (IPv4Address(int(self.network_address) & int(self.netmask)) != - self.network_address): - raise ValueError('%s has host bits set' % self) - self.network_address = IPv4Address(int(self.network_address) & - int(self.netmask)) - - if self._prefixlen == (self._max_prefixlen - 1): - self.hosts = self.__iter__ - - @property - def is_global(self): - """Test if this address is allocated for public networks. - - Returns: - A boolean, True if the address is not reserved per - iana-ipv4-special-registry. - - """ - return (not (self.network_address in IPv4Network('100.64.0.0/10') and - self.broadcast_address in IPv4Network('100.64.0.0/10')) and - not self.is_private) - - -class _IPv4Constants(object): - - _linklocal_network = IPv4Network('169.254.0.0/16') - - _loopback_network = IPv4Network('127.0.0.0/8') - - _multicast_network = IPv4Network('224.0.0.0/4') - - _public_network = IPv4Network('100.64.0.0/10') - - _private_networks = [ - IPv4Network('0.0.0.0/8'), - IPv4Network('10.0.0.0/8'), - IPv4Network('127.0.0.0/8'), - IPv4Network('169.254.0.0/16'), - IPv4Network('172.16.0.0/12'), - IPv4Network('192.0.0.0/29'), - IPv4Network('192.0.0.170/31'), - IPv4Network('192.0.2.0/24'), - IPv4Network('192.168.0.0/16'), - IPv4Network('198.18.0.0/15'), - IPv4Network('198.51.100.0/24'), - IPv4Network('203.0.113.0/24'), - IPv4Network('240.0.0.0/4'), - IPv4Network('255.255.255.255/32'), - ] - - _reserved_network = IPv4Network('240.0.0.0/4') - - _unspecified_address = IPv4Address('0.0.0.0') - - -IPv4Address._constants = _IPv4Constants - - -class _BaseV6(object): - - """Base IPv6 object. - - The following methods are used by IPv6 objects in both single IP - addresses and networks. - - """ - - __slots__ = () - _version = 6 - _ALL_ONES = (2 ** IPV6LENGTH) - 1 - _HEXTET_COUNT = 8 - _HEX_DIGITS = frozenset('0123456789ABCDEFabcdef') - _max_prefixlen = IPV6LENGTH - - # There are only a bunch of valid v6 netmasks, so we cache them all - # when constructed (see _make_netmask()). - _netmask_cache = {} - - @classmethod - def _make_netmask(cls, arg): - """Make a (netmask, prefix_len) tuple from the given argument. - - Argument can be: - - an integer (the prefix length) - - a string representing the prefix length (e.g. "24") - - a string representing the prefix netmask (e.g. "255.255.255.0") - """ - if arg not in cls._netmask_cache: - if isinstance(arg, _compat_int_types): - prefixlen = arg - else: - prefixlen = cls._prefix_from_prefix_string(arg) - netmask = IPv6Address(cls._ip_int_from_prefix(prefixlen)) - cls._netmask_cache[arg] = netmask, prefixlen - return cls._netmask_cache[arg] - - @classmethod - def _ip_int_from_string(cls, ip_str): - """Turn an IPv6 ip_str into an integer. - - Args: - ip_str: A string, the IPv6 ip_str. - - Returns: - An int, the IPv6 address - - Raises: - AddressValueError: if ip_str isn't a valid IPv6 Address. - - """ - if not ip_str: - raise AddressValueError('Address cannot be empty') - - parts = ip_str.split(':') - - # An IPv6 address needs at least 2 colons (3 parts). - _min_parts = 3 - if len(parts) < _min_parts: - msg = "At least %d parts expected in %r" % (_min_parts, ip_str) - raise AddressValueError(msg) - - # If the address has an IPv4-style suffix, convert it to hexadecimal. - if '.' in parts[-1]: - try: - ipv4_int = IPv4Address(parts.pop())._ip - except AddressValueError as exc: - raise AddressValueError("%s in %r" % (exc, ip_str)) - parts.append('%x' % ((ipv4_int >> 16) & 0xFFFF)) - parts.append('%x' % (ipv4_int & 0xFFFF)) - - # An IPv6 address can't have more than 8 colons (9 parts). - # The extra colon comes from using the "::" notation for a single - # leading or trailing zero part. - _max_parts = cls._HEXTET_COUNT + 1 - if len(parts) > _max_parts: - msg = "At most %d colons permitted in %r" % ( - _max_parts - 1, ip_str) - raise AddressValueError(msg) - - # Disregarding the endpoints, find '::' with nothing in between. - # This indicates that a run of zeroes has been skipped. - skip_index = None - for i in _compat_range(1, len(parts) - 1): - if not parts[i]: - if skip_index is not None: - # Can't have more than one '::' - msg = "At most one '::' permitted in %r" % ip_str - raise AddressValueError(msg) - skip_index = i - - # parts_hi is the number of parts to copy from above/before the '::' - # parts_lo is the number of parts to copy from below/after the '::' - if skip_index is not None: - # If we found a '::', then check if it also covers the endpoints. - parts_hi = skip_index - parts_lo = len(parts) - skip_index - 1 - if not parts[0]: - parts_hi -= 1 - if parts_hi: - msg = "Leading ':' only permitted as part of '::' in %r" - raise AddressValueError(msg % ip_str) # ^: requires ^:: - if not parts[-1]: - parts_lo -= 1 - if parts_lo: - msg = "Trailing ':' only permitted as part of '::' in %r" - raise AddressValueError(msg % ip_str) # :$ requires ::$ - parts_skipped = cls._HEXTET_COUNT - (parts_hi + parts_lo) - if parts_skipped < 1: - msg = "Expected at most %d other parts with '::' in %r" - raise AddressValueError(msg % (cls._HEXTET_COUNT - 1, ip_str)) - else: - # Otherwise, allocate the entire address to parts_hi. The - # endpoints could still be empty, but _parse_hextet() will check - # for that. - if len(parts) != cls._HEXTET_COUNT: - msg = "Exactly %d parts expected without '::' in %r" - raise AddressValueError(msg % (cls._HEXTET_COUNT, ip_str)) - if not parts[0]: - msg = "Leading ':' only permitted as part of '::' in %r" - raise AddressValueError(msg % ip_str) # ^: requires ^:: - if not parts[-1]: - msg = "Trailing ':' only permitted as part of '::' in %r" - raise AddressValueError(msg % ip_str) # :$ requires ::$ - parts_hi = len(parts) - parts_lo = 0 - parts_skipped = 0 - - try: - # Now, parse the hextets into a 128-bit integer. - ip_int = 0 - for i in range(parts_hi): - ip_int <<= 16 - ip_int |= cls._parse_hextet(parts[i]) - ip_int <<= 16 * parts_skipped - for i in range(-parts_lo, 0): - ip_int <<= 16 - ip_int |= cls._parse_hextet(parts[i]) - return ip_int - except ValueError as exc: - raise AddressValueError("%s in %r" % (exc, ip_str)) - - @classmethod - def _parse_hextet(cls, hextet_str): - """Convert an IPv6 hextet string into an integer. - - Args: - hextet_str: A string, the number to parse. - - Returns: - The hextet as an integer. - - Raises: - ValueError: if the input isn't strictly a hex number from - [0..FFFF]. - - """ - # Whitelist the characters, since int() allows a lot of bizarre stuff. - if not cls._HEX_DIGITS.issuperset(hextet_str): - raise ValueError("Only hex digits permitted in %r" % hextet_str) - # We do the length check second, since the invalid character error - # is likely to be more informative for the user - if len(hextet_str) > 4: - msg = "At most 4 characters permitted in %r" - raise ValueError(msg % hextet_str) - # Length check means we can skip checking the integer value - return int(hextet_str, 16) - - @classmethod - def _compress_hextets(cls, hextets): - """Compresses a list of hextets. - - Compresses a list of strings, replacing the longest continuous - sequence of "0" in the list with "" and adding empty strings at - the beginning or at the end of the string such that subsequently - calling ":".join(hextets) will produce the compressed version of - the IPv6 address. - - Args: - hextets: A list of strings, the hextets to compress. - - Returns: - A list of strings. - - """ - best_doublecolon_start = -1 - best_doublecolon_len = 0 - doublecolon_start = -1 - doublecolon_len = 0 - for index, hextet in enumerate(hextets): - if hextet == '0': - doublecolon_len += 1 - if doublecolon_start == -1: - # Start of a sequence of zeros. - doublecolon_start = index - if doublecolon_len > best_doublecolon_len: - # This is the longest sequence of zeros so far. - best_doublecolon_len = doublecolon_len - best_doublecolon_start = doublecolon_start - else: - doublecolon_len = 0 - doublecolon_start = -1 - - if best_doublecolon_len > 1: - best_doublecolon_end = (best_doublecolon_start + - best_doublecolon_len) - # For zeros at the end of the address. - if best_doublecolon_end == len(hextets): - hextets += [''] - hextets[best_doublecolon_start:best_doublecolon_end] = [''] - # For zeros at the beginning of the address. - if best_doublecolon_start == 0: - hextets = [''] + hextets - - return hextets - - @classmethod - def _string_from_ip_int(cls, ip_int=None): - """Turns a 128-bit integer into hexadecimal notation. - - Args: - ip_int: An integer, the IP address. - - Returns: - A string, the hexadecimal representation of the address. - - Raises: - ValueError: The address is bigger than 128 bits of all ones. - - """ - if ip_int is None: - ip_int = int(cls._ip) - - if ip_int > cls._ALL_ONES: - raise ValueError('IPv6 address is too large') - - hex_str = '%032x' % ip_int - hextets = ['%x' % int(hex_str[x:x + 4], 16) for x in range(0, 32, 4)] - - hextets = cls._compress_hextets(hextets) - return ':'.join(hextets) - - def _explode_shorthand_ip_string(self): - """Expand a shortened IPv6 address. - - Args: - ip_str: A string, the IPv6 address. - - Returns: - A string, the expanded IPv6 address. - - """ - if isinstance(self, IPv6Network): - ip_str = _compat_str(self.network_address) - elif isinstance(self, IPv6Interface): - ip_str = _compat_str(self.ip) - else: - ip_str = _compat_str(self) - - ip_int = self._ip_int_from_string(ip_str) - hex_str = '%032x' % ip_int - parts = [hex_str[x:x + 4] for x in range(0, 32, 4)] - if isinstance(self, (_BaseNetwork, IPv6Interface)): - return '%s/%d' % (':'.join(parts), self._prefixlen) - return ':'.join(parts) - - def _reverse_pointer(self): - """Return the reverse DNS pointer name for the IPv6 address. - - This implements the method described in RFC3596 2.5. - - """ - reverse_chars = self.exploded[::-1].replace(':', '') - return '.'.join(reverse_chars) + '.ip6.arpa' - - @property - def max_prefixlen(self): - return self._max_prefixlen - - @property - def version(self): - return self._version - - -class IPv6Address(_BaseV6, _BaseAddress): - - """Represent and manipulate single IPv6 Addresses.""" - - __slots__ = ('_ip', '__weakref__') - - def __init__(self, address): - """Instantiate a new IPv6 address object. - - Args: - address: A string or integer representing the IP - - Additionally, an integer can be passed, so - IPv6Address('2001:db8::') == - IPv6Address(42540766411282592856903984951653826560) - or, more generally - IPv6Address(int(IPv6Address('2001:db8::'))) == - IPv6Address('2001:db8::') - - Raises: - AddressValueError: If address isn't a valid IPv6 address. - - """ - # Efficient constructor from integer. - if isinstance(address, _compat_int_types): - self._check_int_address(address) - self._ip = address - return - - # Constructing from a packed address - if isinstance(address, bytes): - self._check_packed_address(address, 16) - bvs = _compat_bytes_to_byte_vals(address) - self._ip = _compat_int_from_byte_vals(bvs, 'big') - return - - # Assume input argument to be string or any object representation - # which converts into a formatted IP string. - addr_str = _compat_str(address) - if '/' in addr_str: - raise AddressValueError("Unexpected '/' in %r" % address) - self._ip = self._ip_int_from_string(addr_str) - - @property - def packed(self): - """The binary representation of this address.""" - return v6_int_to_packed(self._ip) - - @property - def is_multicast(self): - """Test if the address is reserved for multicast use. - - Returns: - A boolean, True if the address is a multicast address. - See RFC 2373 2.7 for details. - - """ - return self in self._constants._multicast_network - - @property - def is_reserved(self): - """Test if the address is otherwise IETF reserved. - - Returns: - A boolean, True if the address is within one of the - reserved IPv6 Network ranges. - - """ - return any(self in x for x in self._constants._reserved_networks) - - @property - def is_link_local(self): - """Test if the address is reserved for link-local. - - Returns: - A boolean, True if the address is reserved per RFC 4291. - - """ - return self in self._constants._linklocal_network - - @property - def is_site_local(self): - """Test if the address is reserved for site-local. - - Note that the site-local address space has been deprecated by RFC 3879. - Use is_private to test if this address is in the space of unique local - addresses as defined by RFC 4193. - - Returns: - A boolean, True if the address is reserved per RFC 3513 2.5.6. - - """ - return self in self._constants._sitelocal_network - - @property - def is_private(self): - """Test if this address is allocated for private networks. - - Returns: - A boolean, True if the address is reserved per - iana-ipv6-special-registry. - - """ - return any(self in net for net in self._constants._private_networks) - - @property - def is_global(self): - """Test if this address is allocated for public networks. - - Returns: - A boolean, true if the address is not reserved per - iana-ipv6-special-registry. - - """ - return not self.is_private - - @property - def is_unspecified(self): - """Test if the address is unspecified. - - Returns: - A boolean, True if this is the unspecified address as defined in - RFC 2373 2.5.2. - - """ - return self._ip == 0 - - @property - def is_loopback(self): - """Test if the address is a loopback address. - - Returns: - A boolean, True if the address is a loopback address as defined in - RFC 2373 2.5.3. - - """ - return self._ip == 1 - - @property - def ipv4_mapped(self): - """Return the IPv4 mapped address. - - Returns: - If the IPv6 address is a v4 mapped address, return the - IPv4 mapped address. Return None otherwise. - - """ - if (self._ip >> 32) != 0xFFFF: - return None - return IPv4Address(self._ip & 0xFFFFFFFF) - - @property - def teredo(self): - """Tuple of embedded teredo IPs. - - Returns: - Tuple of the (server, client) IPs or None if the address - doesn't appear to be a teredo address (doesn't start with - 2001::/32) - - """ - if (self._ip >> 96) != 0x20010000: - return None - return (IPv4Address((self._ip >> 64) & 0xFFFFFFFF), - IPv4Address(~self._ip & 0xFFFFFFFF)) - - @property - def sixtofour(self): - """Return the IPv4 6to4 embedded address. - - Returns: - The IPv4 6to4-embedded address if present or None if the - address doesn't appear to contain a 6to4 embedded address. - - """ - if (self._ip >> 112) != 0x2002: - return None - return IPv4Address((self._ip >> 80) & 0xFFFFFFFF) - - -class IPv6Interface(IPv6Address): - - def __init__(self, address): - if isinstance(address, (bytes, _compat_int_types)): - IPv6Address.__init__(self, address) - self.network = IPv6Network(self._ip) - self._prefixlen = self._max_prefixlen - return - if isinstance(address, tuple): - IPv6Address.__init__(self, address[0]) - if len(address) > 1: - self._prefixlen = int(address[1]) - else: - self._prefixlen = self._max_prefixlen - self.network = IPv6Network(address, strict=False) - self.netmask = self.network.netmask - self.hostmask = self.network.hostmask - return - - addr = _split_optional_netmask(address) - IPv6Address.__init__(self, addr[0]) - self.network = IPv6Network(address, strict=False) - self.netmask = self.network.netmask - self._prefixlen = self.network._prefixlen - self.hostmask = self.network.hostmask - - def __str__(self): - return '%s/%d' % (self._string_from_ip_int(self._ip), - self.network.prefixlen) - - def __eq__(self, other): - address_equal = IPv6Address.__eq__(self, other) - if not address_equal or address_equal is NotImplemented: - return address_equal - try: - return self.network == other.network - except AttributeError: - # An interface with an associated network is NOT the - # same as an unassociated address. That's why the hash - # takes the extra info into account. - return False - - def __lt__(self, other): - address_less = IPv6Address.__lt__(self, other) - if address_less is NotImplemented: - return NotImplemented - try: - return (self.network < other.network or - self.network == other.network and address_less) - except AttributeError: - # We *do* allow addresses and interfaces to be sorted. The - # unassociated address is considered less than all interfaces. - return False - - def __hash__(self): - return self._ip ^ self._prefixlen ^ int(self.network.network_address) - - __reduce__ = _IPAddressBase.__reduce__ - - @property - def ip(self): - return IPv6Address(self._ip) - - @property - def with_prefixlen(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self._prefixlen) - - @property - def with_netmask(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self.netmask) - - @property - def with_hostmask(self): - return '%s/%s' % (self._string_from_ip_int(self._ip), - self.hostmask) - - @property - def is_unspecified(self): - return self._ip == 0 and self.network.is_unspecified - - @property - def is_loopback(self): - return self._ip == 1 and self.network.is_loopback - - -class IPv6Network(_BaseV6, _BaseNetwork): - - """This class represents and manipulates 128-bit IPv6 networks. - - Attributes: [examples for IPv6('2001:db8::1000/124')] - .network_address: IPv6Address('2001:db8::1000') - .hostmask: IPv6Address('::f') - .broadcast_address: IPv6Address('2001:db8::100f') - .netmask: IPv6Address('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff0') - .prefixlen: 124 - - """ - - # Class to use when creating address objects - _address_class = IPv6Address - - def __init__(self, address, strict=True): - """Instantiate a new IPv6 Network object. - - Args: - address: A string or integer representing the IPv6 network or the - IP and prefix/netmask. - '2001:db8::/128' - '2001:db8:0000:0000:0000:0000:0000:0000/128' - '2001:db8::' - are all functionally the same in IPv6. That is to say, - failing to provide a subnetmask will create an object with - a mask of /128. - - Additionally, an integer can be passed, so - IPv6Network('2001:db8::') == - IPv6Network(42540766411282592856903984951653826560) - or, more generally - IPv6Network(int(IPv6Network('2001:db8::'))) == - IPv6Network('2001:db8::') - - strict: A boolean. If true, ensure that we have been passed - A true network address, eg, 2001:db8::1000/124 and not an - IP address on a network, eg, 2001:db8::1/124. - - Raises: - AddressValueError: If address isn't a valid IPv6 address. - NetmaskValueError: If the netmask isn't valid for - an IPv6 address. - ValueError: If strict was True and a network address was not - supplied. - - """ - _BaseNetwork.__init__(self, address) - - # Efficient constructor from integer or packed address - if isinstance(address, (bytes, _compat_int_types)): - self.network_address = IPv6Address(address) - self.netmask, self._prefixlen = self._make_netmask( - self._max_prefixlen) - return - - if isinstance(address, tuple): - if len(address) > 1: - arg = address[1] - else: - arg = self._max_prefixlen - self.netmask, self._prefixlen = self._make_netmask(arg) - self.network_address = IPv6Address(address[0]) - packed = int(self.network_address) - if packed & int(self.netmask) != packed: - if strict: - raise ValueError('%s has host bits set' % self) - else: - self.network_address = IPv6Address(packed & - int(self.netmask)) - return - - # Assume input argument to be string or any object representation - # which converts into a formatted IP prefix string. - addr = _split_optional_netmask(address) - - self.network_address = IPv6Address(self._ip_int_from_string(addr[0])) - - if len(addr) == 2: - arg = addr[1] - else: - arg = self._max_prefixlen - self.netmask, self._prefixlen = self._make_netmask(arg) - - if strict: - if (IPv6Address(int(self.network_address) & int(self.netmask)) != - self.network_address): - raise ValueError('%s has host bits set' % self) - self.network_address = IPv6Address(int(self.network_address) & - int(self.netmask)) - - if self._prefixlen == (self._max_prefixlen - 1): - self.hosts = self.__iter__ - - def hosts(self): - """Generate Iterator over usable hosts in a network. - - This is like __iter__ except it doesn't return the - Subnet-Router anycast address. - - """ - network = int(self.network_address) - broadcast = int(self.broadcast_address) - for x in _compat_range(network + 1, broadcast + 1): - yield self._address_class(x) - - @property - def is_site_local(self): - """Test if the address is reserved for site-local. - - Note that the site-local address space has been deprecated by RFC 3879. - Use is_private to test if this address is in the space of unique local - addresses as defined by RFC 4193. - - Returns: - A boolean, True if the address is reserved per RFC 3513 2.5.6. - - """ - return (self.network_address.is_site_local and - self.broadcast_address.is_site_local) - - -class _IPv6Constants(object): - - _linklocal_network = IPv6Network('fe80::/10') - - _multicast_network = IPv6Network('ff00::/8') - - _private_networks = [ - IPv6Network('::1/128'), - IPv6Network('::/128'), - IPv6Network('::ffff:0:0/96'), - IPv6Network('100::/64'), - IPv6Network('2001::/23'), - IPv6Network('2001:2::/48'), - IPv6Network('2001:db8::/32'), - IPv6Network('2001:10::/28'), - IPv6Network('fc00::/7'), - IPv6Network('fe80::/10'), - ] - - _reserved_networks = [ - IPv6Network('::/8'), IPv6Network('100::/8'), - IPv6Network('200::/7'), IPv6Network('400::/6'), - IPv6Network('800::/5'), IPv6Network('1000::/4'), - IPv6Network('4000::/3'), IPv6Network('6000::/3'), - IPv6Network('8000::/3'), IPv6Network('A000::/3'), - IPv6Network('C000::/3'), IPv6Network('E000::/4'), - IPv6Network('F000::/5'), IPv6Network('F800::/6'), - IPv6Network('FE00::/9'), - ] - - _sitelocal_network = IPv6Network('fec0::/10') - - -IPv6Address._constants = _IPv6Constants diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py deleted file mode 100644 index a6f44a5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py +++ /dev/null @@ -1,347 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -lockfile.py - Platform-independent advisory file locks. - -Requires Python 2.5 unless you apply 2.4.diff -Locking is done on a per-thread basis instead of a per-process basis. - -Usage: - ->>> lock = LockFile('somefile') ->>> try: -... lock.acquire() -... except AlreadyLocked: -... print 'somefile', 'is locked already.' -... except LockFailed: -... print 'somefile', 'can\\'t be locked.' -... else: -... print 'got lock' -got lock ->>> print lock.is_locked() -True ->>> lock.release() - ->>> lock = LockFile('somefile') ->>> print lock.is_locked() -False ->>> with lock: -... print lock.is_locked() -True ->>> print lock.is_locked() -False - ->>> lock = LockFile('somefile') ->>> # It is okay to lock twice from the same thread... ->>> with lock: -... lock.acquire() -... ->>> # Though no counter is kept, so you can't unlock multiple times... ->>> print lock.is_locked() -False - -Exceptions: - - Error - base class for other exceptions - LockError - base class for all locking exceptions - AlreadyLocked - Another thread or process already holds the lock - LockFailed - Lock failed for some other reason - UnlockError - base class for all unlocking exceptions - AlreadyUnlocked - File was not locked. - NotMyLock - File was locked but not by the current thread/process -""" - -from __future__ import absolute_import - -import functools -import os -import socket -import threading -import warnings - -# Work with PEP8 and non-PEP8 versions of threading module. -if not hasattr(threading, "current_thread"): - threading.current_thread = threading.currentThread -if not hasattr(threading.Thread, "get_name"): - threading.Thread.get_name = threading.Thread.getName - -__all__ = ['Error', 'LockError', 'LockTimeout', 'AlreadyLocked', - 'LockFailed', 'UnlockError', 'NotLocked', 'NotMyLock', - 'LinkFileLock', 'MkdirFileLock', 'SQLiteFileLock', - 'LockBase', 'locked'] - - -class Error(Exception): - """ - Base class for other exceptions. - - >>> try: - ... raise Error - ... except Exception: - ... pass - """ - pass - - -class LockError(Error): - """ - Base class for error arising from attempts to acquire the lock. - - >>> try: - ... raise LockError - ... except Error: - ... pass - """ - pass - - -class LockTimeout(LockError): - """Raised when lock creation fails within a user-defined period of time. - - >>> try: - ... raise LockTimeout - ... except LockError: - ... pass - """ - pass - - -class AlreadyLocked(LockError): - """Some other thread/process is locking the file. - - >>> try: - ... raise AlreadyLocked - ... except LockError: - ... pass - """ - pass - - -class LockFailed(LockError): - """Lock file creation failed for some other reason. - - >>> try: - ... raise LockFailed - ... except LockError: - ... pass - """ - pass - - -class UnlockError(Error): - """ - Base class for errors arising from attempts to release the lock. - - >>> try: - ... raise UnlockError - ... except Error: - ... pass - """ - pass - - -class NotLocked(UnlockError): - """Raised when an attempt is made to unlock an unlocked file. - - >>> try: - ... raise NotLocked - ... except UnlockError: - ... pass - """ - pass - - -class NotMyLock(UnlockError): - """Raised when an attempt is made to unlock a file someone else locked. - - >>> try: - ... raise NotMyLock - ... except UnlockError: - ... pass - """ - pass - - -class _SharedBase(object): - def __init__(self, path): - self.path = path - - def acquire(self, timeout=None): - """ - Acquire the lock. - - * If timeout is omitted (or None), wait forever trying to lock the - file. - - * If timeout > 0, try to acquire the lock for that many seconds. If - the lock period expires and the file is still locked, raise - LockTimeout. - - * If timeout <= 0, raise AlreadyLocked immediately if the file is - already locked. - """ - raise NotImplemented("implement in subclass") - - def release(self): - """ - Release the lock. - - If the file is not locked, raise NotLocked. - """ - raise NotImplemented("implement in subclass") - - def __enter__(self): - """ - Context manager support. - """ - self.acquire() - return self - - def __exit__(self, *_exc): - """ - Context manager support. - """ - self.release() - - def __repr__(self): - return "<%s: %r>" % (self.__class__.__name__, self.path) - - -class LockBase(_SharedBase): - """Base class for platform-specific lock classes.""" - def __init__(self, path, threaded=True, timeout=None): - """ - >>> lock = LockBase('somefile') - >>> lock = LockBase('somefile', threaded=False) - """ - super(LockBase, self).__init__(path) - self.lock_file = os.path.abspath(path) + ".lock" - self.hostname = socket.gethostname() - self.pid = os.getpid() - if threaded: - t = threading.current_thread() - # Thread objects in Python 2.4 and earlier do not have ident - # attrs. Worm around that. - ident = getattr(t, "ident", hash(t)) - self.tname = "-%x" % (ident & 0xffffffff) - else: - self.tname = "" - dirname = os.path.dirname(self.lock_file) - - # unique name is mostly about the current process, but must - # also contain the path -- otherwise, two adjacent locked - # files conflict (one file gets locked, creating lock-file and - # unique file, the other one gets locked, creating lock-file - # and overwriting the already existing lock-file, then one - # gets unlocked, deleting both lock-file and unique file, - # finally the last lock errors out upon releasing. - self.unique_name = os.path.join(dirname, - "%s%s.%s%s" % (self.hostname, - self.tname, - self.pid, - hash(self.path))) - self.timeout = timeout - - def is_locked(self): - """ - Tell whether or not the file is locked. - """ - raise NotImplemented("implement in subclass") - - def i_am_locking(self): - """ - Return True if this object is locking the file. - """ - raise NotImplemented("implement in subclass") - - def break_lock(self): - """ - Remove a lock. Useful if a locking thread failed to unlock. - """ - raise NotImplemented("implement in subclass") - - def __repr__(self): - return "<%s: %r -- %r>" % (self.__class__.__name__, self.unique_name, - self.path) - - -def _fl_helper(cls, mod, *args, **kwds): - warnings.warn("Import from %s module instead of lockfile package" % mod, - DeprecationWarning, stacklevel=2) - # This is a bit funky, but it's only for awhile. The way the unit tests - # are constructed this function winds up as an unbound method, so it - # actually takes three args, not two. We want to toss out self. - if not isinstance(args[0], str): - # We are testing, avoid the first arg - args = args[1:] - if len(args) == 1 and not kwds: - kwds["threaded"] = True - return cls(*args, **kwds) - - -def LinkFileLock(*args, **kwds): - """Factory function provided for backwards compatibility. - - Do not use in new code. Instead, import LinkLockFile from the - lockfile.linklockfile module. - """ - from . import linklockfile - return _fl_helper(linklockfile.LinkLockFile, "lockfile.linklockfile", - *args, **kwds) - - -def MkdirFileLock(*args, **kwds): - """Factory function provided for backwards compatibility. - - Do not use in new code. Instead, import MkdirLockFile from the - lockfile.mkdirlockfile module. - """ - from . import mkdirlockfile - return _fl_helper(mkdirlockfile.MkdirLockFile, "lockfile.mkdirlockfile", - *args, **kwds) - - -def SQLiteFileLock(*args, **kwds): - """Factory function provided for backwards compatibility. - - Do not use in new code. Instead, import SQLiteLockFile from the - lockfile.mkdirlockfile module. - """ - from . import sqlitelockfile - return _fl_helper(sqlitelockfile.SQLiteLockFile, "lockfile.sqlitelockfile", - *args, **kwds) - - -def locked(path, timeout=None): - """Decorator which enables locks for decorated function. - - Arguments: - - path: path for lockfile. - - timeout (optional): Timeout for acquiring lock. - - Usage: - @locked('/var/run/myname', timeout=0) - def myname(...): - ... - """ - def decor(func): - @functools.wraps(func) - def wrapper(*args, **kwargs): - lock = FileLock(path, timeout=timeout) - lock.acquire() - try: - return func(*args, **kwargs) - finally: - lock.release() - return wrapper - return decor - - -if hasattr(os, "link"): - from . import linklockfile as _llf - LockFile = _llf.LinkLockFile -else: - from . import mkdirlockfile as _mlf - LockFile = _mlf.MkdirLockFile - -FileLock = LockFile diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py deleted file mode 100644 index 2ca9be0..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py +++ /dev/null @@ -1,73 +0,0 @@ -from __future__ import absolute_import - -import time -import os - -from . import (LockBase, LockFailed, NotLocked, NotMyLock, LockTimeout, - AlreadyLocked) - - -class LinkLockFile(LockBase): - """Lock access to a file using atomic property of link(2). - - >>> lock = LinkLockFile('somefile') - >>> lock = LinkLockFile('somefile', threaded=False) - """ - - def acquire(self, timeout=None): - try: - open(self.unique_name, "wb").close() - except IOError: - raise LockFailed("failed to create %s" % self.unique_name) - - timeout = timeout if timeout is not None else self.timeout - end_time = time.time() - if timeout is not None and timeout > 0: - end_time += timeout - - while True: - # Try and create a hard link to it. - try: - os.link(self.unique_name, self.lock_file) - except OSError: - # Link creation failed. Maybe we've double-locked? - nlinks = os.stat(self.unique_name).st_nlink - if nlinks == 2: - # The original link plus the one I created == 2. We're - # good to go. - return - else: - # Otherwise the lock creation failed. - if timeout is not None and time.time() > end_time: - os.unlink(self.unique_name) - if timeout > 0: - raise LockTimeout("Timeout waiting to acquire" - " lock for %s" % - self.path) - else: - raise AlreadyLocked("%s is already locked" % - self.path) - time.sleep(timeout is not None and timeout / 10 or 0.1) - else: - # Link creation succeeded. We're good to go. - return - - def release(self): - if not self.is_locked(): - raise NotLocked("%s is not locked" % self.path) - elif not os.path.exists(self.unique_name): - raise NotMyLock("%s is locked, but not by me" % self.path) - os.unlink(self.unique_name) - os.unlink(self.lock_file) - - def is_locked(self): - return os.path.exists(self.lock_file) - - def i_am_locking(self): - return (self.is_locked() and - os.path.exists(self.unique_name) and - os.stat(self.unique_name).st_nlink == 2) - - def break_lock(self): - if os.path.exists(self.lock_file): - os.unlink(self.lock_file) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py deleted file mode 100644 index 05a8c96..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py +++ /dev/null @@ -1,84 +0,0 @@ -from __future__ import absolute_import, division - -import time -import os -import sys -import errno - -from . import (LockBase, LockFailed, NotLocked, NotMyLock, LockTimeout, - AlreadyLocked) - - -class MkdirLockFile(LockBase): - """Lock file by creating a directory.""" - def __init__(self, path, threaded=True, timeout=None): - """ - >>> lock = MkdirLockFile('somefile') - >>> lock = MkdirLockFile('somefile', threaded=False) - """ - LockBase.__init__(self, path, threaded, timeout) - # Lock file itself is a directory. Place the unique file name into - # it. - self.unique_name = os.path.join(self.lock_file, - "%s.%s%s" % (self.hostname, - self.tname, - self.pid)) - - def acquire(self, timeout=None): - timeout = timeout if timeout is not None else self.timeout - end_time = time.time() - if timeout is not None and timeout > 0: - end_time += timeout - - if timeout is None: - wait = 0.1 - else: - wait = max(0, timeout / 10) - - while True: - try: - os.mkdir(self.lock_file) - except OSError: - err = sys.exc_info()[1] - if err.errno == errno.EEXIST: - # Already locked. - if os.path.exists(self.unique_name): - # Already locked by me. - return - if timeout is not None and time.time() > end_time: - if timeout > 0: - raise LockTimeout("Timeout waiting to acquire" - " lock for %s" % - self.path) - else: - # Someone else has the lock. - raise AlreadyLocked("%s is already locked" % - self.path) - time.sleep(wait) - else: - # Couldn't create the lock for some other reason - raise LockFailed("failed to create %s" % self.lock_file) - else: - open(self.unique_name, "wb").close() - return - - def release(self): - if not self.is_locked(): - raise NotLocked("%s is not locked" % self.path) - elif not os.path.exists(self.unique_name): - raise NotMyLock("%s is locked, but not by me" % self.path) - os.unlink(self.unique_name) - os.rmdir(self.lock_file) - - def is_locked(self): - return os.path.exists(self.lock_file) - - def i_am_locking(self): - return (self.is_locked() and - os.path.exists(self.unique_name)) - - def break_lock(self): - if os.path.exists(self.lock_file): - for name in os.listdir(self.lock_file): - os.unlink(os.path.join(self.lock_file, name)) - os.rmdir(self.lock_file) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py deleted file mode 100644 index 069e85b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py +++ /dev/null @@ -1,190 +0,0 @@ -# -*- coding: utf-8 -*- - -# pidlockfile.py -# -# Copyright © 2008–2009 Ben Finney <ben+python@benfinney.id.au> -# -# This is free software: you may copy, modify, and/or distribute this work -# under the terms of the Python Software Foundation License, version 2 or -# later as published by the Python Software Foundation. -# No warranty expressed or implied. See the file LICENSE.PSF-2 for details. - -""" Lockfile behaviour implemented via Unix PID files. - """ - -from __future__ import absolute_import - -import errno -import os -import time - -from . import (LockBase, AlreadyLocked, LockFailed, NotLocked, NotMyLock, - LockTimeout) - - -class PIDLockFile(LockBase): - """ Lockfile implemented as a Unix PID file. - - The lock file is a normal file named by the attribute `path`. - A lock's PID file contains a single line of text, containing - the process ID (PID) of the process that acquired the lock. - - >>> lock = PIDLockFile('somefile') - >>> lock = PIDLockFile('somefile') - """ - - def __init__(self, path, threaded=False, timeout=None): - # pid lockfiles don't support threaded operation, so always force - # False as the threaded arg. - LockBase.__init__(self, path, False, timeout) - self.unique_name = self.path - - def read_pid(self): - """ Get the PID from the lock file. - """ - return read_pid_from_pidfile(self.path) - - def is_locked(self): - """ Test if the lock is currently held. - - The lock is held if the PID file for this lock exists. - - """ - return os.path.exists(self.path) - - def i_am_locking(self): - """ Test if the lock is held by the current process. - - Returns ``True`` if the current process ID matches the - number stored in the PID file. - """ - return self.is_locked() and os.getpid() == self.read_pid() - - def acquire(self, timeout=None): - """ Acquire the lock. - - Creates the PID file for this lock, or raises an error if - the lock could not be acquired. - """ - - timeout = timeout if timeout is not None else self.timeout - end_time = time.time() - if timeout is not None and timeout > 0: - end_time += timeout - - while True: - try: - write_pid_to_pidfile(self.path) - except OSError as exc: - if exc.errno == errno.EEXIST: - # The lock creation failed. Maybe sleep a bit. - if time.time() > end_time: - if timeout is not None and timeout > 0: - raise LockTimeout("Timeout waiting to acquire" - " lock for %s" % - self.path) - else: - raise AlreadyLocked("%s is already locked" % - self.path) - time.sleep(timeout is not None and timeout / 10 or 0.1) - else: - raise LockFailed("failed to create %s" % self.path) - else: - return - - def release(self): - """ Release the lock. - - Removes the PID file to release the lock, or raises an - error if the current process does not hold the lock. - - """ - if not self.is_locked(): - raise NotLocked("%s is not locked" % self.path) - if not self.i_am_locking(): - raise NotMyLock("%s is locked, but not by me" % self.path) - remove_existing_pidfile(self.path) - - def break_lock(self): - """ Break an existing lock. - - Removes the PID file if it already exists, otherwise does - nothing. - - """ - remove_existing_pidfile(self.path) - - -def read_pid_from_pidfile(pidfile_path): - """ Read the PID recorded in the named PID file. - - Read and return the numeric PID recorded as text in the named - PID file. If the PID file cannot be read, or if the content is - not a valid PID, return ``None``. - - """ - pid = None - try: - pidfile = open(pidfile_path, 'r') - except IOError: - pass - else: - # According to the FHS 2.3 section on PID files in /var/run: - # - # The file must consist of the process identifier in - # ASCII-encoded decimal, followed by a newline character. - # - # Programs that read PID files should be somewhat flexible - # in what they accept; i.e., they should ignore extra - # whitespace, leading zeroes, absence of the trailing - # newline, or additional lines in the PID file. - - line = pidfile.readline().strip() - try: - pid = int(line) - except ValueError: - pass - pidfile.close() - - return pid - - -def write_pid_to_pidfile(pidfile_path): - """ Write the PID in the named PID file. - - Get the numeric process ID (“PID”) of the current process - and write it to the named file as a line of text. - - """ - open_flags = (os.O_CREAT | os.O_EXCL | os.O_WRONLY) - open_mode = 0o644 - pidfile_fd = os.open(pidfile_path, open_flags, open_mode) - pidfile = os.fdopen(pidfile_fd, 'w') - - # According to the FHS 2.3 section on PID files in /var/run: - # - # The file must consist of the process identifier in - # ASCII-encoded decimal, followed by a newline character. For - # example, if crond was process number 25, /var/run/crond.pid - # would contain three characters: two, five, and newline. - - pid = os.getpid() - pidfile.write("%s\n" % pid) - pidfile.close() - - -def remove_existing_pidfile(pidfile_path): - """ Remove the named PID file if it exists. - - Removing a PID file that doesn't already exist puts us in the - desired state, so we ignore the condition if the file does not - exist. - - """ - try: - os.remove(pidfile_path) - except OSError as exc: - if exc.errno == errno.ENOENT: - pass - else: - raise diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py deleted file mode 100644 index f997e24..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py +++ /dev/null @@ -1,156 +0,0 @@ -from __future__ import absolute_import, division - -import time -import os - -try: - unicode -except NameError: - unicode = str - -from . import LockBase, NotLocked, NotMyLock, LockTimeout, AlreadyLocked - - -class SQLiteLockFile(LockBase): - "Demonstrate SQL-based locking." - - testdb = None - - def __init__(self, path, threaded=True, timeout=None): - """ - >>> lock = SQLiteLockFile('somefile') - >>> lock = SQLiteLockFile('somefile', threaded=False) - """ - LockBase.__init__(self, path, threaded, timeout) - self.lock_file = unicode(self.lock_file) - self.unique_name = unicode(self.unique_name) - - if SQLiteLockFile.testdb is None: - import tempfile - _fd, testdb = tempfile.mkstemp() - os.close(_fd) - os.unlink(testdb) - del _fd, tempfile - SQLiteLockFile.testdb = testdb - - import sqlite3 - self.connection = sqlite3.connect(SQLiteLockFile.testdb) - - c = self.connection.cursor() - try: - c.execute("create table locks" - "(" - " lock_file varchar(32)," - " unique_name varchar(32)" - ")") - except sqlite3.OperationalError: - pass - else: - self.connection.commit() - import atexit - atexit.register(os.unlink, SQLiteLockFile.testdb) - - def acquire(self, timeout=None): - timeout = timeout if timeout is not None else self.timeout - end_time = time.time() - if timeout is not None and timeout > 0: - end_time += timeout - - if timeout is None: - wait = 0.1 - elif timeout <= 0: - wait = 0 - else: - wait = timeout / 10 - - cursor = self.connection.cursor() - - while True: - if not self.is_locked(): - # Not locked. Try to lock it. - cursor.execute("insert into locks" - " (lock_file, unique_name)" - " values" - " (?, ?)", - (self.lock_file, self.unique_name)) - self.connection.commit() - - # Check to see if we are the only lock holder. - cursor.execute("select * from locks" - " where unique_name = ?", - (self.unique_name,)) - rows = cursor.fetchall() - if len(rows) > 1: - # Nope. Someone else got there. Remove our lock. - cursor.execute("delete from locks" - " where unique_name = ?", - (self.unique_name,)) - self.connection.commit() - else: - # Yup. We're done, so go home. - return - else: - # Check to see if we are the only lock holder. - cursor.execute("select * from locks" - " where unique_name = ?", - (self.unique_name,)) - rows = cursor.fetchall() - if len(rows) == 1: - # We're the locker, so go home. - return - - # Maybe we should wait a bit longer. - if timeout is not None and time.time() > end_time: - if timeout > 0: - # No more waiting. - raise LockTimeout("Timeout waiting to acquire" - " lock for %s" % - self.path) - else: - # Someone else has the lock and we are impatient.. - raise AlreadyLocked("%s is already locked" % self.path) - - # Well, okay. We'll give it a bit longer. - time.sleep(wait) - - def release(self): - if not self.is_locked(): - raise NotLocked("%s is not locked" % self.path) - if not self.i_am_locking(): - raise NotMyLock("%s is locked, but not by me (by %s)" % - (self.unique_name, self._who_is_locking())) - cursor = self.connection.cursor() - cursor.execute("delete from locks" - " where unique_name = ?", - (self.unique_name,)) - self.connection.commit() - - def _who_is_locking(self): - cursor = self.connection.cursor() - cursor.execute("select unique_name from locks" - " where lock_file = ?", - (self.lock_file,)) - return cursor.fetchone()[0] - - def is_locked(self): - cursor = self.connection.cursor() - cursor.execute("select * from locks" - " where lock_file = ?", - (self.lock_file,)) - rows = cursor.fetchall() - return not not rows - - def i_am_locking(self): - cursor = self.connection.cursor() - cursor.execute("select * from locks" - " where lock_file = ?" - " and unique_name = ?", - (self.lock_file, self.unique_name)) - return not not cursor.fetchall() - - def break_lock(self): - cursor = self.connection.cursor() - cursor.execute("delete from locks" - " where lock_file = ?", - (self.lock_file,)) - self.connection.commit() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py deleted file mode 100644 index 23b41f5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py +++ /dev/null @@ -1,70 +0,0 @@ -from __future__ import absolute_import - -import os -import time - -from . import (LockBase, NotLocked, NotMyLock, LockTimeout, - AlreadyLocked) - - -class SymlinkLockFile(LockBase): - """Lock access to a file using symlink(2).""" - - def __init__(self, path, threaded=True, timeout=None): - # super(SymlinkLockFile).__init(...) - LockBase.__init__(self, path, threaded, timeout) - # split it back! - self.unique_name = os.path.split(self.unique_name)[1] - - def acquire(self, timeout=None): - # Hopefully unnecessary for symlink. - # try: - # open(self.unique_name, "wb").close() - # except IOError: - # raise LockFailed("failed to create %s" % self.unique_name) - timeout = timeout if timeout is not None else self.timeout - end_time = time.time() - if timeout is not None and timeout > 0: - end_time += timeout - - while True: - # Try and create a symbolic link to it. - try: - os.symlink(self.unique_name, self.lock_file) - except OSError: - # Link creation failed. Maybe we've double-locked? - if self.i_am_locking(): - # Linked to out unique name. Proceed. - return - else: - # Otherwise the lock creation failed. - if timeout is not None and time.time() > end_time: - if timeout > 0: - raise LockTimeout("Timeout waiting to acquire" - " lock for %s" % - self.path) - else: - raise AlreadyLocked("%s is already locked" % - self.path) - time.sleep(timeout / 10 if timeout is not None else 0.1) - else: - # Link creation succeeded. We're good to go. - return - - def release(self): - if not self.is_locked(): - raise NotLocked("%s is not locked" % self.path) - elif not self.i_am_locking(): - raise NotMyLock("%s is locked, but not by me" % self.path) - os.unlink(self.lock_file) - - def is_locked(self): - return os.path.islink(self.lock_file) - - def i_am_locking(self): - return (os.path.islink(self.lock_file) - and os.readlink(self.lock_file) == self.unique_name) - - def break_lock(self): - if os.path.islink(self.lock_file): # exists && link - os.unlink(self.lock_file) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py deleted file mode 100644 index 2afca5a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py +++ /dev/null @@ -1,66 +0,0 @@ -# coding: utf-8 -from pip._vendor.msgpack._version import version -from pip._vendor.msgpack.exceptions import * - -from collections import namedtuple - - -class ExtType(namedtuple('ExtType', 'code data')): - """ExtType represents ext type in msgpack.""" - def __new__(cls, code, data): - if not isinstance(code, int): - raise TypeError("code must be int") - if not isinstance(data, bytes): - raise TypeError("data must be bytes") - if not 0 <= code <= 127: - raise ValueError("code must be 0~127") - return super(ExtType, cls).__new__(cls, code, data) - - -import os -if os.environ.get('MSGPACK_PUREPYTHON'): - from pip._vendor.msgpack.fallback import Packer, unpackb, Unpacker -else: - try: - from pip._vendor.msgpack._packer import Packer - from pip._vendor.msgpack._unpacker import unpackb, Unpacker - except ImportError: - from pip._vendor.msgpack.fallback import Packer, unpackb, Unpacker - - -def pack(o, stream, **kwargs): - """ - Pack object `o` and write it to `stream` - - See :class:`Packer` for options. - """ - packer = Packer(**kwargs) - stream.write(packer.pack(o)) - - -def packb(o, **kwargs): - """ - Pack object `o` and return packed bytes - - See :class:`Packer` for options. - """ - return Packer(**kwargs).pack(o) - - -def unpack(stream, **kwargs): - """ - Unpack an object from `stream`. - - Raises `ExtraData` when `stream` contains extra bytes. - See :class:`Unpacker` for options. - """ - data = stream.read() - return unpackb(data, **kwargs) - - -# alias for compatibility to simplejson/marshal/pickle. -load = unpack -loads = unpackb - -dump = pack -dumps = packb diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py deleted file mode 100644 index d28f0de..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py +++ /dev/null @@ -1 +0,0 @@ -version = (0, 5, 6) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py deleted file mode 100644 index 9766881..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py +++ /dev/null @@ -1,41 +0,0 @@ -class UnpackException(Exception): - """Deprecated. Use Exception instead to catch all exception during unpacking.""" - - -class BufferFull(UnpackException): - pass - - -class OutOfData(UnpackException): - pass - - -class UnpackValueError(UnpackException, ValueError): - """Deprecated. Use ValueError instead.""" - - -class ExtraData(UnpackValueError): - def __init__(self, unpacked, extra): - self.unpacked = unpacked - self.extra = extra - - def __str__(self): - return "unpack(b) received extra data." - - -class PackException(Exception): - """Deprecated. Use Exception instead to catch all exception during packing.""" - - -class PackValueError(PackException, ValueError): - """PackValueError is raised when type of input data is supported but it's value is unsupported. - - Deprecated. Use ValueError instead. - """ - - -class PackOverflowError(PackValueError, OverflowError): - """PackOverflowError is raised when integer value is out of range of msgpack support [-2**31, 2**32). - - Deprecated. Use ValueError instead. - """ diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py deleted file mode 100644 index 9418421..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py +++ /dev/null @@ -1,977 +0,0 @@ -"""Fallback pure Python implementation of msgpack""" - -import sys -import struct -import warnings - -if sys.version_info[0] == 3: - PY3 = True - int_types = int - Unicode = str - xrange = range - def dict_iteritems(d): - return d.items() -else: - PY3 = False - int_types = (int, long) - Unicode = unicode - def dict_iteritems(d): - return d.iteritems() - - -if hasattr(sys, 'pypy_version_info'): - # cStringIO is slow on PyPy, StringIO is faster. However: PyPy's own - # StringBuilder is fastest. - from __pypy__ import newlist_hint - try: - from __pypy__.builders import BytesBuilder as StringBuilder - except ImportError: - from __pypy__.builders import StringBuilder - USING_STRINGBUILDER = True - class StringIO(object): - def __init__(self, s=b''): - if s: - self.builder = StringBuilder(len(s)) - self.builder.append(s) - else: - self.builder = StringBuilder() - def write(self, s): - if isinstance(s, memoryview): - s = s.tobytes() - elif isinstance(s, bytearray): - s = bytes(s) - self.builder.append(s) - def getvalue(self): - return self.builder.build() -else: - USING_STRINGBUILDER = False - from io import BytesIO as StringIO - newlist_hint = lambda size: [] - - -from pip._vendor.msgpack.exceptions import ( - BufferFull, - OutOfData, - UnpackValueError, - PackValueError, - PackOverflowError, - ExtraData) - -from pip._vendor.msgpack import ExtType - - -EX_SKIP = 0 -EX_CONSTRUCT = 1 -EX_READ_ARRAY_HEADER = 2 -EX_READ_MAP_HEADER = 3 - -TYPE_IMMEDIATE = 0 -TYPE_ARRAY = 1 -TYPE_MAP = 2 -TYPE_RAW = 3 -TYPE_BIN = 4 -TYPE_EXT = 5 - -DEFAULT_RECURSE_LIMIT = 511 - - -def _check_type_strict(obj, t, type=type, tuple=tuple): - if type(t) is tuple: - return type(obj) in t - else: - return type(obj) is t - - -def _get_data_from_buffer(obj): - try: - view = memoryview(obj) - except TypeError: - # try to use legacy buffer protocol if 2.7, otherwise re-raise - if not PY3: - view = memoryview(buffer(obj)) - warnings.warn("using old buffer interface to unpack %s; " - "this leads to unpacking errors if slicing is used and " - "will be removed in a future version" % type(obj), - RuntimeWarning) - else: - raise - if view.itemsize != 1: - raise ValueError("cannot unpack from multi-byte object") - return view - - -def unpack(stream, **kwargs): - warnings.warn( - "Direct calling implementation's unpack() is deprecated, Use msgpack.unpack() or unpackb() instead.", - PendingDeprecationWarning) - data = stream.read() - return unpackb(data, **kwargs) - - -def unpackb(packed, **kwargs): - """ - Unpack an object from `packed`. - - Raises `ExtraData` when `packed` contains extra bytes. - See :class:`Unpacker` for options. - """ - unpacker = Unpacker(None, **kwargs) - unpacker.feed(packed) - try: - ret = unpacker._unpack() - except OutOfData: - raise UnpackValueError("Data is not enough.") - if unpacker._got_extradata(): - raise ExtraData(ret, unpacker._get_extradata()) - return ret - - -class Unpacker(object): - """Streaming unpacker. - - arguments: - - :param file_like: - File-like object having `.read(n)` method. - If specified, unpacker reads serialized data from it and :meth:`feed()` is not usable. - - :param int read_size: - Used as `file_like.read(read_size)`. (default: `min(16*1024, max_buffer_size)`) - - :param bool use_list: - If true, unpack msgpack array to Python list. - Otherwise, unpack to Python tuple. (default: True) - - :param bool raw: - If true, unpack msgpack raw to Python bytes (default). - Otherwise, unpack to Python str (or unicode on Python 2) by decoding - with UTF-8 encoding (recommended). - Currently, the default is true, but it will be changed to false in - near future. So you must specify it explicitly for keeping backward - compatibility. - - *encoding* option which is deprecated overrides this option. - - :param callable object_hook: - When specified, it should be callable. - Unpacker calls it with a dict argument after unpacking msgpack map. - (See also simplejson) - - :param callable object_pairs_hook: - When specified, it should be callable. - Unpacker calls it with a list of key-value pairs after unpacking msgpack map. - (See also simplejson) - - :param str encoding: - Encoding used for decoding msgpack raw. - If it is None (default), msgpack raw is deserialized to Python bytes. - - :param str unicode_errors: - (deprecated) Used for decoding msgpack raw with *encoding*. - (default: `'strict'`) - - :param int max_buffer_size: - Limits size of data waiting unpacked. 0 means system's INT_MAX (default). - Raises `BufferFull` exception when it is insufficient. - You should set this parameter when unpacking data from untrusted source. - - :param int max_str_len: - Limits max length of str. (default: 2**31-1) - - :param int max_bin_len: - Limits max length of bin. (default: 2**31-1) - - :param int max_array_len: - Limits max length of array. (default: 2**31-1) - - :param int max_map_len: - Limits max length of map. (default: 2**31-1) - - - example of streaming deserialize from file-like object:: - - unpacker = Unpacker(file_like, raw=False) - for o in unpacker: - process(o) - - example of streaming deserialize from socket:: - - unpacker = Unpacker(raw=False) - while True: - buf = sock.recv(1024**2) - if not buf: - break - unpacker.feed(buf) - for o in unpacker: - process(o) - """ - - def __init__(self, file_like=None, read_size=0, use_list=True, raw=True, - object_hook=None, object_pairs_hook=None, list_hook=None, - encoding=None, unicode_errors=None, max_buffer_size=0, - ext_hook=ExtType, - max_str_len=2147483647, # 2**32-1 - max_bin_len=2147483647, - max_array_len=2147483647, - max_map_len=2147483647, - max_ext_len=2147483647): - - if encoding is not None: - warnings.warn( - "encoding is deprecated, Use raw=False instead.", - PendingDeprecationWarning) - - if unicode_errors is None: - unicode_errors = 'strict' - - if file_like is None: - self._feeding = True - else: - if not callable(file_like.read): - raise TypeError("`file_like.read` must be callable") - self.file_like = file_like - self._feeding = False - - #: array of bytes fed. - self._buffer = bytearray() - # Some very old pythons don't support `struct.unpack_from()` with a - # `bytearray`. So we wrap it in a `buffer()` there. - if sys.version_info < (2, 7, 6): - self._buffer_view = buffer(self._buffer) - else: - self._buffer_view = self._buffer - #: Which position we currently reads - self._buff_i = 0 - - # When Unpacker is used as an iterable, between the calls to next(), - # the buffer is not "consumed" completely, for efficiency sake. - # Instead, it is done sloppily. To make sure we raise BufferFull at - # the correct moments, we have to keep track of how sloppy we were. - # Furthermore, when the buffer is incomplete (that is: in the case - # we raise an OutOfData) we need to rollback the buffer to the correct - # state, which _buf_checkpoint records. - self._buf_checkpoint = 0 - - self._max_buffer_size = max_buffer_size or 2**31-1 - if read_size > self._max_buffer_size: - raise ValueError("read_size must be smaller than max_buffer_size") - self._read_size = read_size or min(self._max_buffer_size, 16*1024) - self._raw = bool(raw) - self._encoding = encoding - self._unicode_errors = unicode_errors - self._use_list = use_list - self._list_hook = list_hook - self._object_hook = object_hook - self._object_pairs_hook = object_pairs_hook - self._ext_hook = ext_hook - self._max_str_len = max_str_len - self._max_bin_len = max_bin_len - self._max_array_len = max_array_len - self._max_map_len = max_map_len - self._max_ext_len = max_ext_len - self._stream_offset = 0 - - if list_hook is not None and not callable(list_hook): - raise TypeError('`list_hook` is not callable') - if object_hook is not None and not callable(object_hook): - raise TypeError('`object_hook` is not callable') - if object_pairs_hook is not None and not callable(object_pairs_hook): - raise TypeError('`object_pairs_hook` is not callable') - if object_hook is not None and object_pairs_hook is not None: - raise TypeError("object_pairs_hook and object_hook are mutually " - "exclusive") - if not callable(ext_hook): - raise TypeError("`ext_hook` is not callable") - - def feed(self, next_bytes): - assert self._feeding - view = _get_data_from_buffer(next_bytes) - if (len(self._buffer) - self._buff_i + len(view) > self._max_buffer_size): - raise BufferFull - - # Strip buffer before checkpoint before reading file. - if self._buf_checkpoint > 0: - del self._buffer[:self._buf_checkpoint] - self._buff_i -= self._buf_checkpoint - self._buf_checkpoint = 0 - - self._buffer += view - - def _consume(self): - """ Gets rid of the used parts of the buffer. """ - self._stream_offset += self._buff_i - self._buf_checkpoint - self._buf_checkpoint = self._buff_i - - def _got_extradata(self): - return self._buff_i < len(self._buffer) - - def _get_extradata(self): - return self._buffer[self._buff_i:] - - def read_bytes(self, n): - return self._read(n) - - def _read(self, n): - # (int) -> bytearray - self._reserve(n) - i = self._buff_i - self._buff_i = i+n - return self._buffer[i:i+n] - - def _reserve(self, n): - remain_bytes = len(self._buffer) - self._buff_i - n - - # Fast path: buffer has n bytes already - if remain_bytes >= 0: - return - - if self._feeding: - self._buff_i = self._buf_checkpoint - raise OutOfData - - # Strip buffer before checkpoint before reading file. - if self._buf_checkpoint > 0: - del self._buffer[:self._buf_checkpoint] - self._buff_i -= self._buf_checkpoint - self._buf_checkpoint = 0 - - # Read from file - remain_bytes = -remain_bytes - while remain_bytes > 0: - to_read_bytes = max(self._read_size, remain_bytes) - read_data = self.file_like.read(to_read_bytes) - if not read_data: - break - assert isinstance(read_data, bytes) - self._buffer += read_data - remain_bytes -= len(read_data) - - if len(self._buffer) < n + self._buff_i: - self._buff_i = 0 # rollback - raise OutOfData - - def _read_header(self, execute=EX_CONSTRUCT): - typ = TYPE_IMMEDIATE - n = 0 - obj = None - self._reserve(1) - b = self._buffer[self._buff_i] - self._buff_i += 1 - if b & 0b10000000 == 0: - obj = b - elif b & 0b11100000 == 0b11100000: - obj = -1 - (b ^ 0xff) - elif b & 0b11100000 == 0b10100000: - n = b & 0b00011111 - typ = TYPE_RAW - if n > self._max_str_len: - raise UnpackValueError("%s exceeds max_str_len(%s)", n, self._max_str_len) - obj = self._read(n) - elif b & 0b11110000 == 0b10010000: - n = b & 0b00001111 - typ = TYPE_ARRAY - if n > self._max_array_len: - raise UnpackValueError("%s exceeds max_array_len(%s)", n, self._max_array_len) - elif b & 0b11110000 == 0b10000000: - n = b & 0b00001111 - typ = TYPE_MAP - if n > self._max_map_len: - raise UnpackValueError("%s exceeds max_map_len(%s)", n, self._max_map_len) - elif b == 0xc0: - obj = None - elif b == 0xc2: - obj = False - elif b == 0xc3: - obj = True - elif b == 0xc4: - typ = TYPE_BIN - self._reserve(1) - n = self._buffer[self._buff_i] - self._buff_i += 1 - if n > self._max_bin_len: - raise UnpackValueError("%s exceeds max_bin_len(%s)" % (n, self._max_bin_len)) - obj = self._read(n) - elif b == 0xc5: - typ = TYPE_BIN - self._reserve(2) - n = struct.unpack_from(">H", self._buffer_view, self._buff_i)[0] - self._buff_i += 2 - if n > self._max_bin_len: - raise UnpackValueError("%s exceeds max_bin_len(%s)" % (n, self._max_bin_len)) - obj = self._read(n) - elif b == 0xc6: - typ = TYPE_BIN - self._reserve(4) - n = struct.unpack_from(">I", self._buffer_view, self._buff_i)[0] - self._buff_i += 4 - if n > self._max_bin_len: - raise UnpackValueError("%s exceeds max_bin_len(%s)" % (n, self._max_bin_len)) - obj = self._read(n) - elif b == 0xc7: # ext 8 - typ = TYPE_EXT - self._reserve(2) - L, n = struct.unpack_from('Bb', self._buffer_view, self._buff_i) - self._buff_i += 2 - if L > self._max_ext_len: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (L, self._max_ext_len)) - obj = self._read(L) - elif b == 0xc8: # ext 16 - typ = TYPE_EXT - self._reserve(3) - L, n = struct.unpack_from('>Hb', self._buffer_view, self._buff_i) - self._buff_i += 3 - if L > self._max_ext_len: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (L, self._max_ext_len)) - obj = self._read(L) - elif b == 0xc9: # ext 32 - typ = TYPE_EXT - self._reserve(5) - L, n = struct.unpack_from('>Ib', self._buffer_view, self._buff_i) - self._buff_i += 5 - if L > self._max_ext_len: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (L, self._max_ext_len)) - obj = self._read(L) - elif b == 0xca: - self._reserve(4) - obj = struct.unpack_from(">f", self._buffer_view, self._buff_i)[0] - self._buff_i += 4 - elif b == 0xcb: - self._reserve(8) - obj = struct.unpack_from(">d", self._buffer_view, self._buff_i)[0] - self._buff_i += 8 - elif b == 0xcc: - self._reserve(1) - obj = self._buffer[self._buff_i] - self._buff_i += 1 - elif b == 0xcd: - self._reserve(2) - obj = struct.unpack_from(">H", self._buffer_view, self._buff_i)[0] - self._buff_i += 2 - elif b == 0xce: - self._reserve(4) - obj = struct.unpack_from(">I", self._buffer_view, self._buff_i)[0] - self._buff_i += 4 - elif b == 0xcf: - self._reserve(8) - obj = struct.unpack_from(">Q", self._buffer_view, self._buff_i)[0] - self._buff_i += 8 - elif b == 0xd0: - self._reserve(1) - obj = struct.unpack_from("b", self._buffer_view, self._buff_i)[0] - self._buff_i += 1 - elif b == 0xd1: - self._reserve(2) - obj = struct.unpack_from(">h", self._buffer_view, self._buff_i)[0] - self._buff_i += 2 - elif b == 0xd2: - self._reserve(4) - obj = struct.unpack_from(">i", self._buffer_view, self._buff_i)[0] - self._buff_i += 4 - elif b == 0xd3: - self._reserve(8) - obj = struct.unpack_from(">q", self._buffer_view, self._buff_i)[0] - self._buff_i += 8 - elif b == 0xd4: # fixext 1 - typ = TYPE_EXT - if self._max_ext_len < 1: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (1, self._max_ext_len)) - self._reserve(2) - n, obj = struct.unpack_from("b1s", self._buffer_view, self._buff_i) - self._buff_i += 2 - elif b == 0xd5: # fixext 2 - typ = TYPE_EXT - if self._max_ext_len < 2: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (2, self._max_ext_len)) - self._reserve(3) - n, obj = struct.unpack_from("b2s", self._buffer_view, self._buff_i) - self._buff_i += 3 - elif b == 0xd6: # fixext 4 - typ = TYPE_EXT - if self._max_ext_len < 4: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (4, self._max_ext_len)) - self._reserve(5) - n, obj = struct.unpack_from("b4s", self._buffer_view, self._buff_i) - self._buff_i += 5 - elif b == 0xd7: # fixext 8 - typ = TYPE_EXT - if self._max_ext_len < 8: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (8, self._max_ext_len)) - self._reserve(9) - n, obj = struct.unpack_from("b8s", self._buffer_view, self._buff_i) - self._buff_i += 9 - elif b == 0xd8: # fixext 16 - typ = TYPE_EXT - if self._max_ext_len < 16: - raise UnpackValueError("%s exceeds max_ext_len(%s)" % (16, self._max_ext_len)) - self._reserve(17) - n, obj = struct.unpack_from("b16s", self._buffer_view, self._buff_i) - self._buff_i += 17 - elif b == 0xd9: - typ = TYPE_RAW - self._reserve(1) - n = self._buffer[self._buff_i] - self._buff_i += 1 - if n > self._max_str_len: - raise UnpackValueError("%s exceeds max_str_len(%s)", n, self._max_str_len) - obj = self._read(n) - elif b == 0xda: - typ = TYPE_RAW - self._reserve(2) - n, = struct.unpack_from(">H", self._buffer_view, self._buff_i) - self._buff_i += 2 - if n > self._max_str_len: - raise UnpackValueError("%s exceeds max_str_len(%s)", n, self._max_str_len) - obj = self._read(n) - elif b == 0xdb: - typ = TYPE_RAW - self._reserve(4) - n, = struct.unpack_from(">I", self._buffer_view, self._buff_i) - self._buff_i += 4 - if n > self._max_str_len: - raise UnpackValueError("%s exceeds max_str_len(%s)", n, self._max_str_len) - obj = self._read(n) - elif b == 0xdc: - typ = TYPE_ARRAY - self._reserve(2) - n, = struct.unpack_from(">H", self._buffer_view, self._buff_i) - self._buff_i += 2 - if n > self._max_array_len: - raise UnpackValueError("%s exceeds max_array_len(%s)", n, self._max_array_len) - elif b == 0xdd: - typ = TYPE_ARRAY - self._reserve(4) - n, = struct.unpack_from(">I", self._buffer_view, self._buff_i) - self._buff_i += 4 - if n > self._max_array_len: - raise UnpackValueError("%s exceeds max_array_len(%s)", n, self._max_array_len) - elif b == 0xde: - self._reserve(2) - n, = struct.unpack_from(">H", self._buffer_view, self._buff_i) - self._buff_i += 2 - if n > self._max_map_len: - raise UnpackValueError("%s exceeds max_map_len(%s)", n, self._max_map_len) - typ = TYPE_MAP - elif b == 0xdf: - self._reserve(4) - n, = struct.unpack_from(">I", self._buffer_view, self._buff_i) - self._buff_i += 4 - if n > self._max_map_len: - raise UnpackValueError("%s exceeds max_map_len(%s)", n, self._max_map_len) - typ = TYPE_MAP - else: - raise UnpackValueError("Unknown header: 0x%x" % b) - return typ, n, obj - - def _unpack(self, execute=EX_CONSTRUCT): - typ, n, obj = self._read_header(execute) - - if execute == EX_READ_ARRAY_HEADER: - if typ != TYPE_ARRAY: - raise UnpackValueError("Expected array") - return n - if execute == EX_READ_MAP_HEADER: - if typ != TYPE_MAP: - raise UnpackValueError("Expected map") - return n - # TODO should we eliminate the recursion? - if typ == TYPE_ARRAY: - if execute == EX_SKIP: - for i in xrange(n): - # TODO check whether we need to call `list_hook` - self._unpack(EX_SKIP) - return - ret = newlist_hint(n) - for i in xrange(n): - ret.append(self._unpack(EX_CONSTRUCT)) - if self._list_hook is not None: - ret = self._list_hook(ret) - # TODO is the interaction between `list_hook` and `use_list` ok? - return ret if self._use_list else tuple(ret) - if typ == TYPE_MAP: - if execute == EX_SKIP: - for i in xrange(n): - # TODO check whether we need to call hooks - self._unpack(EX_SKIP) - self._unpack(EX_SKIP) - return - if self._object_pairs_hook is not None: - ret = self._object_pairs_hook( - (self._unpack(EX_CONSTRUCT), - self._unpack(EX_CONSTRUCT)) - for _ in xrange(n)) - else: - ret = {} - for _ in xrange(n): - key = self._unpack(EX_CONSTRUCT) - ret[key] = self._unpack(EX_CONSTRUCT) - if self._object_hook is not None: - ret = self._object_hook(ret) - return ret - if execute == EX_SKIP: - return - if typ == TYPE_RAW: - if self._encoding is not None: - obj = obj.decode(self._encoding, self._unicode_errors) - elif self._raw: - obj = bytes(obj) - else: - obj = obj.decode('utf_8') - return obj - if typ == TYPE_EXT: - return self._ext_hook(n, bytes(obj)) - if typ == TYPE_BIN: - return bytes(obj) - assert typ == TYPE_IMMEDIATE - return obj - - def __iter__(self): - return self - - def __next__(self): - try: - ret = self._unpack(EX_CONSTRUCT) - self._consume() - return ret - except OutOfData: - self._consume() - raise StopIteration - - next = __next__ - - def skip(self, write_bytes=None): - self._unpack(EX_SKIP) - if write_bytes is not None: - warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning) - write_bytes(self._buffer[self._buf_checkpoint:self._buff_i]) - self._consume() - - def unpack(self, write_bytes=None): - ret = self._unpack(EX_CONSTRUCT) - if write_bytes is not None: - warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning) - write_bytes(self._buffer[self._buf_checkpoint:self._buff_i]) - self._consume() - return ret - - def read_array_header(self, write_bytes=None): - ret = self._unpack(EX_READ_ARRAY_HEADER) - if write_bytes is not None: - warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning) - write_bytes(self._buffer[self._buf_checkpoint:self._buff_i]) - self._consume() - return ret - - def read_map_header(self, write_bytes=None): - ret = self._unpack(EX_READ_MAP_HEADER) - if write_bytes is not None: - warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning) - write_bytes(self._buffer[self._buf_checkpoint:self._buff_i]) - self._consume() - return ret - - def tell(self): - return self._stream_offset - - -class Packer(object): - """ - MessagePack Packer - - usage: - - packer = Packer() - astream.write(packer.pack(a)) - astream.write(packer.pack(b)) - - Packer's constructor has some keyword arguments: - - :param callable default: - Convert user type to builtin type that Packer supports. - See also simplejson's document. - - :param bool use_single_float: - Use single precision float type for float. (default: False) - - :param bool autoreset: - Reset buffer after each pack and return its content as `bytes`. (default: True). - If set this to false, use `bytes()` to get content and `.reset()` to clear buffer. - - :param bool use_bin_type: - Use bin type introduced in msgpack spec 2.0 for bytes. - It also enables str8 type for unicode. - - :param bool strict_types: - If set to true, types will be checked to be exact. Derived classes - from serializeable types will not be serialized and will be - treated as unsupported type and forwarded to default. - Additionally tuples will not be serialized as lists. - This is useful when trying to implement accurate serialization - for python types. - - :param str encoding: - (deprecated) Convert unicode to bytes with this encoding. (default: 'utf-8') - - :param str unicode_errors: - Error handler for encoding unicode. (default: 'strict') - """ - def __init__(self, default=None, encoding=None, unicode_errors=None, - use_single_float=False, autoreset=True, use_bin_type=False, - strict_types=False): - if encoding is None: - encoding = 'utf_8' - else: - warnings.warn( - "encoding is deprecated, Use raw=False instead.", - PendingDeprecationWarning) - - if unicode_errors is None: - unicode_errors = 'strict' - - self._strict_types = strict_types - self._use_float = use_single_float - self._autoreset = autoreset - self._use_bin_type = use_bin_type - self._encoding = encoding - self._unicode_errors = unicode_errors - self._buffer = StringIO() - if default is not None: - if not callable(default): - raise TypeError("default must be callable") - self._default = default - - def _pack(self, obj, nest_limit=DEFAULT_RECURSE_LIMIT, - check=isinstance, check_type_strict=_check_type_strict): - default_used = False - if self._strict_types: - check = check_type_strict - list_types = list - else: - list_types = (list, tuple) - while True: - if nest_limit < 0: - raise PackValueError("recursion limit exceeded") - if obj is None: - return self._buffer.write(b"\xc0") - if check(obj, bool): - if obj: - return self._buffer.write(b"\xc3") - return self._buffer.write(b"\xc2") - if check(obj, int_types): - if 0 <= obj < 0x80: - return self._buffer.write(struct.pack("B", obj)) - if -0x20 <= obj < 0: - return self._buffer.write(struct.pack("b", obj)) - if 0x80 <= obj <= 0xff: - return self._buffer.write(struct.pack("BB", 0xcc, obj)) - if -0x80 <= obj < 0: - return self._buffer.write(struct.pack(">Bb", 0xd0, obj)) - if 0xff < obj <= 0xffff: - return self._buffer.write(struct.pack(">BH", 0xcd, obj)) - if -0x8000 <= obj < -0x80: - return self._buffer.write(struct.pack(">Bh", 0xd1, obj)) - if 0xffff < obj <= 0xffffffff: - return self._buffer.write(struct.pack(">BI", 0xce, obj)) - if -0x80000000 <= obj < -0x8000: - return self._buffer.write(struct.pack(">Bi", 0xd2, obj)) - if 0xffffffff < obj <= 0xffffffffffffffff: - return self._buffer.write(struct.pack(">BQ", 0xcf, obj)) - if -0x8000000000000000 <= obj < -0x80000000: - return self._buffer.write(struct.pack(">Bq", 0xd3, obj)) - if not default_used and self._default is not None: - obj = self._default(obj) - default_used = True - continue - raise PackOverflowError("Integer value out of range") - if check(obj, (bytes, bytearray)): - n = len(obj) - if n >= 2**32: - raise PackValueError("%s is too large" % type(obj).__name__) - self._pack_bin_header(n) - return self._buffer.write(obj) - if check(obj, Unicode): - if self._encoding is None: - raise TypeError( - "Can't encode unicode string: " - "no encoding is specified") - obj = obj.encode(self._encoding, self._unicode_errors) - n = len(obj) - if n >= 2**32: - raise PackValueError("String is too large") - self._pack_raw_header(n) - return self._buffer.write(obj) - if check(obj, memoryview): - n = len(obj) * obj.itemsize - if n >= 2**32: - raise PackValueError("Memoryview is too large") - self._pack_bin_header(n) - return self._buffer.write(obj) - if check(obj, float): - if self._use_float: - return self._buffer.write(struct.pack(">Bf", 0xca, obj)) - return self._buffer.write(struct.pack(">Bd", 0xcb, obj)) - if check(obj, ExtType): - code = obj.code - data = obj.data - assert isinstance(code, int) - assert isinstance(data, bytes) - L = len(data) - if L == 1: - self._buffer.write(b'\xd4') - elif L == 2: - self._buffer.write(b'\xd5') - elif L == 4: - self._buffer.write(b'\xd6') - elif L == 8: - self._buffer.write(b'\xd7') - elif L == 16: - self._buffer.write(b'\xd8') - elif L <= 0xff: - self._buffer.write(struct.pack(">BB", 0xc7, L)) - elif L <= 0xffff: - self._buffer.write(struct.pack(">BH", 0xc8, L)) - else: - self._buffer.write(struct.pack(">BI", 0xc9, L)) - self._buffer.write(struct.pack("b", code)) - self._buffer.write(data) - return - if check(obj, list_types): - n = len(obj) - self._pack_array_header(n) - for i in xrange(n): - self._pack(obj[i], nest_limit - 1) - return - if check(obj, dict): - return self._pack_map_pairs(len(obj), dict_iteritems(obj), - nest_limit - 1) - if not default_used and self._default is not None: - obj = self._default(obj) - default_used = 1 - continue - raise TypeError("Cannot serialize %r" % (obj, )) - - def pack(self, obj): - try: - self._pack(obj) - except: - self._buffer = StringIO() # force reset - raise - ret = self._buffer.getvalue() - if self._autoreset: - self._buffer = StringIO() - elif USING_STRINGBUILDER: - self._buffer = StringIO(ret) - return ret - - def pack_map_pairs(self, pairs): - self._pack_map_pairs(len(pairs), pairs) - ret = self._buffer.getvalue() - if self._autoreset: - self._buffer = StringIO() - elif USING_STRINGBUILDER: - self._buffer = StringIO(ret) - return ret - - def pack_array_header(self, n): - if n >= 2**32: - raise PackValueError - self._pack_array_header(n) - ret = self._buffer.getvalue() - if self._autoreset: - self._buffer = StringIO() - elif USING_STRINGBUILDER: - self._buffer = StringIO(ret) - return ret - - def pack_map_header(self, n): - if n >= 2**32: - raise PackValueError - self._pack_map_header(n) - ret = self._buffer.getvalue() - if self._autoreset: - self._buffer = StringIO() - elif USING_STRINGBUILDER: - self._buffer = StringIO(ret) - return ret - - def pack_ext_type(self, typecode, data): - if not isinstance(typecode, int): - raise TypeError("typecode must have int type.") - if not 0 <= typecode <= 127: - raise ValueError("typecode should be 0-127") - if not isinstance(data, bytes): - raise TypeError("data must have bytes type") - L = len(data) - if L > 0xffffffff: - raise PackValueError("Too large data") - if L == 1: - self._buffer.write(b'\xd4') - elif L == 2: - self._buffer.write(b'\xd5') - elif L == 4: - self._buffer.write(b'\xd6') - elif L == 8: - self._buffer.write(b'\xd7') - elif L == 16: - self._buffer.write(b'\xd8') - elif L <= 0xff: - self._buffer.write(b'\xc7' + struct.pack('B', L)) - elif L <= 0xffff: - self._buffer.write(b'\xc8' + struct.pack('>H', L)) - else: - self._buffer.write(b'\xc9' + struct.pack('>I', L)) - self._buffer.write(struct.pack('B', typecode)) - self._buffer.write(data) - - def _pack_array_header(self, n): - if n <= 0x0f: - return self._buffer.write(struct.pack('B', 0x90 + n)) - if n <= 0xffff: - return self._buffer.write(struct.pack(">BH", 0xdc, n)) - if n <= 0xffffffff: - return self._buffer.write(struct.pack(">BI", 0xdd, n)) - raise PackValueError("Array is too large") - - def _pack_map_header(self, n): - if n <= 0x0f: - return self._buffer.write(struct.pack('B', 0x80 + n)) - if n <= 0xffff: - return self._buffer.write(struct.pack(">BH", 0xde, n)) - if n <= 0xffffffff: - return self._buffer.write(struct.pack(">BI", 0xdf, n)) - raise PackValueError("Dict is too large") - - def _pack_map_pairs(self, n, pairs, nest_limit=DEFAULT_RECURSE_LIMIT): - self._pack_map_header(n) - for (k, v) in pairs: - self._pack(k, nest_limit - 1) - self._pack(v, nest_limit - 1) - - def _pack_raw_header(self, n): - if n <= 0x1f: - self._buffer.write(struct.pack('B', 0xa0 + n)) - elif self._use_bin_type and n <= 0xff: - self._buffer.write(struct.pack('>BB', 0xd9, n)) - elif n <= 0xffff: - self._buffer.write(struct.pack(">BH", 0xda, n)) - elif n <= 0xffffffff: - self._buffer.write(struct.pack(">BI", 0xdb, n)) - else: - raise PackValueError('Raw is too large') - - def _pack_bin_header(self, n): - if not self._use_bin_type: - return self._pack_raw_header(n) - elif n <= 0xff: - return self._buffer.write(struct.pack('>BB', 0xc4, n)) - elif n <= 0xffff: - return self._buffer.write(struct.pack(">BH", 0xc5, n)) - elif n <= 0xffffffff: - return self._buffer.write(struct.pack(">BI", 0xc6, n)) - else: - raise PackValueError('Bin is too large') - - def bytes(self): - return self._buffer.getvalue() - - def reset(self): - self._buffer = StringIO() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py deleted file mode 100644 index 7481c9e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py +++ /dev/null @@ -1,27 +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__ = "19.0" - -__author__ = "Donald Stufft and individual contributors" -__email__ = "donald@stufft.io" - -__license__ = "BSD or Apache License, Version 2.0" -__copyright__ = "Copyright 2014-2019 %s" % __author__ diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py deleted file mode 100644 index a0cf67d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py +++ /dev/null @@ -1,26 +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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py deleted file mode 100644 index 25da473..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py +++ /dev/null @@ -1,31 +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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_structures.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_structures.py deleted file mode 100644 index 68dcca6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py deleted file mode 100644 index 5482476..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py +++ /dev/null @@ -1,296 +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 pip._vendor.pyparsing import ParseException, ParseResults, stringStart, stringEnd -from pip._vendor.pyparsing import ZeroOrMore, Group, Forward, QuotedString -from pip._vendor.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") - | L("sys.platform") # PEP-345 - | L("platform.version") # PEP-345 - | L("platform.machine") # PEP-345 - | L("platform.python_implementation") # PEP-345 - | L("python_implementation") # PEP-345 - | L("extra") # undocumented setuptools legacy -) -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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py deleted file mode 100644 index dbc5f11..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py +++ /dev/null @@ -1,138 +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 pip._vendor.pyparsing import stringStart, stringEnd, originalTextFor, ParseException -from pip._vendor.pyparsing import ZeroOrMore, Word, Optional, Regex, Combine -from pip._vendor.pyparsing import Literal as L # noqa -from pip._vendor.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_SEPARATOR = SEMICOLON -MARKER = MARKER_SEPARATOR + 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 -# pyparsing isn't thread safe during initialization, so we do it eagerly, see -# issue #104 -REQUIREMENT.parseString("x[]") - - -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( - 'Parse error at "{0!r}": {1}'.format( - requirement_string[e.loc : e.loc + 8], e.msg - ) - ) - - self.name = req.name - if req.url: - parsed_url = urlparse.urlparse(req.url) - if parsed_url.scheme == "file": - if urlparse.urlunparse(parsed_url) != req.url: - raise InvalidRequirement("Invalid URL given") - elif not (parsed_url.scheme and parsed_url.netloc) or ( - not parsed_url.scheme and not parsed_url.netloc - ): - raise InvalidRequirement("Invalid URL: {0}".format(req.url)) - 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(" ") - - 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py deleted file mode 100644 index 743576a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py +++ /dev/null @@ -1,749 +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 beginning. - 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 technically 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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py deleted file mode 100644 index 8841878..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py +++ /dev/null @@ -1,57 +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 - -from .version import InvalidVersion, Version - - -_canonicalize_regex = re.compile(r"[-_.]+") - - -def canonicalize_name(name): - # This is taken from PEP 503. - return _canonicalize_regex.sub("-", name).lower() - - -def canonicalize_version(version): - """ - This is very similar to Version.__str__, but has one subtle differences - with the way it handles the release segment. - """ - - try: - version = Version(version) - except InvalidVersion: - # Legacy versions cannot be normalized - return version - - parts = [] - - # Epoch - if version.epoch != 0: - parts.append("{0}!".format(version.epoch)) - - # Release segment - # NB: This strips trailing '.0's to normalize - parts.append(re.sub(r"(\.0)+$", "", ".".join(str(x) for x in version.release))) - - # Pre-release - if version.pre is not None: - parts.append("".join(str(x) for x in version.pre)) - - # Post-release - if version.post is not None: - parts.append(".post{0}".format(version.post)) - - # Development release - if version.dev is not None: - parts.append(".dev{0}".format(version.dev)) - - # Local version segment - if version.local is not None: - parts.append("+{0}".format(version.local)) - - return "".join(parts) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py deleted file mode 100644 index 95157a1..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py +++ /dev/null @@ -1,420 +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 epoch(self): - return -1 - - @property - def release(self): - return None - - @property - def pre(self): - return None - - @property - def post(self): - return None - - @property - def dev(self): - return None - - @property - def local(self): - return None - - @property - def is_prerelease(self): - return False - - @property - def is_postrelease(self): - return False - - @property - def is_devrelease(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.epoch != 0: - parts.append("{0}!".format(self.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self.release)) - - # Pre-release - if self.pre is not None: - parts.append("".join(str(x) for x in self.pre)) - - # Post-release - if self.post is not None: - parts.append(".post{0}".format(self.post)) - - # Development release - if self.dev is not None: - parts.append(".dev{0}".format(self.dev)) - - # Local version segment - if self.local is not None: - parts.append("+{0}".format(self.local)) - - return "".join(parts) - - @property - def epoch(self): - return self._version.epoch - - @property - def release(self): - return self._version.release - - @property - def pre(self): - return self._version.pre - - @property - def post(self): - return self._version.post[1] if self._version.post else None - - @property - def dev(self): - return self._version.dev[1] if self._version.dev else None - - @property - def local(self): - if self._version.local: - return ".".join(str(x) for x in self._version.local) - else: - return None - - @property - def public(self): - return str(self).split("+", 1)[0] - - @property - def base_version(self): - parts = [] - - # Epoch - if self.epoch != 0: - parts.append("{0}!".format(self.epoch)) - - # Release segment - parts.append(".".join(str(x) for x in self.release)) - - return "".join(parts) - - @property - def is_prerelease(self): - return self.dev is not None or self.pre is not None - - @property - def is_postrelease(self): - return self.post is not None - - @property - def is_devrelease(self): - return self.dev is not None - - -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_separators = 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_separators.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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py deleted file mode 100644 index 9c1a098..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Wrappers to build Python packages using PEP 517 hooks -""" - -__version__ = '0.5.0' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py deleted file mode 100644 index d6524b6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py +++ /dev/null @@ -1,207 +0,0 @@ -"""This is invoked in a subprocess to call the build backend hooks. - -It expects: -- Command line args: hook_name, control_dir -- Environment variable: PEP517_BUILD_BACKEND=entry.point:spec -- control_dir/input.json: - - {"kwargs": {...}} - -Results: -- control_dir/output.json - - {"return_val": ...} -""" -from glob import glob -from importlib import import_module -import os -from os.path import join as pjoin -import re -import shutil -import sys - -# This is run as a script, not a module, so it can't do a relative import -import compat - - -class BackendUnavailable(Exception): - """Raised if we cannot import the backend""" - - -def _build_backend(): - """Find and load the build backend""" - ep = os.environ['PEP517_BUILD_BACKEND'] - mod_path, _, obj_path = ep.partition(':') - try: - obj = import_module(mod_path) - except ImportError: - raise BackendUnavailable - if obj_path: - for path_part in obj_path.split('.'): - obj = getattr(obj, path_part) - return obj - - -def get_requires_for_build_wheel(config_settings): - """Invoke the optional get_requires_for_build_wheel hook - - Returns [] if the hook is not defined. - """ - backend = _build_backend() - try: - hook = backend.get_requires_for_build_wheel - except AttributeError: - return [] - else: - return hook(config_settings) - - -def prepare_metadata_for_build_wheel(metadata_directory, config_settings): - """Invoke optional prepare_metadata_for_build_wheel - - Implements a fallback by building a wheel if the hook isn't defined. - """ - backend = _build_backend() - try: - hook = backend.prepare_metadata_for_build_wheel - except AttributeError: - return _get_wheel_metadata_from_wheel(backend, metadata_directory, - config_settings) - else: - return hook(metadata_directory, config_settings) - - -WHEEL_BUILT_MARKER = 'PEP517_ALREADY_BUILT_WHEEL' - - -def _dist_info_files(whl_zip): - """Identify the .dist-info folder inside a wheel ZipFile.""" - res = [] - for path in whl_zip.namelist(): - m = re.match(r'[^/\\]+-[^/\\]+\.dist-info/', path) - if m: - res.append(path) - if res: - return res - raise Exception("No .dist-info folder found in wheel") - - -def _get_wheel_metadata_from_wheel( - backend, metadata_directory, config_settings): - """Build a wheel and extract the metadata from it. - - Fallback for when the build backend does not - define the 'get_wheel_metadata' hook. - """ - from zipfile import ZipFile - whl_basename = backend.build_wheel(metadata_directory, config_settings) - with open(os.path.join(metadata_directory, WHEEL_BUILT_MARKER), 'wb'): - pass # Touch marker file - - whl_file = os.path.join(metadata_directory, whl_basename) - with ZipFile(whl_file) as zipf: - dist_info = _dist_info_files(zipf) - zipf.extractall(path=metadata_directory, members=dist_info) - return dist_info[0].split('/')[0] - - -def _find_already_built_wheel(metadata_directory): - """Check for a wheel already built during the get_wheel_metadata hook. - """ - if not metadata_directory: - return None - metadata_parent = os.path.dirname(metadata_directory) - if not os.path.isfile(pjoin(metadata_parent, WHEEL_BUILT_MARKER)): - return None - - whl_files = glob(os.path.join(metadata_parent, '*.whl')) - if not whl_files: - print('Found wheel built marker, but no .whl files') - return None - if len(whl_files) > 1: - print('Found multiple .whl files; unspecified behaviour. ' - 'Will call build_wheel.') - return None - - # Exactly one .whl file - return whl_files[0] - - -def build_wheel(wheel_directory, config_settings, metadata_directory=None): - """Invoke the mandatory build_wheel hook. - - If a wheel was already built in the - prepare_metadata_for_build_wheel fallback, this - will copy it rather than rebuilding the wheel. - """ - prebuilt_whl = _find_already_built_wheel(metadata_directory) - if prebuilt_whl: - shutil.copy2(prebuilt_whl, wheel_directory) - return os.path.basename(prebuilt_whl) - - return _build_backend().build_wheel(wheel_directory, config_settings, - metadata_directory) - - -def get_requires_for_build_sdist(config_settings): - """Invoke the optional get_requires_for_build_wheel hook - - Returns [] if the hook is not defined. - """ - backend = _build_backend() - try: - hook = backend.get_requires_for_build_sdist - except AttributeError: - return [] - else: - return hook(config_settings) - - -class _DummyException(Exception): - """Nothing should ever raise this exception""" - - -class GotUnsupportedOperation(Exception): - """For internal use when backend raises UnsupportedOperation""" - - -def build_sdist(sdist_directory, config_settings): - """Invoke the mandatory build_sdist hook.""" - backend = _build_backend() - try: - return backend.build_sdist(sdist_directory, config_settings) - except getattr(backend, 'UnsupportedOperation', _DummyException): - raise GotUnsupportedOperation - - -HOOK_NAMES = { - 'get_requires_for_build_wheel', - 'prepare_metadata_for_build_wheel', - 'build_wheel', - 'get_requires_for_build_sdist', - 'build_sdist', -} - - -def main(): - if len(sys.argv) < 3: - sys.exit("Needs args: hook_name, control_dir") - hook_name = sys.argv[1] - control_dir = sys.argv[2] - if hook_name not in HOOK_NAMES: - sys.exit("Unknown hook: %s" % hook_name) - hook = globals()[hook_name] - - hook_input = compat.read_json(pjoin(control_dir, 'input.json')) - - json_out = {'unsupported': False, 'return_val': None} - try: - json_out['return_val'] = hook(**hook_input['kwargs']) - except BackendUnavailable: - json_out['no_backend'] = True - except GotUnsupportedOperation: - json_out['unsupported'] = True - - compat.write_json(json_out, pjoin(control_dir, 'output.json'), indent=2) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py deleted file mode 100644 index ac6c949..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py +++ /dev/null @@ -1,108 +0,0 @@ -"""Build a project using PEP 517 hooks. -""" -import argparse -import logging -import os -import contextlib -from pip._vendor import pytoml -import shutil -import errno -import tempfile - -from .envbuild import BuildEnvironment -from .wrappers import Pep517HookCaller - -log = logging.getLogger(__name__) - - -@contextlib.contextmanager -def tempdir(): - td = tempfile.mkdtemp() - try: - yield td - finally: - shutil.rmtree(td) - - -def _do_build(hooks, env, dist, dest): - get_requires_name = 'get_requires_for_build_{dist}'.format(**locals()) - get_requires = getattr(hooks, get_requires_name) - reqs = get_requires({}) - log.info('Got build requires: %s', reqs) - - env.pip_install(reqs) - log.info('Installed dynamic build dependencies') - - with tempdir() as td: - log.info('Trying to build %s in %s', dist, td) - build_name = 'build_{dist}'.format(**locals()) - build = getattr(hooks, build_name) - filename = build(td, {}) - source = os.path.join(td, filename) - shutil.move(source, os.path.join(dest, os.path.basename(filename))) - - -def mkdir_p(*args, **kwargs): - """Like `mkdir`, but does not raise an exception if the - directory already exists. - """ - try: - return os.mkdir(*args, **kwargs) - except OSError as exc: - if exc.errno != errno.EEXIST: - raise - - -def build(source_dir, dist, dest=None): - pyproject = os.path.join(source_dir, 'pyproject.toml') - dest = os.path.join(source_dir, dest or 'dist') - mkdir_p(dest) - - with open(pyproject) as f: - pyproject_data = pytoml.load(f) - # Ensure the mandatory data can be loaded - buildsys = pyproject_data['build-system'] - requires = buildsys['requires'] - backend = buildsys['build-backend'] - - hooks = Pep517HookCaller(source_dir, backend) - - with BuildEnvironment() as env: - env.pip_install(requires) - _do_build(hooks, env, dist, dest) - - -parser = argparse.ArgumentParser() -parser.add_argument( - 'source_dir', - help="A directory containing pyproject.toml", -) -parser.add_argument( - '--binary', '-b', - action='store_true', - default=False, -) -parser.add_argument( - '--source', '-s', - action='store_true', - default=False, -) -parser.add_argument( - '--out-dir', '-o', - help="Destination in which to save the builds relative to source dir", -) - - -def main(args): - # determine which dists to build - dists = list(filter(None, ( - 'sdist' if args.source or not args.binary else None, - 'wheel' if args.binary or not args.source else None, - ))) - - for dist in dists: - build(args.source_dir, dist, args.out_dir) - - -if __name__ == '__main__': - main(parser.parse_args()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py deleted file mode 100644 index f4cdc6b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py +++ /dev/null @@ -1,202 +0,0 @@ -"""Check a project and backend by attempting to build using PEP 517 hooks. -""" -import argparse -import logging -import os -from os.path import isfile, join as pjoin -from pip._vendor.pytoml import TomlError, load as toml_load -import shutil -from subprocess import CalledProcessError -import sys -import tarfile -from tempfile import mkdtemp -import zipfile - -from .colorlog import enable_colourful_output -from .envbuild import BuildEnvironment -from .wrappers import Pep517HookCaller - -log = logging.getLogger(__name__) - - -def check_build_sdist(hooks, build_sys_requires): - with BuildEnvironment() as env: - try: - env.pip_install(build_sys_requires) - log.info('Installed static build dependencies') - except CalledProcessError: - log.error('Failed to install static build dependencies') - return False - - try: - reqs = hooks.get_requires_for_build_sdist({}) - log.info('Got build requires: %s', reqs) - except Exception: - log.error('Failure in get_requires_for_build_sdist', exc_info=True) - return False - - try: - env.pip_install(reqs) - log.info('Installed dynamic build dependencies') - except CalledProcessError: - log.error('Failed to install dynamic build dependencies') - return False - - td = mkdtemp() - log.info('Trying to build sdist in %s', td) - try: - try: - filename = hooks.build_sdist(td, {}) - log.info('build_sdist returned %r', filename) - except Exception: - log.info('Failure in build_sdist', exc_info=True) - return False - - if not filename.endswith('.tar.gz'): - log.error( - "Filename %s doesn't have .tar.gz extension", filename) - return False - - path = pjoin(td, filename) - if isfile(path): - log.info("Output file %s exists", path) - else: - log.error("Output file %s does not exist", path) - return False - - if tarfile.is_tarfile(path): - log.info("Output file is a tar file") - else: - log.error("Output file is not a tar file") - return False - - finally: - shutil.rmtree(td) - - return True - - -def check_build_wheel(hooks, build_sys_requires): - with BuildEnvironment() as env: - try: - env.pip_install(build_sys_requires) - log.info('Installed static build dependencies') - except CalledProcessError: - log.error('Failed to install static build dependencies') - return False - - try: - reqs = hooks.get_requires_for_build_wheel({}) - log.info('Got build requires: %s', reqs) - except Exception: - log.error('Failure in get_requires_for_build_sdist', exc_info=True) - return False - - try: - env.pip_install(reqs) - log.info('Installed dynamic build dependencies') - except CalledProcessError: - log.error('Failed to install dynamic build dependencies') - return False - - td = mkdtemp() - log.info('Trying to build wheel in %s', td) - try: - try: - filename = hooks.build_wheel(td, {}) - log.info('build_wheel returned %r', filename) - except Exception: - log.info('Failure in build_wheel', exc_info=True) - return False - - if not filename.endswith('.whl'): - log.error("Filename %s doesn't have .whl extension", filename) - return False - - path = pjoin(td, filename) - if isfile(path): - log.info("Output file %s exists", path) - else: - log.error("Output file %s does not exist", path) - return False - - if zipfile.is_zipfile(path): - log.info("Output file is a zip file") - else: - log.error("Output file is not a zip file") - return False - - finally: - shutil.rmtree(td) - - return True - - -def check(source_dir): - pyproject = pjoin(source_dir, 'pyproject.toml') - if isfile(pyproject): - log.info('Found pyproject.toml') - else: - log.error('Missing pyproject.toml') - return False - - try: - with open(pyproject) as f: - pyproject_data = toml_load(f) - # Ensure the mandatory data can be loaded - buildsys = pyproject_data['build-system'] - requires = buildsys['requires'] - backend = buildsys['build-backend'] - log.info('Loaded pyproject.toml') - except (TomlError, KeyError): - log.error("Invalid pyproject.toml", exc_info=True) - return False - - hooks = Pep517HookCaller(source_dir, backend) - - sdist_ok = check_build_sdist(hooks, requires) - wheel_ok = check_build_wheel(hooks, requires) - - if not sdist_ok: - log.warning('Sdist checks failed; scroll up to see') - if not wheel_ok: - log.warning('Wheel checks failed') - - return sdist_ok - - -def main(argv=None): - ap = argparse.ArgumentParser() - ap.add_argument( - 'source_dir', - help="A directory containing pyproject.toml") - args = ap.parse_args(argv) - - enable_colourful_output() - - ok = check(args.source_dir) - - if ok: - print(ansi('Checks passed', 'green')) - else: - print(ansi('Checks failed', 'red')) - sys.exit(1) - - -ansi_codes = { - 'reset': '\x1b[0m', - 'bold': '\x1b[1m', - 'red': '\x1b[31m', - 'green': '\x1b[32m', -} - - -def ansi(s, attr): - if os.name != 'nt' and sys.stdout.isatty(): - return ansi_codes[attr] + str(s) + ansi_codes['reset'] - else: - return str(s) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py deleted file mode 100644 index 69c8a59..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py +++ /dev/null @@ -1,115 +0,0 @@ -"""Nicer log formatting with colours. - -Code copied from Tornado, Apache licensed. -""" -# Copyright 2012 Facebook -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import logging -import sys - -try: - import curses -except ImportError: - curses = None - - -def _stderr_supports_color(): - color = False - if curses and hasattr(sys.stderr, 'isatty') and sys.stderr.isatty(): - try: - curses.setupterm() - if curses.tigetnum("colors") > 0: - color = True - except Exception: - pass - return color - - -class LogFormatter(logging.Formatter): - """Log formatter with colour support - """ - DEFAULT_COLORS = { - logging.INFO: 2, # Green - logging.WARNING: 3, # Yellow - logging.ERROR: 1, # Red - logging.CRITICAL: 1, - } - - def __init__(self, color=True, datefmt=None): - r""" - :arg bool color: Enables color support. - :arg string fmt: Log message format. - It will be applied to the attributes dict of log records. The - text between ``%(color)s`` and ``%(end_color)s`` will be colored - depending on the level if color support is on. - :arg dict colors: color mappings from logging level to terminal color - code - :arg string datefmt: Datetime format. - Used for formatting ``(asctime)`` placeholder in ``prefix_fmt``. - .. versionchanged:: 3.2 - Added ``fmt`` and ``datefmt`` arguments. - """ - logging.Formatter.__init__(self, datefmt=datefmt) - self._colors = {} - if color and _stderr_supports_color(): - # The curses module has some str/bytes confusion in - # python3. Until version 3.2.3, most methods return - # bytes, but only accept strings. In addition, we want to - # output these strings with the logging module, which - # works with unicode strings. The explicit calls to - # unicode() below are harmless in python2 but will do the - # right conversion in python 3. - fg_color = (curses.tigetstr("setaf") or - curses.tigetstr("setf") or "") - if (3, 0) < sys.version_info < (3, 2, 3): - fg_color = str(fg_color, "ascii") - - for levelno, code in self.DEFAULT_COLORS.items(): - self._colors[levelno] = str( - curses.tparm(fg_color, code), "ascii") - self._normal = str(curses.tigetstr("sgr0"), "ascii") - - scr = curses.initscr() - self.termwidth = scr.getmaxyx()[1] - curses.endwin() - else: - self._normal = '' - # Default width is usually 80, but too wide is - # worse than too narrow - self.termwidth = 70 - - def formatMessage(self, record): - mlen = len(record.message) - right_text = '{initial}-{name}'.format(initial=record.levelname[0], - name=record.name) - if mlen + len(right_text) < self.termwidth: - space = ' ' * (self.termwidth - (mlen + len(right_text))) - else: - space = ' ' - - if record.levelno in self._colors: - start_color = self._colors[record.levelno] - end_color = self._normal - else: - start_color = end_color = '' - - return record.message + space + start_color + right_text + end_color - - -def enable_colourful_output(level=logging.INFO): - handler = logging.StreamHandler() - handler.setFormatter(LogFormatter()) - logging.root.addHandler(handler) - logging.root.setLevel(level) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py deleted file mode 100644 index 01c66fc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py +++ /dev/null @@ -1,23 +0,0 @@ -"""Handle reading and writing JSON in UTF-8, on Python 3 and 2.""" -import json -import sys - -if sys.version_info[0] >= 3: - # Python 3 - def write_json(obj, path, **kwargs): - with open(path, 'w', encoding='utf-8') as f: - json.dump(obj, f, **kwargs) - - def read_json(path): - with open(path, 'r', encoding='utf-8') as f: - return json.load(f) - -else: - # Python 2 - def write_json(obj, path, **kwargs): - with open(path, 'wb') as f: - json.dump(obj, f, encoding='utf-8', **kwargs) - - def read_json(path): - with open(path, 'rb') as f: - return json.load(f) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py deleted file mode 100644 index f7ac5f4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py +++ /dev/null @@ -1,158 +0,0 @@ -"""Build wheels/sdists by installing build deps to a temporary environment. -""" - -import os -import logging -from pip._vendor import pytoml -import shutil -from subprocess import check_call -import sys -from sysconfig import get_paths -from tempfile import mkdtemp - -from .wrappers import Pep517HookCaller - -log = logging.getLogger(__name__) - - -def _load_pyproject(source_dir): - with open(os.path.join(source_dir, 'pyproject.toml')) as f: - pyproject_data = pytoml.load(f) - buildsys = pyproject_data['build-system'] - return buildsys['requires'], buildsys['build-backend'] - - -class BuildEnvironment(object): - """Context manager to install build deps in a simple temporary environment - - Based on code I wrote for pip, which is MIT licensed. - """ - # Copyright (c) 2008-2016 The pip developers (see AUTHORS.txt file) - # - # 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. - - path = None - - def __init__(self, cleanup=True): - self._cleanup = cleanup - - def __enter__(self): - self.path = mkdtemp(prefix='pep517-build-env-') - log.info('Temporary build environment: %s', self.path) - - self.save_path = os.environ.get('PATH', None) - self.save_pythonpath = os.environ.get('PYTHONPATH', None) - - install_scheme = 'nt' if (os.name == 'nt') else 'posix_prefix' - install_dirs = get_paths(install_scheme, vars={ - 'base': self.path, - 'platbase': self.path, - }) - - scripts = install_dirs['scripts'] - if self.save_path: - os.environ['PATH'] = scripts + os.pathsep + self.save_path - else: - os.environ['PATH'] = scripts + os.pathsep + os.defpath - - if install_dirs['purelib'] == install_dirs['platlib']: - lib_dirs = install_dirs['purelib'] - else: - lib_dirs = install_dirs['purelib'] + os.pathsep + \ - install_dirs['platlib'] - if self.save_pythonpath: - os.environ['PYTHONPATH'] = lib_dirs + os.pathsep + \ - self.save_pythonpath - else: - os.environ['PYTHONPATH'] = lib_dirs - - return self - - def pip_install(self, reqs): - """Install dependencies into this env by calling pip in a subprocess""" - if not reqs: - return - log.info('Calling pip to install %s', reqs) - check_call([ - sys.executable, '-m', 'pip', 'install', '--ignore-installed', - '--prefix', self.path] + list(reqs)) - - def __exit__(self, exc_type, exc_val, exc_tb): - needs_cleanup = ( - self._cleanup and - self.path is not None and - os.path.isdir(self.path) - ) - if needs_cleanup: - shutil.rmtree(self.path) - - if self.save_path is None: - os.environ.pop('PATH', None) - else: - os.environ['PATH'] = self.save_path - - if self.save_pythonpath is None: - os.environ.pop('PYTHONPATH', None) - else: - os.environ['PYTHONPATH'] = self.save_pythonpath - - -def build_wheel(source_dir, wheel_dir, config_settings=None): - """Build a wheel from a source directory using PEP 517 hooks. - - :param str source_dir: Source directory containing pyproject.toml - :param str wheel_dir: Target directory to create wheel in - :param dict config_settings: Options to pass to build backend - - This is a blocking function which will run pip in a subprocess to install - build requirements. - """ - if config_settings is None: - config_settings = {} - requires, backend = _load_pyproject(source_dir) - hooks = Pep517HookCaller(source_dir, backend) - - with BuildEnvironment() as env: - env.pip_install(requires) - reqs = hooks.get_requires_for_build_wheel(config_settings) - env.pip_install(reqs) - return hooks.build_wheel(wheel_dir, config_settings) - - -def build_sdist(source_dir, sdist_dir, config_settings=None): - """Build an sdist from a source directory using PEP 517 hooks. - - :param str source_dir: Source directory containing pyproject.toml - :param str sdist_dir: Target directory to place sdist in - :param dict config_settings: Options to pass to build backend - - This is a blocking function which will run pip in a subprocess to install - build requirements. - """ - if config_settings is None: - config_settings = {} - requires, backend = _load_pyproject(source_dir) - hooks = Pep517HookCaller(source_dir, backend) - - with BuildEnvironment() as env: - env.pip_install(requires) - reqs = hooks.get_requires_for_build_sdist(config_settings) - env.pip_install(reqs) - return hooks.build_sdist(sdist_dir, config_settings) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py deleted file mode 100644 index b14b899..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py +++ /dev/null @@ -1,163 +0,0 @@ -from contextlib import contextmanager -import os -from os.path import dirname, abspath, join as pjoin -import shutil -from subprocess import check_call -import sys -from tempfile import mkdtemp - -from . import compat - -_in_proc_script = pjoin(dirname(abspath(__file__)), '_in_process.py') - - -@contextmanager -def tempdir(): - td = mkdtemp() - try: - yield td - finally: - shutil.rmtree(td) - - -class BackendUnavailable(Exception): - """Will be raised if the backend cannot be imported in the hook process.""" - - -class UnsupportedOperation(Exception): - """May be raised by build_sdist if the backend indicates that it can't.""" - - -def default_subprocess_runner(cmd, cwd=None, extra_environ=None): - """The default method of calling the wrapper subprocess.""" - env = os.environ.copy() - if extra_environ: - env.update(extra_environ) - - check_call(cmd, cwd=cwd, env=env) - - -class Pep517HookCaller(object): - """A wrapper around a source directory to be built with a PEP 517 backend. - - source_dir : The path to the source directory, containing pyproject.toml. - backend : The build backend spec, as per PEP 517, from pyproject.toml. - """ - def __init__(self, source_dir, build_backend): - self.source_dir = abspath(source_dir) - self.build_backend = build_backend - self._subprocess_runner = default_subprocess_runner - - # TODO: Is this over-engineered? Maybe frontends only need to - # set this when creating the wrapper, not on every call. - @contextmanager - def subprocess_runner(self, runner): - prev = self._subprocess_runner - self._subprocess_runner = runner - yield - self._subprocess_runner = prev - - def get_requires_for_build_wheel(self, config_settings=None): - """Identify packages required for building a wheel - - Returns a list of dependency specifications, e.g.: - ["wheel >= 0.25", "setuptools"] - - This does not include requirements specified in pyproject.toml. - It returns the result of calling the equivalently named hook in a - subprocess. - """ - return self._call_hook('get_requires_for_build_wheel', { - 'config_settings': config_settings - }) - - def prepare_metadata_for_build_wheel( - self, metadata_directory, config_settings=None): - """Prepare a *.dist-info folder with metadata for this project. - - Returns the name of the newly created folder. - - If the build backend defines a hook with this name, it will be called - in a subprocess. If not, the backend will be asked to build a wheel, - and the dist-info extracted from that. - """ - return self._call_hook('prepare_metadata_for_build_wheel', { - 'metadata_directory': abspath(metadata_directory), - 'config_settings': config_settings, - }) - - def build_wheel( - self, wheel_directory, config_settings=None, - metadata_directory=None): - """Build a wheel from this project. - - Returns the name of the newly created file. - - In general, this will call the 'build_wheel' hook in the backend. - However, if that was previously called by - 'prepare_metadata_for_build_wheel', and the same metadata_directory is - used, the previously built wheel will be copied to wheel_directory. - """ - if metadata_directory is not None: - metadata_directory = abspath(metadata_directory) - return self._call_hook('build_wheel', { - 'wheel_directory': abspath(wheel_directory), - 'config_settings': config_settings, - 'metadata_directory': metadata_directory, - }) - - def get_requires_for_build_sdist(self, config_settings=None): - """Identify packages required for building a wheel - - Returns a list of dependency specifications, e.g.: - ["setuptools >= 26"] - - This does not include requirements specified in pyproject.toml. - It returns the result of calling the equivalently named hook in a - subprocess. - """ - return self._call_hook('get_requires_for_build_sdist', { - 'config_settings': config_settings - }) - - def build_sdist(self, sdist_directory, config_settings=None): - """Build an sdist from this project. - - Returns the name of the newly created file. - - This calls the 'build_sdist' backend hook in a subprocess. - """ - return self._call_hook('build_sdist', { - 'sdist_directory': abspath(sdist_directory), - 'config_settings': config_settings, - }) - - def _call_hook(self, hook_name, kwargs): - # On Python 2, pytoml returns Unicode values (which is correct) but the - # environment passed to check_call needs to contain string values. We - # convert here by encoding using ASCII (the backend can only contain - # letters, digits and _, . and : characters, and will be used as a - # Python identifier, so non-ASCII content is wrong on Python 2 in - # any case). - if sys.version_info[0] == 2: - build_backend = self.build_backend.encode('ASCII') - else: - build_backend = self.build_backend - - with tempdir() as td: - compat.write_json({'kwargs': kwargs}, pjoin(td, 'input.json'), - indent=2) - - # Run the hook in a subprocess - self._subprocess_runner( - [sys.executable, _in_proc_script, hook_name, td], - cwd=self.source_dir, - extra_environ={'PEP517_BUILD_BACKEND': build_backend} - ) - - data = compat.read_json(pjoin(td, 'output.json')) - if data.get('unsupported'): - raise UnsupportedOperation - if data.get('no_backend'): - raise BackendUnavailable - return data['return_val'] diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py deleted file mode 100644 index 9c4fd8e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py +++ /dev/null @@ -1,3171 +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 - -try: - FileExistsError -except NameError: - FileExistsError = OSError - -from pip._vendor import six -from pip._vendor.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 pip._vendor import appdirs -from pip._vendor import packaging -__import__('pip._vendor.packaging.version') -__import__('pip._vendor.packaging.specifiers') -__import__('pip._vendor.packaging.requirements') -__import__('pip._vendor.packaging.markers') - - -__metaclass__ = type - - -if (3, 0) < sys.version_info < (3, 4): - raise RuntimeError("Python 3.4 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', - - # Warnings - 'PkgResourcesDeprecationWarning', - - # 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. - """ - from sysconfig 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: - """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). - """ - return ( - entry - for dist in self - for entry in dist.get_entry_map(group).values() - if name is None or name == entry.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: - """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.6'``); - 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_names = 'SourceFileLoader', 'SourcelessFileLoader', - for name in loader_names: - loader_cls = getattr(importlib_machinery, name, 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 - - # capture warnings due to #1111 - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - 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))) - - new_path = sorted(orig_path, key=position_in_sys_path) - new_path = [_normalize_cached(p) for p in new_path] - - if isinstance(module.__path__, list): - module.__path__[:] = new_path - else: - module.__path__ = new_path - - -def declare_namespace(packageName): - """Declare that package 'packageName' is a namespace package""" - - _imp.acquire_lock() - try: - if packageName in _namespace_packages: - return - - path = sys.path - parent, _, _ = packageName.rpartition('.') - - if parent: - 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 or None, []).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(os.path.normpath(_cygwin_patch(filename)))) - - -def _cygwin_patch(filename): # pragma: nocover - """ - Contrary to POSIX 2008, on Cygwin, getcwd (3) contains - symlink components. Using - os.path.abspath() works around this limitation. A fix in os.getcwd() - would probably better, in Cygwin even more so, except - that this seems to be by design... - """ - return os.path.abspath(filename) if sys.platform == 'cygwin' else 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 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.", - PkgResourcesDeprecationWarning, - 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: - """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) - - def __dir__(self): - return list( - set(super(Distribution, self).__dir__()) - | set( - attr for attr in self._provider.__dir__() - if not attr.startswith('_') - ) - ) - - if not hasattr(object, '__dir__'): - # python 2.7 not supported - del __dir__ - - @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) - try: - mkdir(dirname, 0o755) - except FileExistsError: - pass - - -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()) - -class PkgResourcesDeprecationWarning(Warning): - """ - Base class for warning about deprecations in ``pkg_resources`` - - This class is not derived from ``DeprecationWarning``, and as such is - visible by default. - """ diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py deleted file mode 100644 index a2d3007..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py +++ /dev/null @@ -1,23 +0,0 @@ -import os -import errno -import sys - -from pip._vendor import six - - -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 = ( - six.PY2 or - (3, 4) <= sys.version_info < (3, 4, 1) -) -makedirs = _makedirs_31 if needs_makedirs else os.makedirs diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py deleted file mode 100644 index a41f65d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -from __future__ import division - -from collections import deque -from datetime import timedelta -from math import ceil -from sys import stderr -from time import time - - -__version__ = '1.4' - - -class Infinite(object): - file = stderr - sma_window = 10 # Simple Moving Average window - - def __init__(self, *args, **kwargs): - self.index = 0 - self.start_ts = time() - self.avg = 0 - self._ts = self.start_ts - self._xput = deque(maxlen=self.sma_window) - for key, val in kwargs.items(): - setattr(self, key, val) - - def __getitem__(self, key): - if key.startswith('_'): - return None - return getattr(self, key, None) - - @property - def elapsed(self): - return int(time() - self.start_ts) - - @property - def elapsed_td(self): - return timedelta(seconds=self.elapsed) - - def update_avg(self, n, dt): - if n > 0: - self._xput.append(dt / n) - self.avg = sum(self._xput) / len(self._xput) - - def update(self): - pass - - def start(self): - pass - - def finish(self): - pass - - def next(self, n=1): - now = time() - dt = now - self._ts - self.update_avg(n, dt) - self._ts = now - self.index = self.index + n - self.update() - - def iter(self, it): - try: - for x in it: - yield x - self.next() - finally: - self.finish() - - -class Progress(Infinite): - def __init__(self, *args, **kwargs): - super(Progress, self).__init__(*args, **kwargs) - self.max = kwargs.get('max', 100) - - @property - def eta(self): - return int(ceil(self.avg * self.remaining)) - - @property - def eta_td(self): - return timedelta(seconds=self.eta) - - @property - def percent(self): - return self.progress * 100 - - @property - def progress(self): - return min(1, self.index / self.max) - - @property - def remaining(self): - return max(self.max - self.index, 0) - - def start(self): - self.update() - - def goto(self, index): - incr = index - self.index - self.next(incr) - - def iter(self, it): - try: - self.max = len(it) - except TypeError: - pass - - try: - for x in it: - yield x - self.next() - finally: - self.finish() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py deleted file mode 100644 index 025e61c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py +++ /dev/null @@ -1,94 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -from __future__ import unicode_literals - -import sys - -from . import Progress -from .helpers import WritelnMixin - - -class Bar(WritelnMixin, Progress): - width = 32 - message = '' - suffix = '%(index)d/%(max)d' - bar_prefix = ' |' - bar_suffix = '| ' - empty_fill = ' ' - fill = '#' - hide_cursor = True - - def update(self): - filled_length = int(self.width * self.progress) - empty_length = self.width - filled_length - - message = self.message % self - bar = self.fill * filled_length - empty = self.empty_fill * empty_length - suffix = self.suffix % self - line = ''.join([message, self.bar_prefix, bar, empty, self.bar_suffix, - suffix]) - self.writeln(line) - - -class ChargingBar(Bar): - suffix = '%(percent)d%%' - bar_prefix = ' ' - bar_suffix = ' ' - empty_fill = '∙' - fill = '█' - - -class FillingSquaresBar(ChargingBar): - empty_fill = '▢' - fill = '▣' - - -class FillingCirclesBar(ChargingBar): - empty_fill = '◯' - fill = '◉' - - -class IncrementalBar(Bar): - if sys.platform.startswith('win'): - phases = (u' ', u'▌', u'█') - else: - phases = (' ', '▏', '▎', '▍', '▌', '▋', '▊', '▉', '█') - - def update(self): - nphases = len(self.phases) - filled_len = self.width * self.progress - nfull = int(filled_len) # Number of full chars - phase = int((filled_len - nfull) * nphases) # Phase of last char - nempty = self.width - nfull # Number of empty chars - - message = self.message % self - bar = self.phases[-1] * nfull - current = self.phases[phase] if phase > 0 else '' - empty = self.empty_fill * max(0, nempty - len(current)) - suffix = self.suffix % self - line = ''.join([message, self.bar_prefix, bar, current, empty, - self.bar_suffix, suffix]) - self.writeln(line) - - -class PixelBar(IncrementalBar): - phases = ('⡀', '⡄', '⡆', '⡇', '⣇', '⣧', '⣷', '⣿') - - -class ShadyBar(IncrementalBar): - phases = (' ', '░', '▒', '▓', '█') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py deleted file mode 100644 index 6b45a1e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py +++ /dev/null @@ -1,48 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -from __future__ import unicode_literals -from . import Infinite, Progress -from .helpers import WriteMixin - - -class Counter(WriteMixin, Infinite): - message = '' - hide_cursor = True - - def update(self): - self.write(str(self.index)) - - -class Countdown(WriteMixin, Progress): - hide_cursor = True - - def update(self): - self.write(str(self.remaining)) - - -class Stack(WriteMixin, Progress): - phases = (' ', '▁', '▂', '▃', '▄', '▅', '▆', '▇', '█') - hide_cursor = True - - def update(self): - nphases = len(self.phases) - i = min(nphases - 1, int(self.progress * nphases)) - self.write(self.phases[i]) - - -class Pie(Stack): - phases = ('○', '◔', '◑', '◕', '●') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py deleted file mode 100644 index 0cde44e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -from __future__ import print_function - - -HIDE_CURSOR = '\x1b[?25l' -SHOW_CURSOR = '\x1b[?25h' - - -class WriteMixin(object): - hide_cursor = False - - def __init__(self, message=None, **kwargs): - super(WriteMixin, self).__init__(**kwargs) - self._width = 0 - if message: - self.message = message - - if self.file and self.file.isatty(): - if self.hide_cursor: - print(HIDE_CURSOR, end='', file=self.file) - print(self.message, end='', file=self.file) - self.file.flush() - - def write(self, s): - if self.file and self.file.isatty(): - b = '\b' * self._width - c = s.ljust(self._width) - print(b + c, end='', file=self.file) - self._width = max(self._width, len(s)) - self.file.flush() - - def finish(self): - if self.file and self.file.isatty() and self.hide_cursor: - print(SHOW_CURSOR, end='', file=self.file) - - -class WritelnMixin(object): - hide_cursor = False - - def __init__(self, message=None, **kwargs): - super(WritelnMixin, self).__init__(**kwargs) - if message: - self.message = message - - if self.file and self.file.isatty() and self.hide_cursor: - print(HIDE_CURSOR, end='', file=self.file) - - def clearln(self): - if self.file and self.file.isatty(): - print('\r\x1b[K', end='', file=self.file) - - def writeln(self, line): - if self.file and self.file.isatty(): - self.clearln() - print(line, end='', file=self.file) - self.file.flush() - - def finish(self): - if self.file and self.file.isatty(): - print(file=self.file) - if self.hide_cursor: - print(SHOW_CURSOR, end='', file=self.file) - - -from signal import signal, SIGINT -from sys import exit - - -class SigIntMixin(object): - """Registers a signal handler that calls finish on SIGINT""" - - def __init__(self, *args, **kwargs): - super(SigIntMixin, self).__init__(*args, **kwargs) - signal(SIGINT, self._sigint_handler) - - def _sigint_handler(self, signum, frame): - self.finish() - exit(0) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py deleted file mode 100644 index 464c7b2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> -# -# Permission to use, copy, modify, and distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -from __future__ import unicode_literals -from . import Infinite -from .helpers import WriteMixin - - -class Spinner(WriteMixin, Infinite): - message = '' - phases = ('-', '\\', '|', '/') - hide_cursor = True - - def update(self): - i = self.index % len(self.phases) - self.write(self.phases[i]) - - -class PieSpinner(Spinner): - phases = ['◷', '◶', '◵', '◴'] - - -class MoonSpinner(Spinner): - phases = ['◑', '◒', '◐', '◓'] - - -class LineSpinner(Spinner): - phases = ['⎺', '⎻', '⎼', '⎽', '⎼', '⎻'] - -class PixelSpinner(Spinner): - phases = ['⣾','⣷', '⣯', '⣟', '⡿', '⢿', '⣻', '⣽'] diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py deleted file mode 100644 index bea4d9c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py +++ /dev/null @@ -1,6452 +0,0 @@ -#-*- coding: utf-8 -*- -# module pyparsing.py -# -# Copyright (c) 2003-2019 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 -``"<salutation>, <addressee>!"``), built up using :class:`Word`, -:class:`Literal`, and :class:`And` elements -(the :class:`'+'<ParserElement.__add__>` operators create :class:`And` expressions, -and the strings are auto-converted to :class:`Literal` expressions):: - - from pip._vendor.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 :class:`ParseResults` object returned from -:class:`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 - - -Getting Started - ------------------ -Visit the classes :class:`ParserElement` and :class:`ParseResults` to -see the base classes that most other pyparsing -classes inherit from. Use the docstrings for examples of how to: - - - construct literal match expressions from :class:`Literal` and - :class:`CaselessLiteral` classes - - construct character word-group expressions using the :class:`Word` - class - - see how to create repetitive expressions using :class:`ZeroOrMore` - and :class:`OneOrMore` classes - - use :class:`'+'<And>`, :class:`'|'<MatchFirst>`, :class:`'^'<Or>`, - and :class:`'&'<Each>` operators to combine simple expressions into - more complex ones - - associate names with your parsed results using - :class:`ParserElement.setResultsName` - - find some helpful expression short-cuts like :class:`delimitedList` - and :class:`oneOf` - - find more useful common expressions in the :class:`pyparsing_common` - namespace class -""" - -__version__ = "2.3.1" -__versionTime__ = "09 Jan 2019 23:26 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: - # Python 3 - from itertools import filterfalse -except ImportError: - from itertools import ifilterfalse as filterfalse - -try: - from _thread import RLock -except ImportError: - from threading import RLock - -try: - # Python 3 - from collections.abc import Iterable - from collections.abc import MutableMapping -except ImportError: - # Python 2.7 - from collections import Iterable - from collections import MutableMapping - -try: - from collections import OrderedDict as _OrderedDict -except ImportError: - try: - from ordereddict import OrderedDict as _OrderedDict - except ImportError: - _OrderedDict = None - -try: - from types import SimpleNamespace -except ImportError: - class SimpleNamespace: pass - - -#~ 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', -'PrecededBy', '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', 'Char', -'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', 'pyparsing_unicode', 'unicode_set', -] - -system_version = tuple(sys.version_info)[:3] -PY_3 = system_version[0] == 3 -if PY_3: - _MAX_INT = sys.maxsize - basestring = str - unichr = chr - unicode = str - _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 - -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 - - """ - - @staticmethod - def explain(exc, depth=16): - """ - Method to take an exception and translate the Python internal traceback into a list - of the pyparsing expressions that caused the exception to be raised. - - Parameters: - - - exc - exception raised during parsing (need not be a ParseException, in support - of Python exceptions that might be raised in a parse action) - - depth (default=16) - number of levels back in the stack trace to list expression - and function names; if None, the full stack trace names will be listed; if 0, only - the failing input line, marker, and exception string will be shown - - Returns a multi-line string listing the ParserElements and/or function names in the - exception's stack trace. - - Note: the diagnostic output will include string representations of the expressions - that failed to parse. These representations will be more helpful if you use `setName` to - give identifiable names to your expressions. Otherwise they will use the default string - forms, which may be cryptic to read. - - explain() is only supported under Python 3. - """ - import inspect - - if depth is None: - depth = sys.getrecursionlimit() - ret = [] - if isinstance(exc, ParseBaseException): - ret.append(exc.line) - ret.append(' ' * (exc.col - 1) + '^') - ret.append("{0}: {1}".format(type(exc).__name__, exc)) - - if depth > 0: - callers = inspect.getinnerframes(exc.__traceback__, context=depth) - seen = set() - for i, ff in enumerate(callers[-depth:]): - frm = ff.frame - - f_self = frm.f_locals.get('self', None) - if isinstance(f_self, ParserElement): - if frm.f_code.co_name not in ('parseImpl', '_parseNoCache'): - continue - if f_self in seen: - continue - seen.add(f_self) - - self_type = type(f_self) - ret.append("{0}.{1} - {2}".format(self_type.__module__, - self_type.__name__, - f_self)) - elif f_self is not None: - self_type = type(f_self) - ret.append("{0}.{1}".format(self_type.__module__, - self_type.__name__)) - else: - code = frm.f_code - if code.co_name in ('wrapper', '<module>'): - continue - - ret.append("{0}".format(code.co_name)) - - depth -= 1 - if not depth: - break - - return '\n'.join(ret) - - -class ParseFatalException(ParseBaseException): - """user-throwable exception thrown when inconsistent parse content - is found; stops all parsing immediately""" - pass - -class ParseSyntaxException(ParseFatalException): - """just like :class:`ParseFatalException`, but thrown internally - when an :class:`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 :class:`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 (``len(results)``) - - by list index (``results[0], results[1]``, etc.) - - by attribute (``results.<resultsName>`` - see :class:`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(ParseResults(toklist.__toklist), 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.""" - - values = _itervalues - """Returns an iterator of all named result values.""" - - items = _iteritems - """Returns an iterator of all named result key-value tuples.""" - - 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= ``last``). - Supports both ``list`` and ``dict`` semantics for ``pop()``. If - passed no argument or an integer argument, it will use ``list`` - semantics and pop tokens from the list of parsed tokens. If passed - a non-integer argument (most likely a string), it will use ``dict`` - semantics and pop the corresponding value from any defined results - names. A second default return value argument is supported, just as in - ``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 ``defaultValue`` or ``None`` if no - ``defaultValue`` is specified. - - Similar to ``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 ``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 :class:`ParseResults` object. - """ - ret = ParseResults( self.__toklist ) - ret.__tokdict = dict(self.__tokdict.items()) - 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 :class:`ParseResults`. Accepts an optional ``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 - `pprint <https://docs.python.org/3/library/pprint.html>`_ module. - Accepts additional positional or keyword args as defined for - `pprint.pprint <https://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())) - -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 - :class:`ParserElement.parseString` for more - information on parsing strings containing ``<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 :class:`ParserElement.parseString` - for more information on parsing strings containing ``<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[:2]] - def extract_tb(tb, limit=0): - frames = traceback.extract_tb(tb, limit=limit) - frame_summary = frames[-1] - return [frame_summary[:2]] - 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 = set(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 :class:`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 ``expr.copy()`` is just ``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 :class:`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, - ``expr("name")`` in place of ``expr.setResultsName("name")`` - - see :class:`__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 ``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 one or more actions to perform when successfully matching parse element definition. - Parse action fn is a callable method with 0-3 arguments, called as ``fn(s,loc,toks)`` , - ``fn(loc,toks)`` , ``fn(toks)`` , or just ``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 :class:`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= ``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 :class:`parseString for more - information on parsing strings containing ``<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 one or more parse actions to expression's list of parse actions. See :class:`setParseAction`. - - See examples in :class:`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 - :class:`setParseAction` for function call signatures. Unlike ``setParseAction``, - functions passed to ``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: - fn = _trim_arity(fn) - def pa(s,l,t): - if not bool(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 - ``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 :class:`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 preloc >= 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: - try: - tokens = fn( instring, tokensStart, retTokens ) - except IndexError as parse_action_exc: - exc = ParseException("exception raised in parse action") - exc.__cause__ = parse_action_exc - raise exc - - if tokens is not None and tokens is not retTokens: - 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: - try: - tokens = fn( instring, tokensStart, retTokens ) - except IndexError as parse_action_exc: - exc = ParseException("exception raised in parse action") - exc.__cause__ = parse_action_exc - raise exc - - if tokens is not None and tokens is not retTokens: - 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() - - def cache_len(self): - return len(cache) - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - self.__len__ = types.MethodType(cache_len, 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 - while len(cache) > size: - try: - cache.popitem(False) - except KeyError: - pass - - def clear(self): - cache.clear() - - def cache_len(self): - return len(cache) - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - self.__len__ = types.MethodType(cache_len, 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 - while len(key_fifo) > size: - cache.pop(key_fifo.popleft(), None) - key_fifo.append(key) - - def clear(self): - cache.clear() - key_fifo.clear() - - def cache_len(self): - return len(cache) - - self.get = types.MethodType(get, self) - self.set = types.MethodType(set, self) - self.clear = types.MethodType(clear, self) - self.__len__ = types.MethodType(cache_len, 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= ``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 :class:`ParserElement.enablePackrat`. - For best results, call ``enablePackrat()`` immediately after - importing pyparsing. - - Example:: - - from pip._vendor 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 ``parseAll`` to True (equivalent to ending - the grammar with ``StringEnd()``). - - Note: ``parseString`` implicitly calls ``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 ``loc`` argument to index into the - string being parsed, you can ensure you have a consistent view of the input - string by: - - - calling ``parseWithTabs`` on your grammar before calling ``parseString`` - (see :class:`parseWithTabs`) - - define your parse action using the full ``(s,loc,toks)`` signature, and - reference the input string using the parse action's ``s`` argument - - explictly expand the tabs in your input string before calling - ``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 - ``maxMatches`` argument, to clip scanning after 'n' matches are found. If - ``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 :class:`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 :class:`scanString`, to modify matching text with modified tokens that may - be returned from a parse action. To use ``transformString``, define a grammar and - attach a parse action to it that modifies the returned token list. - Invoking ``transformString()`` on a target string will then scan for matches, - and replace the matched text patterns according to the logic in the parse - action. ``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 :class:`scanString`, simplifying the access to the tokens found - to match the given parse expression. May be called with optional - ``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")) - - # the sum() builtin can be used to merge results into a single ParseResults object - print(sum(cap_word.searchString("More than Iron, more than Lead, more than Gold I need Electricity"))) - - prints:: - - [['More'], ['Iron'], ['Lead'], ['Gold'], ['I'], ['Electricity']] - ['More', 'Iron', 'Lead', 'Gold', 'I', 'Electricity'] - """ - 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 ``maxsplit`` argument, to limit the number of splits; - and the optional ``includeSeparators`` argument (default= ``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 :class:`And`. Adding strings to a ParserElement - converts them to :class:`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 :class:`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 :class:`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 self + And._ErrorStop() + other - - def __rsub__(self, other ): - """ - Implementation of - operator when left operand is not a :class:`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 ``expr * 3`` in place of - ``expr + expr + expr``. Expressions may also me multiplied by a 2-integer - tuple, similar to ``{min,max}`` multipliers in regular expressions. Tuples - may also include ``None`` as in: - - ``expr*(n,None)`` or ``expr*(n,)`` is equivalent - to ``expr*n + ZeroOrMore(expr)`` - (read as "at least n instances of ``expr``") - - ``expr*(None,n)`` is equivalent to ``expr*(0,n)`` - (read as "0 to n instances of ``expr``") - - ``expr*(None,None)`` is equivalent to ``ZeroOrMore(expr)`` - - ``expr*(1,None)`` is equivalent to ``OneOrMore(expr)`` - - Note that ``expr*(None,n)`` does not raise an exception if - more than n exprs exist in the input stream; that is, - ``expr*(None,n)`` does not enforce a maximum number of expr - occurrences. If this behavior is desired, then write - ``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 :class:`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 :class:`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 :class:`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 :class:`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 :class:`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 :class:`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 :class:`NotAny` - """ - return NotAny( self ) - - def __call__(self, name=None): - """ - Shortcut for :class:`setResultsName`, with ``listAllMatches=False``. - - If ``name`` is given with a trailing ``'*'`` character, then ``listAllMatches`` will be - passed as ``True``. - - If ``name` is omitted, same as calling :class:`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 :class:`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 - :class:`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 ``<TAB>``s to spaces before parsing the input string. - Must be called before ``parseString`` when the input grammar contains elements that - match ``<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 ``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 :class:`setDebugActions`. Prior to attempting - to match the ``wd`` expression, the debugging message ``"Match <exprname> at loc <n>(<line>,<col>)"`` - is shown. Then if the parse succeeds, a ``"Matched"`` message is shown, or an ``"Exception raised"`` - message is shown. Also note the use of :class:`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 :class:`Word` expression without calling ``setName`` is ``"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= ``True``) - flag to pass to :class:`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, postParse=None): - """ - 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= ``True``) - flag to pass to :class:`parseString` when running tests - - comment - (default= ``'#'``) - expression for indicating embedded comments in the test - string; pass None to disable comment filtering - - fullDump - (default= ``True``) - dump results as list followed by results names in nested outline; - if False, only dump nested list - - printResults - (default= ``True``) prints test output to stdout - - failureTests - (default= ``False``) indicates if these tests are expected to fail parsing - - postParse - (default= ``None``) optional callback for successful parse results; called as - `fn(test_string, parse_results)` and returns a string to be added to the test output - - Returns: a (success, results) tuple, where success indicates that all tests succeeded - (or failed if ``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: - # convert newline marks to actual newlines, and strip leading BOM if present - t = t.replace(r'\n','\n').lstrip('\ufeff') - result = self.parseString(t, parseAll=parseAll) - out.append(result.dump(full=fullDump)) - success = success and not failureTests - if postParse is not None: - try: - pp_value = postParse(t, result) - if pp_value is not None: - out.append(str(pp_value)) - except Exception as e: - out.append("{0} failed: {1}: {2}".format(postParse.__name__, type(e).__name__, e)) - 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 :class:`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 :class:`CaselessLiteral`. - - For keyword matching (force word break before and after the matched string), - use :class:`Keyword` or :class:`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 :class:`Literal`: - - - ``Literal("if")`` will match the leading ``'if'`` in - ``'ifAndOnlyIf'``. - - ``Keyword("if")`` will not; it will only match the leading - ``'if'`` in ``'if x=1'``, or ``'if(y==2)'`` - - Accepts two optional constructor arguments in addition to the - keyword string: - - - ``identChars`` is a string of characters that would be valid - identifier characters, defaulting to all alphanumerics + "_" and - "$" - - ``caseless`` allows case-insensitive matching, default is ``False``. - - Example:: - - Keyword("start").parseString("start") # -> ['start'] - Keyword("start").parseString("starting") # -> Exception - - For case-insensitive matching, use :class:`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 :class:`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 :class:`Keyword`. - - Example:: - - OneOrMore(CaselessKeyword("CMD")).parseString("cmd CMD Cmd10") # -> ['CMD', 'CMD'] - - (Contrast with example for :class:`CaselessLiteral`.) - """ - def __init__( self, matchString, identChars=None ): - super(CaselessKeyword,self).__init__( matchString, identChars, caseless=True ) - -class CloseMatch(Token): - """A variation on :class:`Literal` which matches "close" matches, - that is, strings with at most 'n' mismatching characters. - :class:`CloseMatch` takes parameters: - - - ``match_string`` - string to be matched - - ``maxMismatches`` - (``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: - - - ``mismatches`` - a list of the positions within the - match_string where mismatches were found - - ``original`` - the original match_string used to compare - against the input string - - If ``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 ``min`` is - 1 (a minimum value < 1 is not valid); the default values for - ``max`` and ``exact`` are 0, meaning no maximum or exact - length restriction. An optional ``excludeChars`` parameter can - list characters that might be found in the input ``bodyChars`` - string; useful to define a word of all printables except for one or - two characters, for instance. - - :class:`srange` is useful for defining custom character set strings - for defining ``Word`` expressions, using range notation from - regular expression character sets. - - A common mistake is to use :class:`Word` to match a specific literal - string, as in ``Word("Address")``. Remember that :class:`Word` - uses the string argument to define *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 :class:`Literal` or :class:`Keyword`. - - pyparsing includes helper strings for building Words: - - - :class:`alphas` - - :class:`nums` - - :class:`alphanums` - - :class:`hexnums` - - :class:`alphas8bit` (alphabetic characters in ASCII range 128-255 - - accented, tilded, umlauted, etc.) - - :class:`punc8bit` (non-alphabetic characters in ASCII range - 128-255 - currency, symbols, superscripts, diacriticals, etc.) - - :class:`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 Char(Word): - """A short-cut class for defining ``Word(characters, exact=1)``, - when defining a match of any single character in a string of - characters. - """ - def __init__(self, charset): - super(Char, self).__init__(charset, exact=1) - self.reString = "[%s]" % _escapeRegexRangeChars(self.initCharsOrig) - self.re = re.compile( self.reString ) - - -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 stdlib Python `re module <https://docs.python.org/3/library/re.html>`_. - If the given regex contains named groups (defined using ``(?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: https://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?{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, asGroupList=False, asMatch=False): - """The parameters ``pattern`` and ``flags`` are passed - to the ``re.compile()`` function as-is. See the Python - `re module <https://docs.python.org/3/library/re.html>`_ 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 - self.asGroupList = asGroupList - self.asMatch = asMatch - - 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() - if self.asMatch: - ret = result - elif self.asGroupList: - ret = result.groups() - else: - ret = ParseResults(result.group()) - d = result.groupdict() - if d: - for k, v in d.items(): - ret[k] = v - 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 - - def sub(self, repl): - """ - Return Regex with an attached parse action to transform the parsed - result as if called using `re.sub(expr, repl, string) <https://docs.python.org/3/library/re.html#re.sub>`_. - - Example:: - - make_html = Regex(r"(\w+):(.*?):").sub(r"<\1>\2</\1>") - print(make_html.transformString("h1:main title:")) - # prints "<h1>main title</h1>" - """ - if self.asGroupList: - warnings.warn("cannot use sub() with Regex(asGroupList=True)", - SyntaxWarning, stacklevel=2) - raise SyntaxError() - - if self.asMatch and callable(repl): - warnings.warn("cannot use sub() with a callable with Regex(asMatch=True)", - SyntaxWarning, stacklevel=2) - raise SyntaxError() - - if self.asMatch: - def pa(tokens): - return tokens[0].expand(repl) - else: - def pa(tokens): - return self.re.sub(repl, tokens[0]) - return self.addParseAction(pa) - -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= ``None`` ) - - escQuote - special quote sequence to escape an embedded quote - string (such as SQL's ``""`` to escape an embedded ``"``) - (default= ``None`` ) - - multiline - boolean indicating whether quotes can span - multiple lines (default= ``False`` ) - - unquoteResults - boolean indicating whether the matched text - should be unquoted (default= ``True`` ) - - endQuoteChar - string of one or more characters defining the - end of the quote delimited string (default= ``None`` => same as - quoteChar) - - convertWhitespaceEscapes - convert escaped whitespace - (``'\t'``, ``'\n'``, etc.) to actual whitespace - (default= ``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 *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 ``min`` is - 1 (a minimum value < 1 is not valid); the default values for - ``max`` and ``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 ``" \\t\\r\\n"``. Also takes optional ``min``, - ``max``, and ``exact`` arguments, as defined for the - :class:`Word` class. - """ - whiteStrs = { - ' ' : '<SP>', - '\t': '<TAB>', - '\n': '<LF>', - '\r': '<CR>', - '\f': '<FF>', - 'u\00A0': '<NBSP>', - 'u\1680': '<OGHAM_SPACE_MARK>', - 'u\180E': '<MONGOLIAN_VOWEL_SEPARATOR>', - 'u\2000': '<EN_QUAD>', - 'u\2001': '<EM_QUAD>', - 'u\2002': '<EN_SPACE>', - 'u\2003': '<EM_SPACE>', - 'u\2004': '<THREE-PER-EM_SPACE>', - 'u\2005': '<FOUR-PER-EM_SPACE>', - 'u\2006': '<SIX-PER-EM_SPACE>', - 'u\2007': '<FIGURE_SPACE>', - 'u\2008': '<PUNCTUATION_SPACE>', - 'u\2009': '<THIN_SPACE>', - 'u\200A': '<HAIR_SPACE>', - 'u\200B': '<ZERO_WIDTH_SPACE>', - 'u\202F': '<NNBSP>', - 'u\205F': '<MMSP>', - 'u\3000': '<IDEOGRAPHIC_SPACE>', - } - 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 - ``wordChars`` (default= ``printables``). To emulate the - ``\b`` behavior of regular expressions, use - ``WordStart(alphanums)``. ``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 ``wordChars`` - (default= ``printables``). To emulate the ``\b`` behavior of - regular expressions, use ``WordEnd(alphanums)``. ``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, 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 ``leaveWhitespace`` defined in base class, and also invokes ``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 :class:`ParseExpression` s to be found in the given order. - Expressions may be separated by whitespace. - May be constructed using the ``'+'`` operator. - May also be constructed using the ``'-'`` 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 streamline(self): - super(And, self).streamline() - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - return self - - 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 :class:`ParseExpression` is found. If - two expressions match, the expression that matches the longest - string will be used. May be constructed using the ``'^'`` - 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 streamline(self): - super(Or, self).streamline() - self.saveAsList = any(e.saveAsList for e in self.exprs) - return self - - 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 :class:`ParseExpression` is found. If - two expressions match, the first one listed is the one that will - match. May be constructed using the ``'|'`` 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) - # self.saveAsList = any(e.saveAsList for e in self.exprs) - else: - self.mayReturnEmpty = True - - def streamline(self): - super(MatchFirst, self).streamline() - self.saveAsList = any(e.saveAsList for e in self.exprs) - return self - - 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 :class:`ParseExpression` s to be found, but in - any order. Expressions may be separated by whitespace. - - May be constructed using the ``'&'`` 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 - self.saveAsList = True - - def streamline(self): - super(Each, self).streamline() - self.mayReturnEmpty = all(e.mayReturnEmpty for e in self.exprs) - return self - - 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 :class:`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. - ``FollowedBy`` does *not* advance the parsing position within - the input string, it only verifies that the specified parse - expression matches at the current position. ``FollowedBy`` - always returns a null token list. If any results names are defined - in the lookahead expression, those *will* be returned for access by - name. - - 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 ): - _, ret = self.expr._parse(instring, loc, doActions=doActions) - del ret[:] - return loc, ret - - -class PrecededBy(ParseElementEnhance): - """Lookbehind matching of the given parse expression. - ``PrecededBy`` does not advance the parsing position within the - input string, it only verifies that the specified parse expression - matches prior to the current position. ``PrecededBy`` always - returns a null token list, but if a results name is defined on the - given expression, it is returned. - - Parameters: - - - expr - expression that must match prior to the current parse - location - - retreat - (default= ``None``) - (int) maximum number of characters - to lookbehind prior to the current parse location - - If the lookbehind expression is a string, Literal, Keyword, or - a Word or CharsNotIn with a specified exact or maximum length, then - the retreat parameter is not required. Otherwise, retreat must be - specified to give a maximum number of characters to look back from - the current parse position for a lookbehind match. - - Example:: - - # VB-style variable names with type prefixes - int_var = PrecededBy("#") + pyparsing_common.identifier - str_var = PrecededBy("$") + pyparsing_common.identifier - - """ - def __init__(self, expr, retreat=None): - super(PrecededBy, self).__init__(expr) - self.expr = self.expr().leaveWhitespace() - self.mayReturnEmpty = True - self.mayIndexError = False - self.exact = False - if isinstance(expr, str): - retreat = len(expr) - self.exact = True - elif isinstance(expr, (Literal, Keyword)): - retreat = expr.matchLen - self.exact = True - elif isinstance(expr, (Word, CharsNotIn)) and expr.maxLen != _MAX_INT: - retreat = expr.maxLen - self.exact = True - elif isinstance(expr, _PositionToken): - retreat = 0 - self.exact = True - self.retreat = retreat - self.errmsg = "not preceded by " + str(expr) - self.skipWhitespace = False - - def parseImpl(self, instring, loc=0, doActions=True): - if self.exact: - if loc < self.retreat: - raise ParseException(instring, loc, self.errmsg) - start = loc - self.retreat - _, ret = self.expr._parse(instring, start) - else: - # retreat specified a maximum lookbehind window, iterate - test_expr = self.expr + StringEnd() - instring_slice = instring[:loc] - last_expr = ParseException(instring, loc, self.errmsg) - for offset in range(1, min(loc, self.retreat+1)): - try: - _, ret = test_expr._parse(instring_slice, loc-offset) - except ParseBaseException as pbe: - last_expr = pbe - else: - break - else: - raise last_expr - # return empty list of tokens, but preserve any defined results names - del ret[:] - return loc, ret - - -class NotAny(ParseElementEnhance): - """Lookahead to disallow matching with the given parse expression. - ``NotAny`` does *not* advance the parsing position within the - input string, it only verifies that the specified parse expression - does *not* match at the current position. Also, ``NotAny`` does - *not* skip over leading whitespace. ``NotAny`` always returns - a null token list. May be constructed using the '~' operator. - - Example:: - - AND, OR, NOT = map(CaselessKeyword, "AND OR NOT".split()) - - # take care not to mistake keywords for identifiers - ident = ~(AND | OR | NOT) + Word(alphas) - boolean_term = Optional(NOT) + ident - - # very crude boolean expression - to support parenthesis groups and - # operation hierarchy, use infixNotation - boolean_expr = boolean_term + ZeroOrMore((AND | OR) + boolean_term) - - # integers that are followed by "." are actually floats - integer = Word(nums) + ~Char(".") - """ - 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= ``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= ``None``) - expression for a terminating sentinel - (only required if the sentinel would ordinarily match the repetition - expression) - - Example: similar to :class:`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= ``False``) if True, the target expression is also parsed - (the skipped text and target expression are returned as a 2-element list). - - ignore - (default= ``None``) used to define grammars (typically quoted strings and - comments) that might contain false matches to the target expression - - failOn - (default= ``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.saveAsList = 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 ``Forward`` - variable using the '<<' operator. - - Note: take care when assigning to ``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 ``Forward``:: - - fwdExpr << (a | b | c) - - Converting to use the '<<=' operator instead will avoid this problem. - - See :class:`ParseResults.pprint` for an example of a recursive - parser created using ``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 :class:`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 - ``'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 :class:`ZeroOrMore` and :class:`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 = expr.saveAsList - - 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 :class:`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 :class:`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 - ``">> entering method-name(line:<current_source_line>, <parse_location>, <matched_tokens>)"``. - When the parse action completes, the decorator will print - ``"<<"`` 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 ``combine=True`` in the constructor. If - ``combine`` is set to ``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 ``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 ``"1:1"``, but not ``"1:2"``. Because this - matches a previous literal, will also match the leading - ``"1:1"`` in ``"1:10"``. If this is not desired, use - :class:`matchPreviousExpr`. Do *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 ``"1:1"``, but not ``"1:2"``. Because this - matches by expressions, will *not* match the leading ``"1:1"`` - in ``"1:10"``; the expressions are evaluated first, and then - compared, so ``"1"`` is compared with ``"10"``. Do *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 :class:`MatchFirst` for best performance. - - Parameters: - - - strs - a string of space-delimited literals, or a collection of - string literals - - caseless - (default= ``False``) - treat all literals as - caseless - - useRegex - (default= ``True``) - as an optimization, will - generate a Regex object; otherwise, will generate - a :class:`MatchFirst` object (if ``caseless=True``, or if - creating a :class:`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, 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 :class:`Dict`, :class:`ZeroOrMore`, and - :class:`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 :class:`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(OneOrMore(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 ``asString`` argument is passed as - ``False``, then the return value is - a :class:`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 - :class:`originalTextFor` contains expressions with defined - results names, you must set ``asString`` to ``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 ``<TAB>`` characters, you - may want to call :class:`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 | CharsNotIn(r'\]', exact=1) -_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 ``\-`` - or ``\]``) - - an escaped hex character with a leading ``'\x'`` - (``\x21``, which is a ``'!'`` character) (``\0x##`` - is also supported for backwards compatibility) - - an escaped octal character with a leading ``'\0'`` - (``\041``, which is a ``'!'`` character) - - a range of any of the above, separated by a dash (``'a-z'``, - etc.) - - any combination of the above (``'aeiouy'``, - ``'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 - :class:`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 - ``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 :class:`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 :class:`pyparsing_common.upcaseTokens`""" - -downcaseTokens = tokenMap(lambda t: _ustr(t).lower()) -"""(Deprecated) Helper parse action to convert tokens to lower case. -Deprecated in favor of :class:`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="https://github.com/pyparsing/pyparsing/wiki">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 -> https://github.com/pyparsing/pyparsing/wiki - """ - 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 :class:`makeHTMLTags` - """ - return _makeTags( tagStr, True ) - -def withAttribute(*args,**attrDict): - """Helper to create a validating parse action to be used with start - tags created with :class:`makeXMLTags` or - :class:`makeHTMLTags`. Use ``withAttribute`` to qualify - a starting tag with a required attribute value, to avoid false - matches on common tags such as ``<TD>`` or ``<DIV>``. - - Call ``withAttribute`` with a series of attribute names and - values. Specify the list of filter attributes names and values as: - - - keyword arguments, as in ``(align="right")``, or - - as an explicit dict with ``**`` operator, when an attribute - name is also a Python reserved word, as in ``**{"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 ``class`` (with or without a namespace), use - :class:`withClass`. - - To verify that the attribute exists, but without specifying a value, - pass ``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 :class:`withAttribute` when - matching on a div class - made difficult because ``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 = SimpleNamespace() -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 - :class:`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 - ``opAssoc.RIGHT`` and ``opAssoc.LEFT``. - - parseAction is the parse action to be associated with - expressions matching this operator expression (the parse action - tuple member may be omitted); if the parse action is passed - a tuple or list of functions, this is equivalent to calling - ``setParseAction(*fn)`` - (:class:`ParserElement.setParseAction`) - - lpar - expression for matching left-parentheses - (default= ``Suppress('(')``) - - rpar - expression for matching right-parentheses - (default= ``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]]] - """ - # captive version of FollowedBy that does not do parse actions or capture results names - class _FB(FollowedBy): - def parseImpl(self, instring, loc, doActions=True): - self.expr.tryParse(instring, loc) - return loc, [] - - 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 = _FB(lastExpr + opExpr) + Group( lastExpr + OneOrMore( opExpr ) ) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + lastExpr) + Group( lastExpr + OneOrMore( opExpr + lastExpr ) ) - else: - matchExpr = _FB(lastExpr+lastExpr) + Group( lastExpr + OneOrMore(lastExpr) ) - elif arity == 3: - matchExpr = _FB(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 = _FB(opExpr.expr + thisExpr) + Group( opExpr + thisExpr ) - elif arity == 2: - if opExpr is not None: - matchExpr = _FB(lastExpr + opExpr + thisExpr) + Group( lastExpr + OneOrMore( opExpr + thisExpr ) ) - else: - matchExpr = _FB(lastExpr + thisExpr) + Group( lastExpr + OneOrMore( thisExpr ) ) - elif arity == 3: - matchExpr = _FB(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: - if isinstance(pa, (tuple, list)): - matchExpr.setParseAction(*pa) - else: - matchExpr.setParseAction(pa) - thisExpr <<= ( matchExpr.setName(termName) | lastExpr ) - lastExpr = thisExpr - ret <<= lastExpr - return ret - -operatorPrecedence = infixNotation -"""(Deprecated) Former name of :class:`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= ``"("``); can also be a pyparsing expression - - closer - closing character for a nested list - (default= ``")"``); can also be a pyparsing expression - - content - expression for items within the nested lists - (default= ``None``) - - ignoreExpr - expression for ignoring opening and closing - delimiters (default= :class:`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 ``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 - :class:`Or` or :class:`MatchFirst`. The default is - :class:`quotedString`, but if no expressions are to be ignored, then - pass ``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= ``True``) - - A valid block must contain at least one ``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 ``/* ... */``" - -htmlComment = Regex(r"<!--[\s\S]*?-->").setName("HTML comment") -"Comment of the form ``<!-- ... -->``" - -restOfLine = Regex(r".*").leaveWhitespace().setName("rest of line") -dblSlashComment = Regex(r"//(?:\\\n|[^\n])*").setName("// comment") -"Comment of the form ``// ... (to end of line)``" - -cppStyleComment = Combine(Regex(r"/\*(?:[^*]|\*(?!/))*") + '*/'| dblSlashComment).setName("C++ style comment") -"Comment of either form :class:`cStyleComment` or :class:`dblSlashComment`" - -javaStyleComment = cppStyleComment -"Same as :class:`cppStyleComment`" - -pythonStyleComment = Regex(r"#.*").setName("Python style comment") -"Comment of the form ``# ... (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 :class:`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 (:class:`integers<integer>`, :class:`reals<real>`, - :class:`scientific notation<sci_real>`) - - common :class:`programming identifiers<identifier>` - - network addresses (:class:`MAC<mac_address>`, - :class:`IPv4<ipv4_address>`, :class:`IPv6<ipv6_address>`) - - ISO8601 :class:`dates<iso8601_date>` and - :class:`datetime<iso8601_datetime>` - - :class:`UUID<uuid>` - - :class:`comma-separated list<comma_separated_list>` - - Parse actions: - - - :class:`convertToInteger` - - :class:`convertToFloat` - - :class:`convertToDate` - - :class:`convertToDatetime` - - :class:`stripHTMLTags` - - :class:`upcaseTokens` - - :class:`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 (``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= ``"%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= ``"%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 (``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 (``yyyy-mm-ddThh:mm:ss.s(Z|+-00:00)``) - trailing seconds, milliseconds, and timezone optional; accepts separating ``'T'`` or ``' '``" - - uuid = Regex(r'[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}').setName("UUID") - "UUID (``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="https://github.com/pyparsing/pyparsing/wiki">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) - - Prints:: - - 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.""" - - -class _lazyclassproperty(object): - def __init__(self, fn): - self.fn = fn - self.__doc__ = fn.__doc__ - self.__name__ = fn.__name__ - - def __get__(self, obj, cls): - if cls is None: - cls = type(obj) - if not hasattr(cls, '_intern') or any(cls._intern is getattr(superclass, '_intern', []) for superclass in cls.__mro__[1:]): - cls._intern = {} - attrname = self.fn.__name__ - if attrname not in cls._intern: - cls._intern[attrname] = self.fn(cls) - return cls._intern[attrname] - - -class unicode_set(object): - """ - A set of Unicode characters, for language-specific strings for - ``alphas``, ``nums``, ``alphanums``, and ``printables``. - A unicode_set is defined by a list of ranges in the Unicode character - set, in a class attribute ``_ranges``, such as:: - - _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),] - - A unicode set can also be defined using multiple inheritance of other unicode sets:: - - class CJK(Chinese, Japanese, Korean): - pass - """ - _ranges = [] - - @classmethod - def _get_chars_for_ranges(cls): - ret = [] - for cc in cls.__mro__: - if cc is unicode_set: - break - for rr in cc._ranges: - ret.extend(range(rr[0], rr[-1]+1)) - return [unichr(c) for c in sorted(set(ret))] - - @_lazyclassproperty - def printables(cls): - "all non-whitespace characters in this range" - return u''.join(filterfalse(unicode.isspace, cls._get_chars_for_ranges())) - - @_lazyclassproperty - def alphas(cls): - "all alphabetic characters in this range" - return u''.join(filter(unicode.isalpha, cls._get_chars_for_ranges())) - - @_lazyclassproperty - def nums(cls): - "all numeric digit characters in this range" - return u''.join(filter(unicode.isdigit, cls._get_chars_for_ranges())) - - @_lazyclassproperty - def alphanums(cls): - "all alphanumeric characters in this range" - return cls.alphas + cls.nums - - -class pyparsing_unicode(unicode_set): - """ - A namespace class for defining common language unicode_sets. - """ - _ranges = [(32, sys.maxunicode)] - - class Latin1(unicode_set): - "Unicode set for Latin-1 Unicode Character Range" - _ranges = [(0x0020, 0x007e), (0x00a0, 0x00ff),] - - class LatinA(unicode_set): - "Unicode set for Latin-A Unicode Character Range" - _ranges = [(0x0100, 0x017f),] - - class LatinB(unicode_set): - "Unicode set for Latin-B Unicode Character Range" - _ranges = [(0x0180, 0x024f),] - - class Greek(unicode_set): - "Unicode set for Greek Unicode Character Ranges" - _ranges = [ - (0x0370, 0x03ff), (0x1f00, 0x1f15), (0x1f18, 0x1f1d), (0x1f20, 0x1f45), (0x1f48, 0x1f4d), - (0x1f50, 0x1f57), (0x1f59,), (0x1f5b,), (0x1f5d,), (0x1f5f, 0x1f7d), (0x1f80, 0x1fb4), (0x1fb6, 0x1fc4), - (0x1fc6, 0x1fd3), (0x1fd6, 0x1fdb), (0x1fdd, 0x1fef), (0x1ff2, 0x1ff4), (0x1ff6, 0x1ffe), - ] - - class Cyrillic(unicode_set): - "Unicode set for Cyrillic Unicode Character Range" - _ranges = [(0x0400, 0x04ff)] - - class Chinese(unicode_set): - "Unicode set for Chinese Unicode Character Range" - _ranges = [(0x4e00, 0x9fff), (0x3000, 0x303f), ] - - class Japanese(unicode_set): - "Unicode set for Japanese Unicode Character Range, combining Kanji, Hiragana, and Katakana ranges" - _ranges = [ ] - - class Kanji(unicode_set): - "Unicode set for Kanji Unicode Character Range" - _ranges = [(0x4E00, 0x9Fbf), (0x3000, 0x303f), ] - - class Hiragana(unicode_set): - "Unicode set for Hiragana Unicode Character Range" - _ranges = [(0x3040, 0x309f), ] - - class Katakana(unicode_set): - "Unicode set for Katakana Unicode Character Range" - _ranges = [(0x30a0, 0x30ff), ] - - class Korean(unicode_set): - "Unicode set for Korean Unicode Character Range" - _ranges = [(0xac00, 0xd7af), (0x1100, 0x11ff), (0x3130, 0x318f), (0xa960, 0xa97f), (0xd7b0, 0xd7ff), (0x3000, 0x303f), ] - - class CJK(Chinese, Japanese, Korean): - "Unicode set for combined Chinese, Japanese, and Korean (CJK) Unicode Character Range" - pass - - class Thai(unicode_set): - "Unicode set for Thai Unicode Character Range" - _ranges = [(0x0e01, 0x0e3a), (0x0e3f, 0x0e5b), ] - - class Arabic(unicode_set): - "Unicode set for Arabic Unicode Character Range" - _ranges = [(0x0600, 0x061b), (0x061e, 0x06ff), (0x0700, 0x077f), ] - - class Hebrew(unicode_set): - "Unicode set for Hebrew Unicode Character Range" - _ranges = [(0x0590, 0x05ff), ] - - class Devanagari(unicode_set): - "Unicode set for Devanagari Unicode Character Range" - _ranges = [(0x0900, 0x097f), (0xa8e0, 0xa8ff)] - -pyparsing_unicode.Japanese._ranges = (pyparsing_unicode.Japanese.Kanji._ranges - + pyparsing_unicode.Japanese.Hiragana._ranges - + pyparsing_unicode.Japanese.Katakana._ranges) - -# define ranges in language character sets -if PY_3: - setattr(pyparsing_unicode, "العربية", pyparsing_unicode.Arabic) - setattr(pyparsing_unicode, "中文", pyparsing_unicode.Chinese) - setattr(pyparsing_unicode, "кириллица", pyparsing_unicode.Cyrillic) - setattr(pyparsing_unicode, "Ελληνικά", pyparsing_unicode.Greek) - setattr(pyparsing_unicode, "עִברִית", pyparsing_unicode.Hebrew) - setattr(pyparsing_unicode, "日本語", pyparsing_unicode.Japanese) - setattr(pyparsing_unicode.Japanese, "漢字", pyparsing_unicode.Japanese.Kanji) - setattr(pyparsing_unicode.Japanese, "カタカナ", pyparsing_unicode.Japanese.Katakana) - setattr(pyparsing_unicode.Japanese, "ひらがな", pyparsing_unicode.Japanese.Hiragana) - setattr(pyparsing_unicode, "한국어", pyparsing_unicode.Korean) - setattr(pyparsing_unicode, "ไทย", pyparsing_unicode.Thai) - setattr(pyparsing_unicode, "देवनागरी", pyparsing_unicode.Devanagari) - - -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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py deleted file mode 100644 index 8ed060f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .core import TomlError -from .parser import load, loads -from .test import translate_to_test -from .writer import dump, dumps \ No newline at end of file diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py deleted file mode 100644 index c182734..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py +++ /dev/null @@ -1,13 +0,0 @@ -class TomlError(RuntimeError): - def __init__(self, message, line, col, filename): - RuntimeError.__init__(self, message, line, col, filename) - self.message = message - self.line = line - self.col = col - self.filename = filename - - def __str__(self): - return '{}({}, {}): {}'.format(self.filename, self.line, self.col, self.message) - - def __repr__(self): - return 'TomlError({!r}, {!r}, {!r}, {!r})'.format(self.message, self.line, self.col, self.filename) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py deleted file mode 100644 index 3493aa6..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py +++ /dev/null @@ -1,341 +0,0 @@ -import string, re, sys, datetime -from .core import TomlError -from .utils import rfc3339_re, parse_rfc3339_re - -if sys.version_info[0] == 2: - _chr = unichr -else: - _chr = chr - -def load(fin, translate=lambda t, x, v: v, object_pairs_hook=dict): - return loads(fin.read(), translate=translate, object_pairs_hook=object_pairs_hook, filename=getattr(fin, 'name', repr(fin))) - -def loads(s, filename='<string>', translate=lambda t, x, v: v, object_pairs_hook=dict): - if isinstance(s, bytes): - s = s.decode('utf-8') - - s = s.replace('\r\n', '\n') - - root = object_pairs_hook() - tables = object_pairs_hook() - scope = root - - src = _Source(s, filename=filename) - ast = _p_toml(src, object_pairs_hook=object_pairs_hook) - - def error(msg): - raise TomlError(msg, pos[0], pos[1], filename) - - def process_value(v, object_pairs_hook): - kind, text, value, pos = v - if kind == 'str' and value.startswith('\n'): - value = value[1:] - if kind == 'array': - if value and any(k != value[0][0] for k, t, v, p in value[1:]): - error('array-type-mismatch') - value = [process_value(item, object_pairs_hook=object_pairs_hook) for item in value] - elif kind == 'table': - value = object_pairs_hook([(k, process_value(value[k], object_pairs_hook=object_pairs_hook)) for k in value]) - return translate(kind, text, value) - - for kind, value, pos in ast: - if kind == 'kv': - k, v = value - if k in scope: - error('duplicate_keys. Key "{0}" was used more than once.'.format(k)) - scope[k] = process_value(v, object_pairs_hook=object_pairs_hook) - else: - is_table_array = (kind == 'table_array') - cur = tables - for name in value[:-1]: - if isinstance(cur.get(name), list): - d, cur = cur[name][-1] - else: - d, cur = cur.setdefault(name, (None, object_pairs_hook())) - - scope = object_pairs_hook() - name = value[-1] - if name not in cur: - if is_table_array: - cur[name] = [(scope, object_pairs_hook())] - else: - cur[name] = (scope, object_pairs_hook()) - elif isinstance(cur[name], list): - if not is_table_array: - error('table_type_mismatch') - cur[name].append((scope, object_pairs_hook())) - else: - if is_table_array: - error('table_type_mismatch') - old_scope, next_table = cur[name] - if old_scope is not None: - error('duplicate_tables') - cur[name] = (scope, next_table) - - def merge_tables(scope, tables): - if scope is None: - scope = object_pairs_hook() - for k in tables: - if k in scope: - error('key_table_conflict') - v = tables[k] - if isinstance(v, list): - scope[k] = [merge_tables(sc, tbl) for sc, tbl in v] - else: - scope[k] = merge_tables(v[0], v[1]) - return scope - - return merge_tables(root, tables) - -class _Source: - def __init__(self, s, filename=None): - self.s = s - self._pos = (1, 1) - self._last = None - self._filename = filename - self.backtrack_stack = [] - - def last(self): - return self._last - - def pos(self): - return self._pos - - def fail(self): - return self._expect(None) - - def consume_dot(self): - if self.s: - self._last = self.s[0] - self.s = self[1:] - self._advance(self._last) - return self._last - return None - - def expect_dot(self): - return self._expect(self.consume_dot()) - - def consume_eof(self): - if not self.s: - self._last = '' - return True - return False - - def expect_eof(self): - return self._expect(self.consume_eof()) - - def consume(self, s): - if self.s.startswith(s): - self.s = self.s[len(s):] - self._last = s - self._advance(s) - return True - return False - - def expect(self, s): - return self._expect(self.consume(s)) - - def consume_re(self, re): - m = re.match(self.s) - if m: - self.s = self.s[len(m.group(0)):] - self._last = m - self._advance(m.group(0)) - return m - return None - - def expect_re(self, re): - return self._expect(self.consume_re(re)) - - def __enter__(self): - self.backtrack_stack.append((self.s, self._pos)) - - def __exit__(self, type, value, traceback): - if type is None: - self.backtrack_stack.pop() - else: - self.s, self._pos = self.backtrack_stack.pop() - return type == TomlError - - def commit(self): - self.backtrack_stack[-1] = (self.s, self._pos) - - def _expect(self, r): - if not r: - raise TomlError('msg', self._pos[0], self._pos[1], self._filename) - return r - - def _advance(self, s): - suffix_pos = s.rfind('\n') - if suffix_pos == -1: - self._pos = (self._pos[0], self._pos[1] + len(s)) - else: - self._pos = (self._pos[0] + s.count('\n'), len(s) - suffix_pos) - -_ews_re = re.compile(r'(?:[ \t]|#[^\n]*\n|#[^\n]*\Z|\n)*') -def _p_ews(s): - s.expect_re(_ews_re) - -_ws_re = re.compile(r'[ \t]*') -def _p_ws(s): - s.expect_re(_ws_re) - -_escapes = { 'b': '\b', 'n': '\n', 'r': '\r', 't': '\t', '"': '"', - '\\': '\\', 'f': '\f' } - -_basicstr_re = re.compile(r'[^"\\\000-\037]*') -_short_uni_re = re.compile(r'u([0-9a-fA-F]{4})') -_long_uni_re = re.compile(r'U([0-9a-fA-F]{8})') -_escapes_re = re.compile(r'[btnfr\"\\]') -_newline_esc_re = re.compile('\n[ \t\n]*') -def _p_basicstr_content(s, content=_basicstr_re): - res = [] - while True: - res.append(s.expect_re(content).group(0)) - if not s.consume('\\'): - break - if s.consume_re(_newline_esc_re): - pass - elif s.consume_re(_short_uni_re) or s.consume_re(_long_uni_re): - v = int(s.last().group(1), 16) - if 0xd800 <= v < 0xe000: - s.fail() - res.append(_chr(v)) - else: - s.expect_re(_escapes_re) - res.append(_escapes[s.last().group(0)]) - return ''.join(res) - -_key_re = re.compile(r'[0-9a-zA-Z-_]+') -def _p_key(s): - with s: - s.expect('"') - r = _p_basicstr_content(s, _basicstr_re) - s.expect('"') - return r - if s.consume('\''): - if s.consume('\'\''): - r = s.expect_re(_litstr_ml_re).group(0) - s.expect('\'\'\'') - else: - r = s.expect_re(_litstr_re).group(0) - s.expect('\'') - return r - return s.expect_re(_key_re).group(0) - -_float_re = re.compile(r'[+-]?(?:0|[1-9](?:_?\d)*)(?:\.\d(?:_?\d)*)?(?:[eE][+-]?(?:\d(?:_?\d)*))?') - -_basicstr_ml_re = re.compile(r'(?:""?(?!")|[^"\\\000-\011\013-\037])*') -_litstr_re = re.compile(r"[^'\000\010\012-\037]*") -_litstr_ml_re = re.compile(r"(?:(?:|'|'')(?:[^'\000-\010\013-\037]))*") -def _p_value(s, object_pairs_hook): - pos = s.pos() - - if s.consume('true'): - return 'bool', s.last(), True, pos - if s.consume('false'): - return 'bool', s.last(), False, pos - - if s.consume('"'): - if s.consume('""'): - r = _p_basicstr_content(s, _basicstr_ml_re) - s.expect('"""') - else: - r = _p_basicstr_content(s, _basicstr_re) - s.expect('"') - return 'str', r, r, pos - - if s.consume('\''): - if s.consume('\'\''): - r = s.expect_re(_litstr_ml_re).group(0) - s.expect('\'\'\'') - else: - r = s.expect_re(_litstr_re).group(0) - s.expect('\'') - return 'str', r, r, pos - - if s.consume_re(rfc3339_re): - m = s.last() - return 'datetime', m.group(0), parse_rfc3339_re(m), pos - - if s.consume_re(_float_re): - m = s.last().group(0) - r = m.replace('_','') - if '.' in m or 'e' in m or 'E' in m: - return 'float', m, float(r), pos - else: - return 'int', m, int(r, 10), pos - - if s.consume('['): - items = [] - with s: - while True: - _p_ews(s) - items.append(_p_value(s, object_pairs_hook=object_pairs_hook)) - s.commit() - _p_ews(s) - s.expect(',') - s.commit() - _p_ews(s) - s.expect(']') - return 'array', None, items, pos - - if s.consume('{'): - _p_ws(s) - items = object_pairs_hook() - if not s.consume('}'): - k = _p_key(s) - _p_ws(s) - s.expect('=') - _p_ws(s) - items[k] = _p_value(s, object_pairs_hook=object_pairs_hook) - _p_ws(s) - while s.consume(','): - _p_ws(s) - k = _p_key(s) - _p_ws(s) - s.expect('=') - _p_ws(s) - items[k] = _p_value(s, object_pairs_hook=object_pairs_hook) - _p_ws(s) - s.expect('}') - return 'table', None, items, pos - - s.fail() - -def _p_stmt(s, object_pairs_hook): - pos = s.pos() - if s.consume( '['): - is_array = s.consume('[') - _p_ws(s) - keys = [_p_key(s)] - _p_ws(s) - while s.consume('.'): - _p_ws(s) - keys.append(_p_key(s)) - _p_ws(s) - s.expect(']') - if is_array: - s.expect(']') - return 'table_array' if is_array else 'table', keys, pos - - key = _p_key(s) - _p_ws(s) - s.expect('=') - _p_ws(s) - value = _p_value(s, object_pairs_hook=object_pairs_hook) - return 'kv', (key, value), pos - -_stmtsep_re = re.compile(r'(?:[ \t]*(?:#[^\n]*)?\n)+[ \t]*') -def _p_toml(s, object_pairs_hook): - stmts = [] - _p_ews(s) - with s: - stmts.append(_p_stmt(s, object_pairs_hook=object_pairs_hook)) - while True: - s.commit() - s.expect_re(_stmtsep_re) - stmts.append(_p_stmt(s, object_pairs_hook=object_pairs_hook)) - _p_ews(s) - s.expect_eof() - return stmts diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py deleted file mode 100644 index ec8abfc..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py +++ /dev/null @@ -1,30 +0,0 @@ -import datetime -from .utils import format_rfc3339 - -try: - _string_types = (str, unicode) - _int_types = (int, long) -except NameError: - _string_types = str - _int_types = int - -def translate_to_test(v): - if isinstance(v, dict): - return { k: translate_to_test(v) for k, v in v.items() } - if isinstance(v, list): - a = [translate_to_test(x) for x in v] - if v and isinstance(v[0], dict): - return a - else: - return {'type': 'array', 'value': a} - if isinstance(v, datetime.datetime): - return {'type': 'datetime', 'value': format_rfc3339(v)} - if isinstance(v, bool): - return {'type': 'bool', 'value': 'true' if v else 'false'} - if isinstance(v, _int_types): - return {'type': 'integer', 'value': str(v)} - if isinstance(v, float): - return {'type': 'float', 'value': '{:.17}'.format(v)} - if isinstance(v, _string_types): - return {'type': 'string', 'value': v} - raise RuntimeError('unexpected value: {!r}'.format(v)) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py deleted file mode 100644 index 636a680..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py +++ /dev/null @@ -1,67 +0,0 @@ -import datetime -import re - -rfc3339_re = re.compile(r'(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?(?:Z|([+-]\d{2}):(\d{2}))') - -def parse_rfc3339(v): - m = rfc3339_re.match(v) - if not m or m.group(0) != v: - return None - return parse_rfc3339_re(m) - -def parse_rfc3339_re(m): - r = map(int, m.groups()[:6]) - if m.group(7): - micro = float(m.group(7)) - else: - micro = 0 - - if m.group(8): - g = int(m.group(8), 10) * 60 + int(m.group(9), 10) - tz = _TimeZone(datetime.timedelta(0, g * 60)) - else: - tz = _TimeZone(datetime.timedelta(0, 0)) - - y, m, d, H, M, S = r - return datetime.datetime(y, m, d, H, M, S, int(micro * 1000000), tz) - - -def format_rfc3339(v): - offs = v.utcoffset() - offs = int(offs.total_seconds()) // 60 if offs is not None else 0 - - if offs == 0: - suffix = 'Z' - else: - if offs > 0: - suffix = '+' - else: - suffix = '-' - offs = -offs - suffix = '{0}{1:02}:{2:02}'.format(suffix, offs // 60, offs % 60) - - if v.microsecond: - return v.strftime('%Y-%m-%dT%H:%M:%S.%f') + suffix - else: - return v.strftime('%Y-%m-%dT%H:%M:%S') + suffix - -class _TimeZone(datetime.tzinfo): - def __init__(self, offset): - self._offset = offset - - def utcoffset(self, dt): - return self._offset - - def dst(self, dt): - return None - - def tzname(self, dt): - m = self._offset.total_seconds() // 60 - if m < 0: - res = '-' - m = -m - else: - res = '+' - h = m // 60 - m = m - h * 60 - return '{}{:.02}{:.02}'.format(res, h, m) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py deleted file mode 100644 index 73b5089..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py +++ /dev/null @@ -1,106 +0,0 @@ -from __future__ import unicode_literals -import io, datetime, math, string, sys - -from .utils import format_rfc3339 - -if sys.version_info[0] == 3: - long = int - unicode = str - - -def dumps(obj, sort_keys=False): - fout = io.StringIO() - dump(obj, fout, sort_keys=sort_keys) - return fout.getvalue() - - -_escapes = {'\n': 'n', '\r': 'r', '\\': '\\', '\t': 't', '\b': 'b', '\f': 'f', '"': '"'} - - -def _escape_string(s): - res = [] - start = 0 - - def flush(): - if start != i: - res.append(s[start:i]) - return i + 1 - - i = 0 - while i < len(s): - c = s[i] - if c in '"\\\n\r\t\b\f': - start = flush() - res.append('\\' + _escapes[c]) - elif ord(c) < 0x20: - start = flush() - res.append('\\u%04x' % ord(c)) - i += 1 - - flush() - return '"' + ''.join(res) + '"' - - -_key_chars = string.digits + string.ascii_letters + '-_' -def _escape_id(s): - if any(c not in _key_chars for c in s): - return _escape_string(s) - return s - - -def _format_value(v): - if isinstance(v, bool): - return 'true' if v else 'false' - if isinstance(v, int) or isinstance(v, long): - return unicode(v) - if isinstance(v, float): - if math.isnan(v) or math.isinf(v): - raise ValueError("{0} is not a valid TOML value".format(v)) - else: - return repr(v) - elif isinstance(v, unicode) or isinstance(v, bytes): - return _escape_string(v) - elif isinstance(v, datetime.datetime): - return format_rfc3339(v) - elif isinstance(v, list): - return '[{0}]'.format(', '.join(_format_value(obj) for obj in v)) - elif isinstance(v, dict): - return '{{{0}}}'.format(', '.join('{} = {}'.format(_escape_id(k), _format_value(obj)) for k, obj in v.items())) - else: - raise RuntimeError(v) - - -def dump(obj, fout, sort_keys=False): - tables = [((), obj, False)] - - while tables: - name, table, is_array = tables.pop() - if name: - section_name = '.'.join(_escape_id(c) for c in name) - if is_array: - fout.write('[[{0}]]\n'.format(section_name)) - else: - fout.write('[{0}]\n'.format(section_name)) - - table_keys = sorted(table.keys()) if sort_keys else table.keys() - new_tables = [] - has_kv = False - for k in table_keys: - v = table[k] - if isinstance(v, dict): - new_tables.append((name + (k,), v, False)) - elif isinstance(v, list) and v and all(isinstance(o, dict) for o in v): - new_tables.extend((name + (k,), d, True) for d in v) - elif v is None: - # based on mojombo's comment: https://github.com/toml-lang/toml/issues/146#issuecomment-25019344 - fout.write( - '#{} = null # To use: uncomment and replace null with value\n'.format(_escape_id(k))) - has_kv = True - else: - fout.write('{0} = {1}\n'.format(_escape_id(k), _format_value(v))) - has_kv = True - - tables.extend(reversed(new_tables)) - - if (name or has_kv) and tables: - fout.write('\n') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py deleted file mode 100644 index 80c4ce1..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py +++ /dev/null @@ -1,133 +0,0 @@ -# -*- coding: utf-8 -*- - -# __ -# /__) _ _ _ _ _/ _ -# / ( (- (/ (/ (- _) / _) -# / - -""" -Requests HTTP Library -~~~~~~~~~~~~~~~~~~~~~ - -Requests is an HTTP library, written in Python, for human beings. Basic GET -usage: - - >>> import requests - >>> r = requests.get('https://www.python.org') - >>> r.status_code - 200 - >>> 'Python is a programming language' in r.content - True - -... or POST: - - >>> payload = dict(key1='value1', key2='value2') - >>> r = requests.post('https://httpbin.org/post', data=payload) - >>> print(r.text) - { - ... - "form": { - "key2": "value2", - "key1": "value1" - }, - ... - } - -The other HTTP methods are supported - see `requests.api`. Full documentation -is at <http://python-requests.org>. - -:copyright: (c) 2017 by Kenneth Reitz. -:license: Apache 2.0, see LICENSE for more details. -""" - -from pip._vendor import urllib3 -from pip._vendor import chardet -import warnings -from .exceptions import RequestsDependencyWarning - - -def check_compatibility(urllib3_version, chardet_version): - urllib3_version = urllib3_version.split('.') - assert urllib3_version != ['dev'] # Verify urllib3 isn't installed from git. - - # Sometimes, urllib3 only reports its version as 16.1. - if len(urllib3_version) == 2: - urllib3_version.append('0') - - # Check urllib3 for compatibility. - major, minor, patch = urllib3_version # noqa: F811 - major, minor, patch = int(major), int(minor), int(patch) - # urllib3 >= 1.21.1, <= 1.24 - assert major == 1 - assert minor >= 21 - assert minor <= 24 - - # Check chardet for compatibility. - major, minor, patch = chardet_version.split('.')[:3] - major, minor, patch = int(major), int(minor), int(patch) - # chardet >= 3.0.2, < 3.1.0 - assert major == 3 - assert minor < 1 - assert patch >= 2 - - -def _check_cryptography(cryptography_version): - # cryptography < 1.3.4 - try: - cryptography_version = list(map(int, cryptography_version.split('.'))) - except ValueError: - return - - if cryptography_version < [1, 3, 4]: - warning = 'Old version of cryptography ({}) may cause slowdown.'.format(cryptography_version) - warnings.warn(warning, RequestsDependencyWarning) - -# Check imported dependencies for compatibility. -try: - check_compatibility(urllib3.__version__, chardet.__version__) -except (AssertionError, ValueError): - warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported " - "version!".format(urllib3.__version__, chardet.__version__), - RequestsDependencyWarning) - -# Attempt to enable urllib3's SNI support, if possible -from pip._internal.utils.compat import WINDOWS -if not WINDOWS: - try: - from pip._vendor.urllib3.contrib import pyopenssl - pyopenssl.inject_into_urllib3() - - # Check cryptography version - from cryptography import __version__ as cryptography_version - _check_cryptography(cryptography_version) - except ImportError: - pass - -# urllib3's DependencyWarnings should be silenced. -from pip._vendor.urllib3.exceptions import DependencyWarning -warnings.simplefilter('ignore', DependencyWarning) - -from .__version__ import __title__, __description__, __url__, __version__ -from .__version__ import __build__, __author__, __author_email__, __license__ -from .__version__ import __copyright__, __cake__ - -from . import utils -from . import packages -from .models import Request, Response, PreparedRequest -from .api import request, get, head, post, patch, put, delete, options -from .sessions import session, Session -from .status_codes import codes -from .exceptions import ( - RequestException, Timeout, URLRequired, - TooManyRedirects, HTTPError, ConnectionError, - FileModeWarning, ConnectTimeout, ReadTimeout -) - -# Set default logging handler to avoid "No handler found" warnings. -import logging -from logging import NullHandler - -logging.getLogger(__name__).addHandler(NullHandler()) - -# FileModeWarnings go off per the default. -warnings.simplefilter('default', FileModeWarning, append=True) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py deleted file mode 100644 index f5b5d03..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py +++ /dev/null @@ -1,14 +0,0 @@ -# .-. .-. .-. . . .-. .-. .-. .-. -# |( |- |.| | | |- `-. | `-. -# ' ' `-' `-`.`-' `-' `-' ' `-' - -__title__ = 'requests' -__description__ = 'Python HTTP for Humans.' -__url__ = 'http://python-requests.org' -__version__ = '2.21.0' -__build__ = 0x022100 -__author__ = 'Kenneth Reitz' -__author_email__ = 'me@kennethreitz.org' -__license__ = 'Apache 2.0' -__copyright__ = 'Copyright 2018 Kenneth Reitz' -__cake__ = u'\u2728 \U0001f370 \u2728' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py deleted file mode 100644 index 759d9a5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests._internal_utils -~~~~~~~~~~~~~~ - -Provides utility functions that are consumed internally by Requests -which depend on extremely few external helpers (such as compat) -""" - -from .compat import is_py2, builtin_str, str - - -def to_native_string(string, encoding='ascii'): - """Given a string object, regardless of type, returns a representation of - that string in the native string type, encoding and decoding where - necessary. This assumes ASCII unless told otherwise. - """ - if isinstance(string, builtin_str): - out = string - else: - if is_py2: - out = string.encode(encoding) - else: - out = string.decode(encoding) - - return out - - -def unicode_is_ascii(u_string): - """Determine if unicode string only contains ASCII characters. - - :param str u_string: unicode string to check. Must be unicode - and not Python 2 `str`. - :rtype: bool - """ - assert isinstance(u_string, str) - try: - u_string.encode('ascii') - return True - except UnicodeEncodeError: - return False diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py deleted file mode 100644 index c30e7c9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py +++ /dev/null @@ -1,533 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.adapters -~~~~~~~~~~~~~~~~~ - -This module contains the transport adapters that Requests uses to define -and maintain connections. -""" - -import os.path -import socket - -from pip._vendor.urllib3.poolmanager import PoolManager, proxy_from_url -from pip._vendor.urllib3.response import HTTPResponse -from pip._vendor.urllib3.util import parse_url -from pip._vendor.urllib3.util import Timeout as TimeoutSauce -from pip._vendor.urllib3.util.retry import Retry -from pip._vendor.urllib3.exceptions import ClosedPoolError -from pip._vendor.urllib3.exceptions import ConnectTimeoutError -from pip._vendor.urllib3.exceptions import HTTPError as _HTTPError -from pip._vendor.urllib3.exceptions import MaxRetryError -from pip._vendor.urllib3.exceptions import NewConnectionError -from pip._vendor.urllib3.exceptions import ProxyError as _ProxyError -from pip._vendor.urllib3.exceptions import ProtocolError -from pip._vendor.urllib3.exceptions import ReadTimeoutError -from pip._vendor.urllib3.exceptions import SSLError as _SSLError -from pip._vendor.urllib3.exceptions import ResponseError -from pip._vendor.urllib3.exceptions import LocationValueError - -from .models import Response -from .compat import urlparse, basestring -from .utils import (DEFAULT_CA_BUNDLE_PATH, extract_zipped_paths, - get_encoding_from_headers, prepend_scheme_if_needed, - get_auth_from_url, urldefragauth, select_proxy) -from .structures import CaseInsensitiveDict -from .cookies import extract_cookies_to_jar -from .exceptions import (ConnectionError, ConnectTimeout, ReadTimeout, SSLError, - ProxyError, RetryError, InvalidSchema, InvalidProxyURL, - InvalidURL) -from .auth import _basic_auth_str - -try: - from pip._vendor.urllib3.contrib.socks import SOCKSProxyManager -except ImportError: - def SOCKSProxyManager(*args, **kwargs): - raise InvalidSchema("Missing dependencies for SOCKS support.") - -DEFAULT_POOLBLOCK = False -DEFAULT_POOLSIZE = 10 -DEFAULT_RETRIES = 0 -DEFAULT_POOL_TIMEOUT = None - - -class BaseAdapter(object): - """The Base Transport Adapter""" - - def __init__(self): - super(BaseAdapter, self).__init__() - - def send(self, request, stream=False, timeout=None, verify=True, - cert=None, proxies=None): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) <timeouts>` tuple. - :type timeout: float or tuple - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - """ - raise NotImplementedError - - def close(self): - """Cleans up adapter specific items.""" - raise NotImplementedError - - -class HTTPAdapter(BaseAdapter): - """The built-in HTTP Adapter for urllib3. - - Provides a general-case interface for Requests sessions to contact HTTP and - HTTPS urls by implementing the Transport Adapter interface. This class will - usually be created by the :class:`Session <Session>` class under the - covers. - - :param pool_connections: The number of urllib3 connection pools to cache. - :param pool_maxsize: The maximum number of connections to save in the pool. - :param max_retries: The maximum number of retries each connection - should attempt. Note, this applies only to failed DNS lookups, socket - connections and connection timeouts, never to requests where data has - made it to the server. By default, Requests does not retry failed - connections. If you need granular control over the conditions under - which we retry a request, import urllib3's ``Retry`` class and pass - that instead. - :param pool_block: Whether the connection pool should block for connections. - - Usage:: - - >>> import requests - >>> s = requests.Session() - >>> a = requests.adapters.HTTPAdapter(max_retries=3) - >>> s.mount('http://', a) - """ - __attrs__ = ['max_retries', 'config', '_pool_connections', '_pool_maxsize', - '_pool_block'] - - def __init__(self, pool_connections=DEFAULT_POOLSIZE, - pool_maxsize=DEFAULT_POOLSIZE, max_retries=DEFAULT_RETRIES, - pool_block=DEFAULT_POOLBLOCK): - if max_retries == DEFAULT_RETRIES: - self.max_retries = Retry(0, read=False) - else: - self.max_retries = Retry.from_int(max_retries) - self.config = {} - self.proxy_manager = {} - - super(HTTPAdapter, self).__init__() - - self._pool_connections = pool_connections - self._pool_maxsize = pool_maxsize - self._pool_block = pool_block - - self.init_poolmanager(pool_connections, pool_maxsize, block=pool_block) - - def __getstate__(self): - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - # Can't handle by adding 'proxy_manager' to self.__attrs__ because - # self.poolmanager uses a lambda function, which isn't pickleable. - self.proxy_manager = {} - self.config = {} - - for attr, value in state.items(): - setattr(self, attr, value) - - self.init_poolmanager(self._pool_connections, self._pool_maxsize, - block=self._pool_block) - - def init_poolmanager(self, connections, maxsize, block=DEFAULT_POOLBLOCK, **pool_kwargs): - """Initializes a urllib3 PoolManager. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param connections: The number of urllib3 connection pools to cache. - :param maxsize: The maximum number of connections to save in the pool. - :param block: Block when no free connections are available. - :param pool_kwargs: Extra keyword arguments used to initialize the Pool Manager. - """ - # save these values for pickling - self._pool_connections = connections - self._pool_maxsize = maxsize - self._pool_block = block - - self.poolmanager = PoolManager(num_pools=connections, maxsize=maxsize, - block=block, strict=True, **pool_kwargs) - - def proxy_manager_for(self, proxy, **proxy_kwargs): - """Return urllib3 ProxyManager for the given proxy. - - This method should not be called from user code, and is only - exposed for use when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param proxy: The proxy to return a urllib3 ProxyManager for. - :param proxy_kwargs: Extra keyword arguments used to configure the Proxy Manager. - :returns: ProxyManager - :rtype: urllib3.ProxyManager - """ - if proxy in self.proxy_manager: - manager = self.proxy_manager[proxy] - elif proxy.lower().startswith('socks'): - username, password = get_auth_from_url(proxy) - manager = self.proxy_manager[proxy] = SOCKSProxyManager( - proxy, - username=username, - password=password, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs - ) - else: - proxy_headers = self.proxy_headers(proxy) - manager = self.proxy_manager[proxy] = proxy_from_url( - proxy, - proxy_headers=proxy_headers, - num_pools=self._pool_connections, - maxsize=self._pool_maxsize, - block=self._pool_block, - **proxy_kwargs) - - return manager - - def cert_verify(self, conn, url, verify, cert): - """Verify a SSL certificate. This method should not be called from user - code, and is only exposed for use when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param conn: The urllib3 connection object associated with the cert. - :param url: The requested URL. - :param verify: Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use - :param cert: The SSL certificate to verify. - """ - if url.lower().startswith('https') and verify: - - cert_loc = None - - # Allow self-specified cert location. - if verify is not True: - cert_loc = verify - - if not cert_loc: - cert_loc = extract_zipped_paths(DEFAULT_CA_BUNDLE_PATH) - - if not cert_loc or not os.path.exists(cert_loc): - raise IOError("Could not find a suitable TLS CA certificate bundle, " - "invalid path: {}".format(cert_loc)) - - conn.cert_reqs = 'CERT_REQUIRED' - - if not os.path.isdir(cert_loc): - conn.ca_certs = cert_loc - else: - conn.ca_cert_dir = cert_loc - else: - conn.cert_reqs = 'CERT_NONE' - conn.ca_certs = None - conn.ca_cert_dir = None - - if cert: - if not isinstance(cert, basestring): - conn.cert_file = cert[0] - conn.key_file = cert[1] - else: - conn.cert_file = cert - conn.key_file = None - if conn.cert_file and not os.path.exists(conn.cert_file): - raise IOError("Could not find the TLS certificate file, " - "invalid path: {}".format(conn.cert_file)) - if conn.key_file and not os.path.exists(conn.key_file): - raise IOError("Could not find the TLS key file, " - "invalid path: {}".format(conn.key_file)) - - def build_response(self, req, resp): - """Builds a :class:`Response <requests.Response>` object from a urllib3 - response. This should not be called from user code, and is only exposed - for use when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>` - - :param req: The :class:`PreparedRequest <PreparedRequest>` used to generate the response. - :param resp: The urllib3 response object. - :rtype: requests.Response - """ - response = Response() - - # Fallback to None if there's no status_code, for whatever reason. - response.status_code = getattr(resp, 'status', None) - - # Make headers case-insensitive. - response.headers = CaseInsensitiveDict(getattr(resp, 'headers', {})) - - # Set encoding. - response.encoding = get_encoding_from_headers(response.headers) - response.raw = resp - response.reason = response.raw.reason - - if isinstance(req.url, bytes): - response.url = req.url.decode('utf-8') - else: - response.url = req.url - - # Add new cookies from the server. - extract_cookies_to_jar(response.cookies, req, resp) - - # Give the Response some context. - response.request = req - response.connection = self - - return response - - def get_connection(self, url, proxies=None): - """Returns a urllib3 connection for the given URL. This should not be - called from user code, and is only exposed for use when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param url: The URL to connect to. - :param proxies: (optional) A Requests-style dictionary of proxies used on this request. - :rtype: urllib3.ConnectionPool - """ - proxy = select_proxy(url, proxies) - - if proxy: - proxy = prepend_scheme_if_needed(proxy, 'http') - proxy_url = parse_url(proxy) - if not proxy_url.host: - raise InvalidProxyURL("Please check proxy URL. It is malformed" - " and could be missing the host.") - proxy_manager = self.proxy_manager_for(proxy) - conn = proxy_manager.connection_from_url(url) - else: - # Only scheme should be lower case - parsed = urlparse(url) - url = parsed.geturl() - conn = self.poolmanager.connection_from_url(url) - - return conn - - def close(self): - """Disposes of any internal state. - - Currently, this closes the PoolManager and any active ProxyManager, - which closes any pooled connections. - """ - self.poolmanager.clear() - for proxy in self.proxy_manager.values(): - proxy.clear() - - def request_url(self, request, proxies): - """Obtain the url to use when making the final request. - - If the message is being sent through a HTTP proxy, the full URL has to - be used. Otherwise, we should only use the path portion of the URL. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs. - :rtype: str - """ - proxy = select_proxy(request.url, proxies) - scheme = urlparse(request.url).scheme - - is_proxied_http_request = (proxy and scheme != 'https') - using_socks_proxy = False - if proxy: - proxy_scheme = urlparse(proxy).scheme.lower() - using_socks_proxy = proxy_scheme.startswith('socks') - - url = request.path_url - if is_proxied_http_request and not using_socks_proxy: - url = urldefragauth(request.url) - - return url - - def add_headers(self, request, **kwargs): - """Add any headers needed by the connection. As of v2.0 this does - nothing by default, but is left for overriding by users that subclass - the :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param request: The :class:`PreparedRequest <PreparedRequest>` to add headers to. - :param kwargs: The keyword arguments from the call to send(). - """ - pass - - def proxy_headers(self, proxy): - """Returns a dictionary of the headers to add to any request sent - through a proxy. This works with urllib3 magic to ensure that they are - correctly sent to the proxy, rather than in a tunnelled request if - CONNECT is being used. - - This should not be called from user code, and is only exposed for use - when subclassing the - :class:`HTTPAdapter <requests.adapters.HTTPAdapter>`. - - :param proxy: The url of the proxy being used for this request. - :rtype: dict - """ - headers = {} - username, password = get_auth_from_url(proxy) - - if username: - headers['Proxy-Authorization'] = _basic_auth_str(username, - password) - - return headers - - def send(self, request, stream=False, timeout=None, verify=True, cert=None, proxies=None): - """Sends PreparedRequest object. Returns Response object. - - :param request: The :class:`PreparedRequest <PreparedRequest>` being sent. - :param stream: (optional) Whether to stream the request content. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) <timeouts>` tuple. - :type timeout: float or tuple or urllib3 Timeout object - :param verify: (optional) Either a boolean, in which case it controls whether - we verify the server's TLS certificate, or a string, in which case it - must be a path to a CA bundle to use - :param cert: (optional) Any user-provided SSL certificate to be trusted. - :param proxies: (optional) The proxies dictionary to apply to the request. - :rtype: requests.Response - """ - - try: - conn = self.get_connection(request.url, proxies) - except LocationValueError as e: - raise InvalidURL(e, request=request) - - self.cert_verify(conn, request.url, verify, cert) - url = self.request_url(request, proxies) - self.add_headers(request, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies) - - chunked = not (request.body is None or 'Content-Length' in request.headers) - - if isinstance(timeout, tuple): - try: - connect, read = timeout - timeout = TimeoutSauce(connect=connect, read=read) - except ValueError as e: - # this may raise a string formatting error. - err = ("Invalid timeout {}. Pass a (connect, read) " - "timeout tuple, or a single float to set " - "both timeouts to the same value".format(timeout)) - raise ValueError(err) - elif isinstance(timeout, TimeoutSauce): - pass - else: - timeout = TimeoutSauce(connect=timeout, read=timeout) - - try: - if not chunked: - resp = conn.urlopen( - method=request.method, - url=url, - body=request.body, - headers=request.headers, - redirect=False, - assert_same_host=False, - preload_content=False, - decode_content=False, - retries=self.max_retries, - timeout=timeout - ) - - # Send the request. - else: - if hasattr(conn, 'proxy_pool'): - conn = conn.proxy_pool - - low_conn = conn._get_conn(timeout=DEFAULT_POOL_TIMEOUT) - - try: - low_conn.putrequest(request.method, - url, - skip_accept_encoding=True) - - for header, value in request.headers.items(): - low_conn.putheader(header, value) - - low_conn.endheaders() - - for i in request.body: - low_conn.send(hex(len(i))[2:].encode('utf-8')) - low_conn.send(b'\r\n') - low_conn.send(i) - low_conn.send(b'\r\n') - low_conn.send(b'0\r\n\r\n') - - # Receive the response from the server - try: - # For Python 2.7, use buffering of HTTP responses - r = low_conn.getresponse(buffering=True) - except TypeError: - # For compatibility with Python 3.3+ - r = low_conn.getresponse() - - resp = HTTPResponse.from_httplib( - r, - pool=conn, - connection=low_conn, - preload_content=False, - decode_content=False - ) - except: - # If we hit any problems here, clean up the connection. - # Then, reraise so that we can handle the actual exception. - low_conn.close() - raise - - except (ProtocolError, socket.error) as err: - raise ConnectionError(err, request=request) - - except MaxRetryError as e: - if isinstance(e.reason, ConnectTimeoutError): - # TODO: Remove this in 3.0.0: see #2811 - if not isinstance(e.reason, NewConnectionError): - raise ConnectTimeout(e, request=request) - - if isinstance(e.reason, ResponseError): - raise RetryError(e, request=request) - - if isinstance(e.reason, _ProxyError): - raise ProxyError(e, request=request) - - if isinstance(e.reason, _SSLError): - # This branch is for urllib3 v1.22 and later. - raise SSLError(e, request=request) - - raise ConnectionError(e, request=request) - - except ClosedPoolError as e: - raise ConnectionError(e, request=request) - - except _ProxyError as e: - raise ProxyError(e) - - except (_SSLError, _HTTPError) as e: - if isinstance(e, _SSLError): - # This branch is for urllib3 versions earlier than v1.22 - raise SSLError(e, request=request) - elif isinstance(e, ReadTimeoutError): - raise ReadTimeout(e, request=request) - else: - raise - - return self.build_response(request, resp) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py deleted file mode 100644 index abada96..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py +++ /dev/null @@ -1,158 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.api -~~~~~~~~~~~~ - -This module implements the Requests API. - -:copyright: (c) 2012 by Kenneth Reitz. -:license: Apache2, see LICENSE for more details. -""" - -from . import sessions - - -def request(method, url, **kwargs): - """Constructs and sends a :class:`Request <Request>`. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the body of the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the :class:`Request`. - :param files: (optional) Dictionary of ``'name': file-like-objects`` (or ``{'name': file-tuple}``) for multipart encoding upload. - ``file-tuple`` can be a 2-tuple ``('filename', fileobj)``, 3-tuple ``('filename', fileobj, 'content_type')`` - or a 4-tuple ``('filename', fileobj, 'content_type', custom_headers)``, where ``'content-type'`` is a string - defining the content type of the given file and ``custom_headers`` a dict-like object containing additional headers - to add for the file. - :param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How many seconds to wait for the server to send data - before giving up, as a float, or a :ref:`(connect timeout, read - timeout) <timeouts>` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol to the URL of the proxy. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. - :param stream: (optional) if ``False``, the response content will be immediately downloaded. - :param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, ('cert', 'key') pair. - :return: :class:`Response <Response>` object - :rtype: requests.Response - - Usage:: - - >>> import requests - >>> req = requests.request('GET', 'https://httpbin.org/get') - <Response [200]> - """ - - # By using the 'with' statement we are sure the session is closed, thus we - # avoid leaving sockets open which can trigger a ResourceWarning in some - # cases, and look like a memory leak in others. - with sessions.Session() as session: - return session.request(method=method, url=url, **kwargs) - - -def get(url, params=None, **kwargs): - r"""Sends a GET request. - - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary, list of tuples or bytes to send - in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return request('get', url, params=params, **kwargs) - - -def options(url, **kwargs): - r"""Sends an OPTIONS request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return request('options', url, **kwargs) - - -def head(url, **kwargs): - r"""Sends a HEAD request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', False) - return request('head', url, **kwargs) - - -def post(url, data=None, json=None, **kwargs): - r"""Sends a POST request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - return request('post', url, data=data, json=json, **kwargs) - - -def put(url, data=None, **kwargs): - r"""Sends a PUT request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - return request('put', url, data=data, **kwargs) - - -def patch(url, data=None, **kwargs): - r"""Sends a PATCH request. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json data to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - return request('patch', url, data=data, **kwargs) - - -def delete(url, **kwargs): - r"""Sends a DELETE request. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :return: :class:`Response <Response>` object - :rtype: requests.Response - """ - - return request('delete', url, **kwargs) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py deleted file mode 100644 index bdde51c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py +++ /dev/null @@ -1,305 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.auth -~~~~~~~~~~~~~ - -This module contains the authentication handlers for Requests. -""" - -import os -import re -import time -import hashlib -import threading -import warnings - -from base64 import b64encode - -from .compat import urlparse, str, basestring -from .cookies import extract_cookies_to_jar -from ._internal_utils import to_native_string -from .utils import parse_dict_header - -CONTENT_TYPE_FORM_URLENCODED = 'application/x-www-form-urlencoded' -CONTENT_TYPE_MULTI_PART = 'multipart/form-data' - - -def _basic_auth_str(username, password): - """Returns a Basic Auth string.""" - - # "I want us to put a big-ol' comment on top of it that - # says that this behaviour is dumb but we need to preserve - # it because people are relying on it." - # - Lukasa - # - # These are here solely to maintain backwards compatibility - # for things like ints. This will be removed in 3.0.0. - if not isinstance(username, basestring): - warnings.warn( - "Non-string usernames will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(username), - category=DeprecationWarning, - ) - username = str(username) - - if not isinstance(password, basestring): - warnings.warn( - "Non-string passwords will no longer be supported in Requests " - "3.0.0. Please convert the object you've passed in ({!r}) to " - "a string or bytes object in the near future to avoid " - "problems.".format(password), - category=DeprecationWarning, - ) - password = str(password) - # -- End Removal -- - - if isinstance(username, str): - username = username.encode('latin1') - - if isinstance(password, str): - password = password.encode('latin1') - - authstr = 'Basic ' + to_native_string( - b64encode(b':'.join((username, password))).strip() - ) - - return authstr - - -class AuthBase(object): - """Base class that all auth implementations derive from""" - - def __call__(self, r): - raise NotImplementedError('Auth hooks must be callable.') - - -class HTTPBasicAuth(AuthBase): - """Attaches HTTP Basic Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - - def __eq__(self, other): - return all([ - self.username == getattr(other, 'username', None), - self.password == getattr(other, 'password', None) - ]) - - def __ne__(self, other): - return not self == other - - def __call__(self, r): - r.headers['Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPProxyAuth(HTTPBasicAuth): - """Attaches HTTP Proxy Authentication to a given Request object.""" - - def __call__(self, r): - r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) - return r - - -class HTTPDigestAuth(AuthBase): - """Attaches HTTP Digest Authentication to the given Request object.""" - - def __init__(self, username, password): - self.username = username - self.password = password - # Keep state in per-thread local storage - self._thread_local = threading.local() - - def init_per_thread_state(self): - # Ensure state is initialized just once per-thread - if not hasattr(self._thread_local, 'init'): - self._thread_local.init = True - self._thread_local.last_nonce = '' - self._thread_local.nonce_count = 0 - self._thread_local.chal = {} - self._thread_local.pos = None - self._thread_local.num_401_calls = None - - def build_digest_header(self, method, url): - """ - :rtype: str - """ - - realm = self._thread_local.chal['realm'] - nonce = self._thread_local.chal['nonce'] - qop = self._thread_local.chal.get('qop') - algorithm = self._thread_local.chal.get('algorithm') - opaque = self._thread_local.chal.get('opaque') - hash_utf8 = None - - if algorithm is None: - _algorithm = 'MD5' - else: - _algorithm = algorithm.upper() - # lambdas assume digest modules are imported at the top level - if _algorithm == 'MD5' or _algorithm == 'MD5-SESS': - def md5_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.md5(x).hexdigest() - hash_utf8 = md5_utf8 - elif _algorithm == 'SHA': - def sha_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha1(x).hexdigest() - hash_utf8 = sha_utf8 - elif _algorithm == 'SHA-256': - def sha256_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha256(x).hexdigest() - hash_utf8 = sha256_utf8 - elif _algorithm == 'SHA-512': - def sha512_utf8(x): - if isinstance(x, str): - x = x.encode('utf-8') - return hashlib.sha512(x).hexdigest() - hash_utf8 = sha512_utf8 - - KD = lambda s, d: hash_utf8("%s:%s" % (s, d)) - - if hash_utf8 is None: - return None - - # XXX not implemented yet - entdig = None - p_parsed = urlparse(url) - #: path is request-uri defined in RFC 2616 which should not be empty - path = p_parsed.path or "/" - if p_parsed.query: - path += '?' + p_parsed.query - - A1 = '%s:%s:%s' % (self.username, realm, self.password) - A2 = '%s:%s' % (method, path) - - HA1 = hash_utf8(A1) - HA2 = hash_utf8(A2) - - if nonce == self._thread_local.last_nonce: - self._thread_local.nonce_count += 1 - else: - self._thread_local.nonce_count = 1 - ncvalue = '%08x' % self._thread_local.nonce_count - s = str(self._thread_local.nonce_count).encode('utf-8') - s += nonce.encode('utf-8') - s += time.ctime().encode('utf-8') - s += os.urandom(8) - - cnonce = (hashlib.sha1(s).hexdigest()[:16]) - if _algorithm == 'MD5-SESS': - HA1 = hash_utf8('%s:%s:%s' % (HA1, nonce, cnonce)) - - if not qop: - respdig = KD(HA1, "%s:%s" % (nonce, HA2)) - elif qop == 'auth' or 'auth' in qop.split(','): - noncebit = "%s:%s:%s:%s:%s" % ( - nonce, ncvalue, cnonce, 'auth', HA2 - ) - respdig = KD(HA1, noncebit) - else: - # XXX handle auth-int. - return None - - self._thread_local.last_nonce = nonce - - # XXX should the partial digests be encoded too? - base = 'username="%s", realm="%s", nonce="%s", uri="%s", ' \ - 'response="%s"' % (self.username, realm, nonce, path, respdig) - if opaque: - base += ', opaque="%s"' % opaque - if algorithm: - base += ', algorithm="%s"' % algorithm - if entdig: - base += ', digest="%s"' % entdig - if qop: - base += ', qop="auth", nc=%s, cnonce="%s"' % (ncvalue, cnonce) - - return 'Digest %s' % (base) - - def handle_redirect(self, r, **kwargs): - """Reset num_401_calls counter on redirects.""" - if r.is_redirect: - self._thread_local.num_401_calls = 1 - - def handle_401(self, r, **kwargs): - """ - Takes the given response and tries digest-auth, if needed. - - :rtype: requests.Response - """ - - # If response is not 4xx, do not auth - # See https://github.com/requests/requests/issues/3772 - if not 400 <= r.status_code < 500: - self._thread_local.num_401_calls = 1 - return r - - if self._thread_local.pos is not None: - # Rewind the file position indicator of the body to where - # it was to resend the request. - r.request.body.seek(self._thread_local.pos) - s_auth = r.headers.get('www-authenticate', '') - - if 'digest' in s_auth.lower() and self._thread_local.num_401_calls < 2: - - self._thread_local.num_401_calls += 1 - pat = re.compile(r'digest ', flags=re.IGNORECASE) - self._thread_local.chal = parse_dict_header(pat.sub('', s_auth, count=1)) - - # Consume content and release the original connection - # to allow our new request to reuse the same one. - r.content - r.close() - prep = r.request.copy() - extract_cookies_to_jar(prep._cookies, r.request, r.raw) - prep.prepare_cookies(prep._cookies) - - prep.headers['Authorization'] = self.build_digest_header( - prep.method, prep.url) - _r = r.connection.send(prep, **kwargs) - _r.history.append(r) - _r.request = prep - - return _r - - self._thread_local.num_401_calls = 1 - return r - - def __call__(self, r): - # Initialize per-thread state, if needed - self.init_per_thread_state() - # If we have a saved nonce, skip the 401 - if self._thread_local.last_nonce: - r.headers['Authorization'] = self.build_digest_header(r.method, r.url) - try: - self._thread_local.pos = r.body.tell() - except AttributeError: - # In the case of HTTPDigestAuth being reused and the body of - # the previous request was a file-like object, pos has the - # file position of the previous body. Ensure it's set to - # None. - self._thread_local.pos = None - r.register_hook('response', self.handle_401) - r.register_hook('response', self.handle_redirect) - self._thread_local.num_401_calls = 1 - - return r - - def __eq__(self, other): - return all([ - self.username == getattr(other, 'username', None), - self.password == getattr(other, 'password', None) - ]) - - def __ne__(self, other): - return not self == other diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py deleted file mode 100644 index 06a594e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- - -""" -requests.certs -~~~~~~~~~~~~~~ - -This module returns the preferred default CA certificate bundle. There is -only one — the one from the certifi package. - -If you are packaging Requests, e.g., for a Linux distribution or a managed -environment, you can change the definition of where() to return a separately -packaged CA bundle. -""" -from pip._vendor.certifi import where - -if __name__ == '__main__': - print(where()) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py deleted file mode 100644 index 6a86893..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py +++ /dev/null @@ -1,74 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.compat -~~~~~~~~~~~~~~~ - -This module handles import compatibility issues between Python 2 and -Python 3. -""" - -from pip._vendor import chardet - -import sys - -# ------- -# Pythons -# ------- - -# Syntax sugar. -_ver = sys.version_info - -#: Python 2.x? -is_py2 = (_ver[0] == 2) - -#: Python 3.x? -is_py3 = (_ver[0] == 3) - -# Note: We've patched out simplejson support in pip because it prevents -# upgrading simplejson on Windows. -# try: -# import simplejson as json -# except (ImportError, SyntaxError): -# # simplejson does not support Python 3.2, it throws a SyntaxError -# # because of u'...' Unicode literals. -import json - -# --------- -# Specifics -# --------- - -if is_py2: - from urllib import ( - quote, unquote, quote_plus, unquote_plus, urlencode, getproxies, - proxy_bypass, proxy_bypass_environment, getproxies_environment) - from urlparse import urlparse, urlunparse, urljoin, urlsplit, urldefrag - from urllib2 import parse_http_list - import cookielib - from Cookie import Morsel - from StringIO import StringIO - from collections import Callable, Mapping, MutableMapping, OrderedDict - - - builtin_str = str - bytes = str - str = unicode - basestring = basestring - numeric_types = (int, long, float) - integer_types = (int, long) - -elif is_py3: - from urllib.parse import urlparse, urlunparse, urljoin, urlsplit, urlencode, quote, unquote, quote_plus, unquote_plus, urldefrag - from urllib.request import parse_http_list, getproxies, proxy_bypass, proxy_bypass_environment, getproxies_environment - from http import cookiejar as cookielib - from http.cookies import Morsel - from io import StringIO - from collections import OrderedDict - from collections.abc import Callable, Mapping, MutableMapping - - builtin_str = str - str = str - bytes = bytes - basestring = (str, bytes) - numeric_types = (int, float) - integer_types = (int,) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py deleted file mode 100644 index 56fccd9..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py +++ /dev/null @@ -1,549 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.cookies -~~~~~~~~~~~~~~~~ - -Compatibility code to be able to use `cookielib.CookieJar` with requests. - -requests.utils imports from here, so be careful with imports. -""" - -import copy -import time -import calendar - -from ._internal_utils import to_native_string -from .compat import cookielib, urlparse, urlunparse, Morsel, MutableMapping - -try: - import threading -except ImportError: - import dummy_threading as threading - - -class MockRequest(object): - """Wraps a `requests.Request` to mimic a `urllib2.Request`. - - The code in `cookielib.CookieJar` expects this interface in order to correctly - manage cookie policies, i.e., determine whether a cookie can be set, given the - domains of the request and the cookie. - - The original request object is read-only. The client is responsible for collecting - the new headers via `get_new_headers()` and interpreting them appropriately. You - probably want `get_cookie_header`, defined below. - """ - - def __init__(self, request): - self._r = request - self._new_headers = {} - self.type = urlparse(self._r.url).scheme - - def get_type(self): - return self.type - - def get_host(self): - return urlparse(self._r.url).netloc - - def get_origin_req_host(self): - return self.get_host() - - def get_full_url(self): - # Only return the response's URL if the user hadn't set the Host - # header - if not self._r.headers.get('Host'): - return self._r.url - # If they did set it, retrieve it and reconstruct the expected domain - host = to_native_string(self._r.headers['Host'], encoding='utf-8') - parsed = urlparse(self._r.url) - # Reconstruct the URL as we expect it - return urlunparse([ - parsed.scheme, host, parsed.path, parsed.params, parsed.query, - parsed.fragment - ]) - - def is_unverifiable(self): - return True - - def has_header(self, name): - return name in self._r.headers or name in self._new_headers - - def get_header(self, name, default=None): - return self._r.headers.get(name, self._new_headers.get(name, default)) - - def add_header(self, key, val): - """cookielib has no legitimate use for this method; add it back if you find one.""" - raise NotImplementedError("Cookie headers should be added with add_unredirected_header()") - - def add_unredirected_header(self, name, value): - self._new_headers[name] = value - - def get_new_headers(self): - return self._new_headers - - @property - def unverifiable(self): - return self.is_unverifiable() - - @property - def origin_req_host(self): - return self.get_origin_req_host() - - @property - def host(self): - return self.get_host() - - -class MockResponse(object): - """Wraps a `httplib.HTTPMessage` to mimic a `urllib.addinfourl`. - - ...what? Basically, expose the parsed HTTP headers from the server response - the way `cookielib` expects to see them. - """ - - def __init__(self, headers): - """Make a MockResponse for `cookielib` to read. - - :param headers: a httplib.HTTPMessage or analogous carrying the headers - """ - self._headers = headers - - def info(self): - return self._headers - - def getheaders(self, name): - self._headers.getheaders(name) - - -def extract_cookies_to_jar(jar, request, response): - """Extract the cookies from the response into a CookieJar. - - :param jar: cookielib.CookieJar (not necessarily a RequestsCookieJar) - :param request: our own requests.Request object - :param response: urllib3.HTTPResponse object - """ - if not (hasattr(response, '_original_response') and - response._original_response): - return - # the _original_response field is the wrapped httplib.HTTPResponse object, - req = MockRequest(request) - # pull out the HTTPMessage with the headers and put it in the mock: - res = MockResponse(response._original_response.msg) - jar.extract_cookies(res, req) - - -def get_cookie_header(jar, request): - """ - Produce an appropriate Cookie header string to be sent with `request`, or None. - - :rtype: str - """ - r = MockRequest(request) - jar.add_cookie_header(r) - return r.get_new_headers().get('Cookie') - - -def remove_cookie_by_name(cookiejar, name, domain=None, path=None): - """Unsets a cookie by name, by default over all domains and paths. - - Wraps CookieJar.clear(), is O(n). - """ - clearables = [] - for cookie in cookiejar: - if cookie.name != name: - continue - if domain is not None and domain != cookie.domain: - continue - if path is not None and path != cookie.path: - continue - clearables.append((cookie.domain, cookie.path, cookie.name)) - - for domain, path, name in clearables: - cookiejar.clear(domain, path, name) - - -class CookieConflictError(RuntimeError): - """There are two cookies that meet the criteria specified in the cookie jar. - Use .get and .set and include domain and path args in order to be more specific. - """ - - -class RequestsCookieJar(cookielib.CookieJar, MutableMapping): - """Compatibility class; is a cookielib.CookieJar, but exposes a dict - interface. - - This is the CookieJar we create by default for requests and sessions that - don't specify one, since some clients may expect response.cookies and - session.cookies to support dict operations. - - Requests does not use the dict interface internally; it's just for - compatibility with external client code. All requests code should work - out of the box with externally provided instances of ``CookieJar``, e.g. - ``LWPCookieJar`` and ``FileCookieJar``. - - Unlike a regular CookieJar, this class is pickleable. - - .. warning:: dictionary operations that are normally O(1) may be O(n). - """ - - def get(self, name, default=None, domain=None, path=None): - """Dict-like get() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - - .. warning:: operation is O(n), not O(1). - """ - try: - return self._find_no_duplicates(name, domain, path) - except KeyError: - return default - - def set(self, name, value, **kwargs): - """Dict-like set() that also supports optional domain and path args in - order to resolve naming collisions from using one cookie jar over - multiple domains. - """ - # support client code that unsets cookies by assignment of a None value: - if value is None: - remove_cookie_by_name(self, name, domain=kwargs.get('domain'), path=kwargs.get('path')) - return - - if isinstance(value, Morsel): - c = morsel_to_cookie(value) - else: - c = create_cookie(name, value, **kwargs) - self.set_cookie(c) - return c - - def iterkeys(self): - """Dict-like iterkeys() that returns an iterator of names of cookies - from the jar. - - .. seealso:: itervalues() and iteritems(). - """ - for cookie in iter(self): - yield cookie.name - - def keys(self): - """Dict-like keys() that returns a list of names of cookies from the - jar. - - .. seealso:: values() and items(). - """ - return list(self.iterkeys()) - - def itervalues(self): - """Dict-like itervalues() that returns an iterator of values of cookies - from the jar. - - .. seealso:: iterkeys() and iteritems(). - """ - for cookie in iter(self): - yield cookie.value - - def values(self): - """Dict-like values() that returns a list of values of cookies from the - jar. - - .. seealso:: keys() and items(). - """ - return list(self.itervalues()) - - def iteritems(self): - """Dict-like iteritems() that returns an iterator of name-value tuples - from the jar. - - .. seealso:: iterkeys() and itervalues(). - """ - for cookie in iter(self): - yield cookie.name, cookie.value - - def items(self): - """Dict-like items() that returns a list of name-value tuples from the - jar. Allows client-code to call ``dict(RequestsCookieJar)`` and get a - vanilla python dict of key value pairs. - - .. seealso:: keys() and values(). - """ - return list(self.iteritems()) - - def list_domains(self): - """Utility method to list all the domains in the jar.""" - domains = [] - for cookie in iter(self): - if cookie.domain not in domains: - domains.append(cookie.domain) - return domains - - def list_paths(self): - """Utility method to list all the paths in the jar.""" - paths = [] - for cookie in iter(self): - if cookie.path not in paths: - paths.append(cookie.path) - return paths - - def multiple_domains(self): - """Returns True if there are multiple domains in the jar. - Returns False otherwise. - - :rtype: bool - """ - domains = [] - for cookie in iter(self): - if cookie.domain is not None and cookie.domain in domains: - return True - domains.append(cookie.domain) - return False # there is only one domain in jar - - def get_dict(self, domain=None, path=None): - """Takes as an argument an optional domain and path and returns a plain - old Python dict of name-value pairs of cookies that meet the - requirements. - - :rtype: dict - """ - dictionary = {} - for cookie in iter(self): - if ( - (domain is None or cookie.domain == domain) and - (path is None or cookie.path == path) - ): - dictionary[cookie.name] = cookie.value - return dictionary - - def __contains__(self, name): - try: - return super(RequestsCookieJar, self).__contains__(name) - except CookieConflictError: - return True - - def __getitem__(self, name): - """Dict-like __getitem__() for compatibility with client code. Throws - exception if there are more than one cookie with name. In that case, - use the more explicit get() method instead. - - .. warning:: operation is O(n), not O(1). - """ - return self._find_no_duplicates(name) - - def __setitem__(self, name, value): - """Dict-like __setitem__ for compatibility with client code. Throws - exception if there is already a cookie of that name in the jar. In that - case, use the more explicit set() method instead. - """ - self.set(name, value) - - def __delitem__(self, name): - """Deletes a cookie given a name. Wraps ``cookielib.CookieJar``'s - ``remove_cookie_by_name()``. - """ - remove_cookie_by_name(self, name) - - def set_cookie(self, cookie, *args, **kwargs): - if hasattr(cookie.value, 'startswith') and cookie.value.startswith('"') and cookie.value.endswith('"'): - cookie.value = cookie.value.replace('\\"', '') - return super(RequestsCookieJar, self).set_cookie(cookie, *args, **kwargs) - - def update(self, other): - """Updates this jar with cookies from another CookieJar or dict-like""" - if isinstance(other, cookielib.CookieJar): - for cookie in other: - self.set_cookie(copy.copy(cookie)) - else: - super(RequestsCookieJar, self).update(other) - - def _find(self, name, domain=None, path=None): - """Requests uses this method internally to get cookie values. - - If there are conflicting cookies, _find arbitrarily chooses one. - See _find_no_duplicates if you want an exception thrown if there are - conflicting cookies. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :return: cookie.value - """ - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - return cookie.value - - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def _find_no_duplicates(self, name, domain=None, path=None): - """Both ``__get_item__`` and ``get`` call this function: it's never - used elsewhere in Requests. - - :param name: a string containing name of cookie - :param domain: (optional) string containing domain of cookie - :param path: (optional) string containing path of cookie - :raises KeyError: if cookie is not found - :raises CookieConflictError: if there are multiple cookies - that match name and optionally domain and path - :return: cookie.value - """ - toReturn = None - for cookie in iter(self): - if cookie.name == name: - if domain is None or cookie.domain == domain: - if path is None or cookie.path == path: - if toReturn is not None: # if there are multiple cookies that meet passed in criteria - raise CookieConflictError('There are multiple cookies with name, %r' % (name)) - toReturn = cookie.value # we will eventually return this as long as no cookie conflict - - if toReturn: - return toReturn - raise KeyError('name=%r, domain=%r, path=%r' % (name, domain, path)) - - def __getstate__(self): - """Unlike a normal CookieJar, this class is pickleable.""" - state = self.__dict__.copy() - # remove the unpickleable RLock object - state.pop('_cookies_lock') - return state - - def __setstate__(self, state): - """Unlike a normal CookieJar, this class is pickleable.""" - self.__dict__.update(state) - if '_cookies_lock' not in self.__dict__: - self._cookies_lock = threading.RLock() - - def copy(self): - """Return a copy of this RequestsCookieJar.""" - new_cj = RequestsCookieJar() - new_cj.set_policy(self.get_policy()) - new_cj.update(self) - return new_cj - - def get_policy(self): - """Return the CookiePolicy instance used.""" - return self._policy - - -def _copy_cookie_jar(jar): - if jar is None: - return None - - if hasattr(jar, 'copy'): - # We're dealing with an instance of RequestsCookieJar - return jar.copy() - # We're dealing with a generic CookieJar instance - new_jar = copy.copy(jar) - new_jar.clear() - for cookie in jar: - new_jar.set_cookie(copy.copy(cookie)) - return new_jar - - -def create_cookie(name, value, **kwargs): - """Make a cookie from underspecified parameters. - - By default, the pair of `name` and `value` will be set for the domain '' - and sent on every request (this is sometimes called a "supercookie"). - """ - result = { - 'version': 0, - 'name': name, - 'value': value, - 'port': None, - 'domain': '', - 'path': '/', - 'secure': False, - 'expires': None, - 'discard': True, - 'comment': None, - 'comment_url': None, - 'rest': {'HttpOnly': None}, - 'rfc2109': False, - } - - badargs = set(kwargs) - set(result) - if badargs: - err = 'create_cookie() got unexpected keyword arguments: %s' - raise TypeError(err % list(badargs)) - - result.update(kwargs) - result['port_specified'] = bool(result['port']) - result['domain_specified'] = bool(result['domain']) - result['domain_initial_dot'] = result['domain'].startswith('.') - result['path_specified'] = bool(result['path']) - - return cookielib.Cookie(**result) - - -def morsel_to_cookie(morsel): - """Convert a Morsel object into a Cookie containing the one k/v pair.""" - - expires = None - if morsel['max-age']: - try: - expires = int(time.time() + int(morsel['max-age'])) - except ValueError: - raise TypeError('max-age: %s must be integer' % morsel['max-age']) - elif morsel['expires']: - time_template = '%a, %d-%b-%Y %H:%M:%S GMT' - expires = calendar.timegm( - time.strptime(morsel['expires'], time_template) - ) - return create_cookie( - comment=morsel['comment'], - comment_url=bool(morsel['comment']), - discard=False, - domain=morsel['domain'], - expires=expires, - name=morsel.key, - path=morsel['path'], - port=None, - rest={'HttpOnly': morsel['httponly']}, - rfc2109=False, - secure=bool(morsel['secure']), - value=morsel.value, - version=morsel['version'] or 0, - ) - - -def cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True): - """Returns a CookieJar from a key/value dictionary. - - :param cookie_dict: Dict of key/values to insert into CookieJar. - :param cookiejar: (optional) A cookiejar to add the cookies to. - :param overwrite: (optional) If False, will not replace cookies - already in the jar with new ones. - :rtype: CookieJar - """ - if cookiejar is None: - cookiejar = RequestsCookieJar() - - if cookie_dict is not None: - names_from_jar = [cookie.name for cookie in cookiejar] - for name in cookie_dict: - if overwrite or (name not in names_from_jar): - cookiejar.set_cookie(create_cookie(name, cookie_dict[name])) - - return cookiejar - - -def merge_cookies(cookiejar, cookies): - """Add cookies to cookiejar and returns a merged CookieJar. - - :param cookiejar: CookieJar object to add the cookies to. - :param cookies: Dictionary or CookieJar object to be added. - :rtype: CookieJar - """ - if not isinstance(cookiejar, cookielib.CookieJar): - raise ValueError('You can only merge into CookieJar') - - if isinstance(cookies, dict): - cookiejar = cookiejar_from_dict( - cookies, cookiejar=cookiejar, overwrite=False) - elif isinstance(cookies, cookielib.CookieJar): - try: - cookiejar.update(cookies) - except AttributeError: - for cookie_in_jar in cookies: - cookiejar.set_cookie(cookie_in_jar) - - return cookiejar diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py deleted file mode 100644 index a91e1fd..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py +++ /dev/null @@ -1,126 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.exceptions -~~~~~~~~~~~~~~~~~~~ - -This module contains the set of Requests' exceptions. -""" -from pip._vendor.urllib3.exceptions import HTTPError as BaseHTTPError - - -class RequestException(IOError): - """There was an ambiguous exception that occurred while handling your - request. - """ - - def __init__(self, *args, **kwargs): - """Initialize RequestException with `request` and `response` objects.""" - response = kwargs.pop('response', None) - self.response = response - self.request = kwargs.pop('request', None) - if (response is not None and not self.request and - hasattr(response, 'request')): - self.request = self.response.request - super(RequestException, self).__init__(*args, **kwargs) - - -class HTTPError(RequestException): - """An HTTP error occurred.""" - - -class ConnectionError(RequestException): - """A Connection error occurred.""" - - -class ProxyError(ConnectionError): - """A proxy error occurred.""" - - -class SSLError(ConnectionError): - """An SSL error occurred.""" - - -class Timeout(RequestException): - """The request timed out. - - Catching this error will catch both - :exc:`~requests.exceptions.ConnectTimeout` and - :exc:`~requests.exceptions.ReadTimeout` errors. - """ - - -class ConnectTimeout(ConnectionError, Timeout): - """The request timed out while trying to connect to the remote server. - - Requests that produced this error are safe to retry. - """ - - -class ReadTimeout(Timeout): - """The server did not send any data in the allotted amount of time.""" - - -class URLRequired(RequestException): - """A valid URL is required to make a request.""" - - -class TooManyRedirects(RequestException): - """Too many redirects.""" - - -class MissingSchema(RequestException, ValueError): - """The URL schema (e.g. http or https) is missing.""" - - -class InvalidSchema(RequestException, ValueError): - """See defaults.py for valid schemas.""" - - -class InvalidURL(RequestException, ValueError): - """The URL provided was somehow invalid.""" - - -class InvalidHeader(RequestException, ValueError): - """The header value provided was somehow invalid.""" - - -class InvalidProxyURL(InvalidURL): - """The proxy URL provided is invalid.""" - - -class ChunkedEncodingError(RequestException): - """The server declared chunked encoding but sent an invalid chunk.""" - - -class ContentDecodingError(RequestException, BaseHTTPError): - """Failed to decode response content""" - - -class StreamConsumedError(RequestException, TypeError): - """The content for this response was already consumed""" - - -class RetryError(RequestException): - """Custom retries logic failed""" - - -class UnrewindableBodyError(RequestException): - """Requests encountered an error when trying to rewind a body""" - -# Warnings - - -class RequestsWarning(Warning): - """Base warning for Requests.""" - pass - - -class FileModeWarning(RequestsWarning, DeprecationWarning): - """A file was opened in text mode, but Requests determined its binary length.""" - pass - - -class RequestsDependencyWarning(RequestsWarning): - """An imported dependency doesn't match the expected version range.""" - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py deleted file mode 100644 index 3c3072b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py +++ /dev/null @@ -1,119 +0,0 @@ -"""Module containing bug report helper(s).""" -from __future__ import print_function - -import json -import platform -import sys -import ssl - -from pip._vendor import idna -from pip._vendor import urllib3 -from pip._vendor import chardet - -from . import __version__ as requests_version - -try: - from pip._vendor.urllib3.contrib import pyopenssl -except ImportError: - pyopenssl = None - OpenSSL = None - cryptography = None -else: - import OpenSSL - import cryptography - - -def _implementation(): - """Return a dict with the Python implementation and version. - - Provide both the name and the version of the Python implementation - currently running. For example, on CPython 2.7.5 it will return - {'name': 'CPython', 'version': '2.7.5'}. - - This function works best on CPython and PyPy: in particular, it probably - doesn't work for Jython or IronPython. Future investigation should be done - to work out the correct shape of the code for those platforms. - """ - implementation = platform.python_implementation() - - if implementation == 'CPython': - implementation_version = platform.python_version() - elif implementation == 'PyPy': - implementation_version = '%s.%s.%s' % (sys.pypy_version_info.major, - sys.pypy_version_info.minor, - sys.pypy_version_info.micro) - if sys.pypy_version_info.releaselevel != 'final': - implementation_version = ''.join([ - implementation_version, sys.pypy_version_info.releaselevel - ]) - elif implementation == 'Jython': - implementation_version = platform.python_version() # Complete Guess - elif implementation == 'IronPython': - implementation_version = platform.python_version() # Complete Guess - else: - implementation_version = 'Unknown' - - return {'name': implementation, 'version': implementation_version} - - -def info(): - """Generate information for a bug report.""" - try: - platform_info = { - 'system': platform.system(), - 'release': platform.release(), - } - except IOError: - platform_info = { - 'system': 'Unknown', - 'release': 'Unknown', - } - - implementation_info = _implementation() - urllib3_info = {'version': urllib3.__version__} - chardet_info = {'version': chardet.__version__} - - pyopenssl_info = { - 'version': None, - 'openssl_version': '', - } - if OpenSSL: - pyopenssl_info = { - 'version': OpenSSL.__version__, - 'openssl_version': '%x' % OpenSSL.SSL.OPENSSL_VERSION_NUMBER, - } - cryptography_info = { - 'version': getattr(cryptography, '__version__', ''), - } - idna_info = { - 'version': getattr(idna, '__version__', ''), - } - - system_ssl = ssl.OPENSSL_VERSION_NUMBER - system_ssl_info = { - 'version': '%x' % system_ssl if system_ssl is not None else '' - } - - return { - 'platform': platform_info, - 'implementation': implementation_info, - 'system_ssl': system_ssl_info, - 'using_pyopenssl': pyopenssl is not None, - 'pyOpenSSL': pyopenssl_info, - 'urllib3': urllib3_info, - 'chardet': chardet_info, - 'cryptography': cryptography_info, - 'idna': idna_info, - 'requests': { - 'version': requests_version, - }, - } - - -def main(): - """Pretty-print the bug information as JSON.""" - print(json.dumps(info(), sort_keys=True, indent=2)) - - -if __name__ == '__main__': - main() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py deleted file mode 100644 index 7a51f21..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py +++ /dev/null @@ -1,34 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.hooks -~~~~~~~~~~~~~~ - -This module provides the capabilities for the Requests hooks system. - -Available hooks: - -``response``: - The response generated from a Request. -""" -HOOKS = ['response'] - - -def default_hooks(): - return {event: [] for event in HOOKS} - -# TODO: response is the only one - - -def dispatch_hook(key, hooks, hook_data, **kwargs): - """Dispatches a hook dictionary on a given piece of data.""" - hooks = hooks or {} - hooks = hooks.get(key) - if hooks: - if hasattr(hooks, '__call__'): - hooks = [hooks] - for hook in hooks: - _hook_data = hook(hook_data, **kwargs) - if _hook_data is not None: - hook_data = _hook_data - return hook_data diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py deleted file mode 100644 index 0839957..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py +++ /dev/null @@ -1,953 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.models -~~~~~~~~~~~~~~~ - -This module contains the primary objects that power Requests. -""" - -import datetime -import sys - -# Import encoding now, to avoid implicit import later. -# Implicit import within threads may cause LookupError when standard library is in a ZIP, -# such as in Embedded Python. See https://github.com/requests/requests/issues/3578. -import encodings.idna - -from pip._vendor.urllib3.fields import RequestField -from pip._vendor.urllib3.filepost import encode_multipart_formdata -from pip._vendor.urllib3.util import parse_url -from pip._vendor.urllib3.exceptions import ( - DecodeError, ReadTimeoutError, ProtocolError, LocationParseError) - -from io import UnsupportedOperation -from .hooks import default_hooks -from .structures import CaseInsensitiveDict - -from .auth import HTTPBasicAuth -from .cookies import cookiejar_from_dict, get_cookie_header, _copy_cookie_jar -from .exceptions import ( - HTTPError, MissingSchema, InvalidURL, ChunkedEncodingError, - ContentDecodingError, ConnectionError, StreamConsumedError) -from ._internal_utils import to_native_string, unicode_is_ascii -from .utils import ( - guess_filename, get_auth_from_url, requote_uri, - stream_decode_response_unicode, to_key_val_list, parse_header_links, - iter_slices, guess_json_utf, super_len, check_header_validity) -from .compat import ( - Callable, Mapping, - cookielib, urlunparse, urlsplit, urlencode, str, bytes, - is_py2, chardet, builtin_str, basestring) -from .compat import json as complexjson -from .status_codes import codes - -#: The set of HTTP status codes that indicate an automatically -#: processable redirect. -REDIRECT_STATI = ( - codes.moved, # 301 - codes.found, # 302 - codes.other, # 303 - codes.temporary_redirect, # 307 - codes.permanent_redirect, # 308 -) - -DEFAULT_REDIRECT_LIMIT = 30 -CONTENT_CHUNK_SIZE = 10 * 1024 -ITER_CHUNK_SIZE = 512 - - -class RequestEncodingMixin(object): - @property - def path_url(self): - """Build the path URL to use.""" - - url = [] - - p = urlsplit(self.url) - - path = p.path - if not path: - path = '/' - - url.append(path) - - query = p.query - if query: - url.append('?') - url.append(query) - - return ''.join(url) - - @staticmethod - def _encode_params(data): - """Encode parameters in a piece of data. - - Will successfully encode parameters when passed as a dict or a list of - 2-tuples. Order is retained if data is a list of 2-tuples but arbitrary - if parameters are supplied as a dict. - """ - - if isinstance(data, (str, bytes)): - return data - elif hasattr(data, 'read'): - return data - elif hasattr(data, '__iter__'): - result = [] - for k, vs in to_key_val_list(data): - if isinstance(vs, basestring) or not hasattr(vs, '__iter__'): - vs = [vs] - for v in vs: - if v is not None: - result.append( - (k.encode('utf-8') if isinstance(k, str) else k, - v.encode('utf-8') if isinstance(v, str) else v)) - return urlencode(result, doseq=True) - else: - return data - - @staticmethod - def _encode_files(files, data): - """Build the body for a multipart/form-data request. - - Will successfully encode files when passed as a dict or a list of - tuples. Order is retained if data is a list of tuples but arbitrary - if parameters are supplied as a dict. - The tuples may be 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype) - or 4-tuples (filename, fileobj, contentype, custom_headers). - """ - if (not files): - raise ValueError("Files must be provided.") - elif isinstance(data, basestring): - raise ValueError("Data must not be a string.") - - new_fields = [] - fields = to_key_val_list(data or {}) - files = to_key_val_list(files or {}) - - for field, val in fields: - if isinstance(val, basestring) or not hasattr(val, '__iter__'): - val = [val] - for v in val: - if v is not None: - # Don't call str() on bytestrings: in Py3 it all goes wrong. - if not isinstance(v, bytes): - v = str(v) - - new_fields.append( - (field.decode('utf-8') if isinstance(field, bytes) else field, - v.encode('utf-8') if isinstance(v, str) else v)) - - for (k, v) in files: - # support for explicit filename - ft = None - fh = None - if isinstance(v, (tuple, list)): - if len(v) == 2: - fn, fp = v - elif len(v) == 3: - fn, fp, ft = v - else: - fn, fp, ft, fh = v - else: - fn = guess_filename(v) or k - fp = v - - if isinstance(fp, (str, bytes, bytearray)): - fdata = fp - elif hasattr(fp, 'read'): - fdata = fp.read() - elif fp is None: - continue - else: - fdata = fp - - rf = RequestField(name=k, data=fdata, filename=fn, headers=fh) - rf.make_multipart(content_type=ft) - new_fields.append(rf) - - body, content_type = encode_multipart_formdata(new_fields) - - return body, content_type - - -class RequestHooksMixin(object): - def register_hook(self, event, hook): - """Properly register a hook.""" - - if event not in self.hooks: - raise ValueError('Unsupported event specified, with event name "%s"' % (event)) - - if isinstance(hook, Callable): - self.hooks[event].append(hook) - elif hasattr(hook, '__iter__'): - self.hooks[event].extend(h for h in hook if isinstance(h, Callable)) - - def deregister_hook(self, event, hook): - """Deregister a previously registered hook. - Returns True if the hook existed, False if not. - """ - - try: - self.hooks[event].remove(hook) - return True - except ValueError: - return False - - -class Request(RequestHooksMixin): - """A user-created :class:`Request <Request>` object. - - Used to prepare a :class:`PreparedRequest <PreparedRequest>`, which is sent to the server. - - :param method: HTTP method to use. - :param url: URL to send. - :param headers: dictionary of headers to send. - :param files: dictionary of {filename: fileobject} files to multipart upload. - :param data: the body to attach to the request. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param json: json for the body to attach to the request (if files or data is not specified). - :param params: URL parameters to append to the URL. If a dictionary or - list of tuples ``[(key, value)]`` is provided, form-encoding will - take place. - :param auth: Auth handler or (user, pass) tuple. - :param cookies: dictionary or CookieJar of cookies to attach to this request. - :param hooks: dictionary of callback hooks, for internal usage. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> req.prepare() - <PreparedRequest [GET]> - """ - - def __init__(self, - method=None, url=None, headers=None, files=None, data=None, - params=None, auth=None, cookies=None, hooks=None, json=None): - - # Default empty dicts for dict params. - data = [] if data is None else data - files = [] if files is None else files - headers = {} if headers is None else headers - params = {} if params is None else params - hooks = {} if hooks is None else hooks - - self.hooks = default_hooks() - for (k, v) in list(hooks.items()): - self.register_hook(event=k, hook=v) - - self.method = method - self.url = url - self.headers = headers - self.files = files - self.data = data - self.json = json - self.params = params - self.auth = auth - self.cookies = cookies - - def __repr__(self): - return '<Request [%s]>' % (self.method) - - def prepare(self): - """Constructs a :class:`PreparedRequest <PreparedRequest>` for transmission and returns it.""" - p = PreparedRequest() - p.prepare( - method=self.method, - url=self.url, - headers=self.headers, - files=self.files, - data=self.data, - json=self.json, - params=self.params, - auth=self.auth, - cookies=self.cookies, - hooks=self.hooks, - ) - return p - - -class PreparedRequest(RequestEncodingMixin, RequestHooksMixin): - """The fully mutable :class:`PreparedRequest <PreparedRequest>` object, - containing the exact bytes that will be sent to the server. - - Generated from either a :class:`Request <Request>` object or manually. - - Usage:: - - >>> import requests - >>> req = requests.Request('GET', 'https://httpbin.org/get') - >>> r = req.prepare() - <PreparedRequest [GET]> - - >>> s = requests.Session() - >>> s.send(r) - <Response [200]> - """ - - def __init__(self): - #: HTTP verb to send to the server. - self.method = None - #: HTTP URL to send the request to. - self.url = None - #: dictionary of HTTP headers. - self.headers = None - # The `CookieJar` used to create the Cookie header will be stored here - # after prepare_cookies is called - self._cookies = None - #: request body to send to the server. - self.body = None - #: dictionary of callback hooks, for internal usage. - self.hooks = default_hooks() - #: integer denoting starting position of a readable file-like body. - self._body_position = None - - def prepare(self, - method=None, url=None, headers=None, files=None, data=None, - params=None, auth=None, cookies=None, hooks=None, json=None): - """Prepares the entire request with the given parameters.""" - - self.prepare_method(method) - self.prepare_url(url, params) - self.prepare_headers(headers) - self.prepare_cookies(cookies) - self.prepare_body(data, files, json) - self.prepare_auth(auth, url) - - # Note that prepare_auth must be last to enable authentication schemes - # such as OAuth to work on a fully prepared request. - - # This MUST go after prepare_auth. Authenticators could add a hook - self.prepare_hooks(hooks) - - def __repr__(self): - return '<PreparedRequest [%s]>' % (self.method) - - def copy(self): - p = PreparedRequest() - p.method = self.method - p.url = self.url - p.headers = self.headers.copy() if self.headers is not None else None - p._cookies = _copy_cookie_jar(self._cookies) - p.body = self.body - p.hooks = self.hooks - p._body_position = self._body_position - return p - - def prepare_method(self, method): - """Prepares the given HTTP method.""" - self.method = method - if self.method is not None: - self.method = to_native_string(self.method.upper()) - - @staticmethod - def _get_idna_encoded_host(host): - from pip._vendor import idna - - try: - host = idna.encode(host, uts46=True).decode('utf-8') - except idna.IDNAError: - raise UnicodeError - return host - - def prepare_url(self, url, params): - """Prepares the given HTTP URL.""" - #: Accept objects that have string representations. - #: We're unable to blindly call unicode/str functions - #: as this will include the bytestring indicator (b'') - #: on python 3.x. - #: https://github.com/requests/requests/pull/2238 - if isinstance(url, bytes): - url = url.decode('utf8') - else: - url = unicode(url) if is_py2 else str(url) - - # Remove leading whitespaces from url - url = url.lstrip() - - # Don't do any URL preparation for non-HTTP schemes like `mailto`, - # `data` etc to work around exceptions from `url_parse`, which - # handles RFC 3986 only. - if ':' in url and not url.lower().startswith('http'): - self.url = url - return - - # Support for unicode domain names and paths. - try: - scheme, auth, host, port, path, query, fragment = parse_url(url) - except LocationParseError as e: - raise InvalidURL(*e.args) - - if not scheme: - error = ("Invalid URL {0!r}: No schema supplied. Perhaps you meant http://{0}?") - error = error.format(to_native_string(url, 'utf8')) - - raise MissingSchema(error) - - if not host: - raise InvalidURL("Invalid URL %r: No host supplied" % url) - - # In general, we want to try IDNA encoding the hostname if the string contains - # non-ASCII characters. This allows users to automatically get the correct IDNA - # behaviour. For strings containing only ASCII characters, we need to also verify - # it doesn't start with a wildcard (*), before allowing the unencoded hostname. - if not unicode_is_ascii(host): - try: - host = self._get_idna_encoded_host(host) - except UnicodeError: - raise InvalidURL('URL has an invalid label.') - elif host.startswith(u'*'): - raise InvalidURL('URL has an invalid label.') - - # Carefully reconstruct the network location - netloc = auth or '' - if netloc: - netloc += '@' - netloc += host - if port: - netloc += ':' + str(port) - - # Bare domains aren't valid URLs. - if not path: - path = '/' - - if is_py2: - if isinstance(scheme, str): - scheme = scheme.encode('utf-8') - if isinstance(netloc, str): - netloc = netloc.encode('utf-8') - if isinstance(path, str): - path = path.encode('utf-8') - if isinstance(query, str): - query = query.encode('utf-8') - if isinstance(fragment, str): - fragment = fragment.encode('utf-8') - - if isinstance(params, (str, bytes)): - params = to_native_string(params) - - enc_params = self._encode_params(params) - if enc_params: - if query: - query = '%s&%s' % (query, enc_params) - else: - query = enc_params - - url = requote_uri(urlunparse([scheme, netloc, path, None, query, fragment])) - self.url = url - - def prepare_headers(self, headers): - """Prepares the given HTTP headers.""" - - self.headers = CaseInsensitiveDict() - if headers: - for header in headers.items(): - # Raise exception on invalid header value. - check_header_validity(header) - name, value = header - self.headers[to_native_string(name)] = value - - def prepare_body(self, data, files, json=None): - """Prepares the given HTTP body data.""" - - # Check if file, fo, generator, iterator. - # If not, run through normal process. - - # Nottin' on you. - body = None - content_type = None - - if not data and json is not None: - # urllib3 requires a bytes-like body. Python 2's json.dumps - # provides this natively, but Python 3 gives a Unicode string. - content_type = 'application/json' - body = complexjson.dumps(json) - if not isinstance(body, bytes): - body = body.encode('utf-8') - - is_stream = all([ - hasattr(data, '__iter__'), - not isinstance(data, (basestring, list, tuple, Mapping)) - ]) - - try: - length = super_len(data) - except (TypeError, AttributeError, UnsupportedOperation): - length = None - - if is_stream: - body = data - - if getattr(body, 'tell', None) is not None: - # Record the current file position before reading. - # This will allow us to rewind a file in the event - # of a redirect. - try: - self._body_position = body.tell() - except (IOError, OSError): - # This differentiates from None, allowing us to catch - # a failed `tell()` later when trying to rewind the body - self._body_position = object() - - if files: - raise NotImplementedError('Streamed bodies and files are mutually exclusive.') - - if length: - self.headers['Content-Length'] = builtin_str(length) - else: - self.headers['Transfer-Encoding'] = 'chunked' - else: - # Multi-part file uploads. - if files: - (body, content_type) = self._encode_files(files, data) - else: - if data: - body = self._encode_params(data) - if isinstance(data, basestring) or hasattr(data, 'read'): - content_type = None - else: - content_type = 'application/x-www-form-urlencoded' - - self.prepare_content_length(body) - - # Add content-type if it wasn't explicitly provided. - if content_type and ('content-type' not in self.headers): - self.headers['Content-Type'] = content_type - - self.body = body - - def prepare_content_length(self, body): - """Prepare Content-Length header based on request method and body""" - if body is not None: - length = super_len(body) - if length: - # If length exists, set it. Otherwise, we fallback - # to Transfer-Encoding: chunked. - self.headers['Content-Length'] = builtin_str(length) - elif self.method not in ('GET', 'HEAD') and self.headers.get('Content-Length') is None: - # Set Content-Length to 0 for methods that can have a body - # but don't provide one. (i.e. not GET or HEAD) - self.headers['Content-Length'] = '0' - - def prepare_auth(self, auth, url=''): - """Prepares the given HTTP auth data.""" - - # If no Auth is explicitly provided, extract it from the URL first. - if auth is None: - url_auth = get_auth_from_url(self.url) - auth = url_auth if any(url_auth) else None - - if auth: - if isinstance(auth, tuple) and len(auth) == 2: - # special-case basic HTTP auth - auth = HTTPBasicAuth(*auth) - - # Allow auth to make its changes. - r = auth(self) - - # Update self to reflect the auth changes. - self.__dict__.update(r.__dict__) - - # Recompute Content-Length - self.prepare_content_length(self.body) - - def prepare_cookies(self, cookies): - """Prepares the given HTTP cookie data. - - This function eventually generates a ``Cookie`` header from the - given cookies using cookielib. Due to cookielib's design, the header - will not be regenerated if it already exists, meaning this function - can only be called once for the life of the - :class:`PreparedRequest <PreparedRequest>` object. Any subsequent calls - to ``prepare_cookies`` will have no actual effect, unless the "Cookie" - header is removed beforehand. - """ - if isinstance(cookies, cookielib.CookieJar): - self._cookies = cookies - else: - self._cookies = cookiejar_from_dict(cookies) - - cookie_header = get_cookie_header(self._cookies, self) - if cookie_header is not None: - self.headers['Cookie'] = cookie_header - - def prepare_hooks(self, hooks): - """Prepares the given hooks.""" - # hooks can be passed as None to the prepare method and to this - # method. To prevent iterating over None, simply use an empty list - # if hooks is False-y - hooks = hooks or [] - for event in hooks: - self.register_hook(event, hooks[event]) - - -class Response(object): - """The :class:`Response <Response>` object, which contains a - server's response to an HTTP request. - """ - - __attrs__ = [ - '_content', 'status_code', 'headers', 'url', 'history', - 'encoding', 'reason', 'cookies', 'elapsed', 'request' - ] - - def __init__(self): - self._content = False - self._content_consumed = False - self._next = None - - #: Integer Code of responded HTTP Status, e.g. 404 or 200. - self.status_code = None - - #: Case-insensitive Dictionary of Response Headers. - #: For example, ``headers['content-encoding']`` will return the - #: value of a ``'Content-Encoding'`` response header. - self.headers = CaseInsensitiveDict() - - #: File-like object representation of response (for advanced usage). - #: Use of ``raw`` requires that ``stream=True`` be set on the request. - # This requirement does not apply for use internally to Requests. - self.raw = None - - #: Final URL location of Response. - self.url = None - - #: Encoding to decode with when accessing r.text. - self.encoding = None - - #: A list of :class:`Response <Response>` objects from - #: the history of the Request. Any redirect responses will end - #: up here. The list is sorted from the oldest to the most recent request. - self.history = [] - - #: Textual reason of responded HTTP Status, e.g. "Not Found" or "OK". - self.reason = None - - #: A CookieJar of Cookies the server sent back. - self.cookies = cookiejar_from_dict({}) - - #: The amount of time elapsed between sending the request - #: and the arrival of the response (as a timedelta). - #: This property specifically measures the time taken between sending - #: the first byte of the request and finishing parsing the headers. It - #: is therefore unaffected by consuming the response content or the - #: value of the ``stream`` keyword argument. - self.elapsed = datetime.timedelta(0) - - #: The :class:`PreparedRequest <PreparedRequest>` object to which this - #: is a response. - self.request = None - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def __getstate__(self): - # Consume everything; accessing the content attribute makes - # sure the content has been fully read. - if not self._content_consumed: - self.content - - return {attr: getattr(self, attr, None) for attr in self.__attrs__} - - def __setstate__(self, state): - for name, value in state.items(): - setattr(self, name, value) - - # pickled objects do not have .raw - setattr(self, '_content_consumed', True) - setattr(self, 'raw', None) - - def __repr__(self): - return '<Response [%s]>' % (self.status_code) - - def __bool__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __nonzero__(self): - """Returns True if :attr:`status_code` is less than 400. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code, is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - return self.ok - - def __iter__(self): - """Allows you to use a response as an iterator.""" - return self.iter_content(128) - - @property - def ok(self): - """Returns True if :attr:`status_code` is less than 400, False if not. - - This attribute checks if the status code of the response is between - 400 and 600 to see if there was a client error or a server error. If - the status code is between 200 and 400, this will return True. This - is **not** a check to see if the response code is ``200 OK``. - """ - try: - self.raise_for_status() - except HTTPError: - return False - return True - - @property - def is_redirect(self): - """True if this Response is a well-formed HTTP redirect that could have - been processed automatically (by :meth:`Session.resolve_redirects`). - """ - return ('location' in self.headers and self.status_code in REDIRECT_STATI) - - @property - def is_permanent_redirect(self): - """True if this Response one of the permanent versions of redirect.""" - return ('location' in self.headers and self.status_code in (codes.moved_permanently, codes.permanent_redirect)) - - @property - def next(self): - """Returns a PreparedRequest for the next request in a redirect chain, if there is one.""" - return self._next - - @property - def apparent_encoding(self): - """The apparent encoding, provided by the chardet library.""" - return chardet.detect(self.content)['encoding'] - - def iter_content(self, chunk_size=1, decode_unicode=False): - """Iterates over the response data. When stream=True is set on the - request, this avoids reading the content at once into memory for - large responses. The chunk size is the number of bytes it should - read into memory. This is not necessarily the length of each item - returned as decoding can take place. - - chunk_size must be of type int or None. A value of None will - function differently depending on the value of `stream`. - stream=True will read data as it arrives in whatever size the - chunks are received. If stream=False, data is returned as - a single chunk. - - If decode_unicode is True, content will be decoded using the best - available encoding based on the response. - """ - - def generate(): - # Special case for urllib3. - if hasattr(self.raw, 'stream'): - try: - for chunk in self.raw.stream(chunk_size, decode_content=True): - yield chunk - except ProtocolError as e: - raise ChunkedEncodingError(e) - except DecodeError as e: - raise ContentDecodingError(e) - except ReadTimeoutError as e: - raise ConnectionError(e) - else: - # Standard file-like object. - while True: - chunk = self.raw.read(chunk_size) - if not chunk: - break - yield chunk - - self._content_consumed = True - - if self._content_consumed and isinstance(self._content, bool): - raise StreamConsumedError() - elif chunk_size is not None and not isinstance(chunk_size, int): - raise TypeError("chunk_size must be an int, it is instead a %s." % type(chunk_size)) - # simulate reading small chunks of the content - reused_chunks = iter_slices(self._content, chunk_size) - - stream_chunks = generate() - - chunks = reused_chunks if self._content_consumed else stream_chunks - - if decode_unicode: - chunks = stream_decode_response_unicode(chunks, self) - - return chunks - - def iter_lines(self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=False, delimiter=None): - """Iterates over the response data, one line at a time. When - stream=True is set on the request, this avoids reading the - content at once into memory for large responses. - - .. note:: This method is not reentrant safe. - """ - - pending = None - - for chunk in self.iter_content(chunk_size=chunk_size, decode_unicode=decode_unicode): - - if pending is not None: - chunk = pending + chunk - - if delimiter: - lines = chunk.split(delimiter) - else: - lines = chunk.splitlines() - - if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]: - pending = lines.pop() - else: - pending = None - - for line in lines: - yield line - - if pending is not None: - yield pending - - @property - def content(self): - """Content of the response, in bytes.""" - - if self._content is False: - # Read the contents. - if self._content_consumed: - raise RuntimeError( - 'The content for this response was already consumed') - - if self.status_code == 0 or self.raw is None: - self._content = None - else: - self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b'' - - self._content_consumed = True - # don't need to release the connection; that's been handled by urllib3 - # since we exhausted the data. - return self._content - - @property - def text(self): - """Content of the response, in unicode. - - If Response.encoding is None, encoding will be guessed using - ``chardet``. - - The encoding of the response content is determined based solely on HTTP - headers, following RFC 2616 to the letter. If you can take advantage of - non-HTTP knowledge to make a better guess at the encoding, you should - set ``r.encoding`` appropriately before accessing this property. - """ - - # Try charset from content-type - content = None - encoding = self.encoding - - if not self.content: - return str('') - - # Fallback to auto-detected encoding. - if self.encoding is None: - encoding = self.apparent_encoding - - # Decode unicode from given encoding. - try: - content = str(self.content, encoding, errors='replace') - except (LookupError, TypeError): - # A LookupError is raised if the encoding was not found which could - # indicate a misspelling or similar mistake. - # - # A TypeError can be raised if encoding is None - # - # So we try blindly encoding. - content = str(self.content, errors='replace') - - return content - - def json(self, **kwargs): - r"""Returns the json-encoded content of a response, if any. - - :param \*\*kwargs: Optional arguments that ``json.loads`` takes. - :raises ValueError: If the response body does not contain valid json. - """ - - if not self.encoding and self.content and len(self.content) > 3: - # No encoding set. JSON RFC 4627 section 3 states we should expect - # UTF-8, -16 or -32. Detect which one to use; If the detection or - # decoding fails, fall back to `self.text` (using chardet to make - # a best guess). - encoding = guess_json_utf(self.content) - if encoding is not None: - try: - return complexjson.loads( - self.content.decode(encoding), **kwargs - ) - except UnicodeDecodeError: - # Wrong UTF codec detected; usually because it's not UTF-8 - # but some other 8-bit codec. This is an RFC violation, - # and the server didn't bother to tell us what codec *was* - # used. - pass - return complexjson.loads(self.text, **kwargs) - - @property - def links(self): - """Returns the parsed header links of the response, if any.""" - - header = self.headers.get('link') - - # l = MultiDict() - l = {} - - if header: - links = parse_header_links(header) - - for link in links: - key = link.get('rel') or link.get('url') - l[key] = link - - return l - - def raise_for_status(self): - """Raises stored :class:`HTTPError`, if one occurred.""" - - http_error_msg = '' - if isinstance(self.reason, bytes): - # We attempt to decode utf-8 first because some servers - # choose to localize their reason strings. If the string - # isn't utf-8, we fall back to iso-8859-1 for all other - # encodings. (See PR #3538) - try: - reason = self.reason.decode('utf-8') - except UnicodeDecodeError: - reason = self.reason.decode('iso-8859-1') - else: - reason = self.reason - - if 400 <= self.status_code < 500: - http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url) - - elif 500 <= self.status_code < 600: - http_error_msg = u'%s Server Error: %s for url: %s' % (self.status_code, reason, self.url) - - if http_error_msg: - raise HTTPError(http_error_msg, response=self) - - def close(self): - """Releases the connection back to the pool. Once this method has been - called the underlying ``raw`` object must not be accessed again. - - *Note: Should not normally need to be called explicitly.* - """ - if not self._content_consumed: - self.raw.close() - - release_conn = getattr(self.raw, 'release_conn', None) - if release_conn is not None: - release_conn() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py deleted file mode 100644 index 9582fa7..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys - -# This code exists for backwards compatibility reasons. -# I don't like it either. Just look the other way. :) - -for package in ('urllib3', 'idna', 'chardet'): - vendored_package = "pip._vendor." + package - locals()[package] = __import__(vendored_package) - # This traversal is apparently necessary such that the identities are - # preserved (requests.packages.urllib3.* is urllib3.*) - for mod in list(sys.modules): - if mod == vendored_package or mod.startswith(vendored_package + '.'): - unprefixed_mod = mod[len("pip._vendor."):] - sys.modules['pip._vendor.requests.packages.' + unprefixed_mod] = sys.modules[mod] - -# Kinda cool, though, right? diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py deleted file mode 100644 index d73d700..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py +++ /dev/null @@ -1,770 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.session -~~~~~~~~~~~~~~~~ - -This module provides a Session object to manage and persist settings across -requests (cookies, auth, proxies). -""" -import os -import sys -import time -from datetime import timedelta - -from .auth import _basic_auth_str -from .compat import cookielib, is_py3, OrderedDict, urljoin, urlparse, Mapping -from .cookies import ( - cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar, merge_cookies) -from .models import Request, PreparedRequest, DEFAULT_REDIRECT_LIMIT -from .hooks import default_hooks, dispatch_hook -from ._internal_utils import to_native_string -from .utils import to_key_val_list, default_headers, DEFAULT_PORTS -from .exceptions import ( - TooManyRedirects, InvalidSchema, ChunkedEncodingError, ContentDecodingError) - -from .structures import CaseInsensitiveDict -from .adapters import HTTPAdapter - -from .utils import ( - requote_uri, get_environ_proxies, get_netrc_auth, should_bypass_proxies, - get_auth_from_url, rewind_body -) - -from .status_codes import codes - -# formerly defined here, reexposed here for backward compatibility -from .models import REDIRECT_STATI - -# Preferred clock, based on which one is more accurate on a given system. -if sys.platform == 'win32': - try: # Python 3.4+ - preferred_clock = time.perf_counter - except AttributeError: # Earlier than Python 3. - preferred_clock = time.clock -else: - preferred_clock = time.time - - -def merge_setting(request_setting, session_setting, dict_class=OrderedDict): - """Determines appropriate setting for a given request, taking into account - the explicit setting on that request, and the setting in the session. If a - setting is a dictionary, they will be merged together using `dict_class` - """ - - if session_setting is None: - return request_setting - - if request_setting is None: - return session_setting - - # Bypass if not a dictionary (e.g. verify) - if not ( - isinstance(session_setting, Mapping) and - isinstance(request_setting, Mapping) - ): - return request_setting - - merged_setting = dict_class(to_key_val_list(session_setting)) - merged_setting.update(to_key_val_list(request_setting)) - - # Remove keys that are set to None. Extract keys first to avoid altering - # the dictionary during iteration. - none_keys = [k for (k, v) in merged_setting.items() if v is None] - for key in none_keys: - del merged_setting[key] - - return merged_setting - - -def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): - """Properly merges both requests and session hooks. - - This is necessary because when request_hooks == {'response': []}, the - merge breaks Session hooks entirely. - """ - if session_hooks is None or session_hooks.get('response') == []: - return request_hooks - - if request_hooks is None or request_hooks.get('response') == []: - return session_hooks - - return merge_setting(request_hooks, session_hooks, dict_class) - - -class SessionRedirectMixin(object): - - def get_redirect_target(self, resp): - """Receives a Response. Returns a redirect URI or ``None``""" - # Due to the nature of how requests processes redirects this method will - # be called at least once upon the original response and at least twice - # on each subsequent redirect response (if any). - # If a custom mixin is used to handle this logic, it may be advantageous - # to cache the redirect location onto the response object as a private - # attribute. - if resp.is_redirect: - location = resp.headers['location'] - # Currently the underlying http module on py3 decode headers - # in latin1, but empirical evidence suggests that latin1 is very - # rarely used with non-ASCII characters in HTTP headers. - # It is more likely to get UTF8 header rather than latin1. - # This causes incorrect handling of UTF8 encoded location headers. - # To solve this, we re-encode the location in latin1. - if is_py3: - location = location.encode('latin1') - return to_native_string(location, 'utf8') - return None - - def should_strip_auth(self, old_url, new_url): - """Decide whether Authorization header should be removed when redirecting""" - old_parsed = urlparse(old_url) - new_parsed = urlparse(new_url) - if old_parsed.hostname != new_parsed.hostname: - return True - # Special case: allow http -> https redirect when using the standard - # ports. This isn't specified by RFC 7235, but is kept to avoid - # breaking backwards compatibility with older versions of requests - # that allowed any redirects on the same host. - if (old_parsed.scheme == 'http' and old_parsed.port in (80, None) - and new_parsed.scheme == 'https' and new_parsed.port in (443, None)): - return False - - # Handle default port usage corresponding to scheme. - changed_port = old_parsed.port != new_parsed.port - changed_scheme = old_parsed.scheme != new_parsed.scheme - default_port = (DEFAULT_PORTS.get(old_parsed.scheme, None), None) - if (not changed_scheme and old_parsed.port in default_port - and new_parsed.port in default_port): - return False - - # Standard case: root URI must match - return changed_port or changed_scheme - - def resolve_redirects(self, resp, req, stream=False, timeout=None, - verify=True, cert=None, proxies=None, yield_requests=False, **adapter_kwargs): - """Receives a Response. Returns a generator of Responses or Requests.""" - - hist = [] # keep track of history - - url = self.get_redirect_target(resp) - previous_fragment = urlparse(req.url).fragment - while url: - prepared_request = req.copy() - - # Update history and keep track of redirects. - # resp.history must ignore the original request in this loop - hist.append(resp) - resp.history = hist[1:] - - try: - resp.content # Consume socket so it can be released - except (ChunkedEncodingError, ContentDecodingError, RuntimeError): - resp.raw.read(decode_content=False) - - if len(resp.history) >= self.max_redirects: - raise TooManyRedirects('Exceeded %s redirects.' % self.max_redirects, response=resp) - - # Release the connection back into the pool. - resp.close() - - # Handle redirection without scheme (see: RFC 1808 Section 4) - if url.startswith('//'): - parsed_rurl = urlparse(resp.url) - url = '%s:%s' % (to_native_string(parsed_rurl.scheme), url) - - # Normalize url case and attach previous fragment if needed (RFC 7231 7.1.2) - parsed = urlparse(url) - if parsed.fragment == '' and previous_fragment: - parsed = parsed._replace(fragment=previous_fragment) - elif parsed.fragment: - previous_fragment = parsed.fragment - url = parsed.geturl() - - # Facilitate relative 'location' headers, as allowed by RFC 7231. - # (e.g. '/path/to/resource' instead of 'http://domain.tld/path/to/resource') - # Compliant with RFC3986, we percent encode the url. - if not parsed.netloc: - url = urljoin(resp.url, requote_uri(url)) - else: - url = requote_uri(url) - - prepared_request.url = to_native_string(url) - - self.rebuild_method(prepared_request, resp) - - # https://github.com/requests/requests/issues/1084 - if resp.status_code not in (codes.temporary_redirect, codes.permanent_redirect): - # https://github.com/requests/requests/issues/3490 - purged_headers = ('Content-Length', 'Content-Type', 'Transfer-Encoding') - for header in purged_headers: - prepared_request.headers.pop(header, None) - prepared_request.body = None - - headers = prepared_request.headers - try: - del headers['Cookie'] - except KeyError: - pass - - # Extract any cookies sent on the response to the cookiejar - # in the new request. Because we've mutated our copied prepared - # request, use the old one that we haven't yet touched. - extract_cookies_to_jar(prepared_request._cookies, req, resp.raw) - merge_cookies(prepared_request._cookies, self.cookies) - prepared_request.prepare_cookies(prepared_request._cookies) - - # Rebuild auth and proxy information. - proxies = self.rebuild_proxies(prepared_request, proxies) - self.rebuild_auth(prepared_request, resp) - - # A failed tell() sets `_body_position` to `object()`. This non-None - # value ensures `rewindable` will be True, allowing us to raise an - # UnrewindableBodyError, instead of hanging the connection. - rewindable = ( - prepared_request._body_position is not None and - ('Content-Length' in headers or 'Transfer-Encoding' in headers) - ) - - # Attempt to rewind consumed file-like object. - if rewindable: - rewind_body(prepared_request) - - # Override the original request. - req = prepared_request - - if yield_requests: - yield req - else: - - resp = self.send( - req, - stream=stream, - timeout=timeout, - verify=verify, - cert=cert, - proxies=proxies, - allow_redirects=False, - **adapter_kwargs - ) - - extract_cookies_to_jar(self.cookies, prepared_request, resp.raw) - - # extract redirect url, if any, for the next loop - url = self.get_redirect_target(resp) - yield resp - - def rebuild_auth(self, prepared_request, response): - """When being redirected we may want to strip authentication from the - request to avoid leaking credentials. This method intelligently removes - and reapplies authentication where possible to avoid credential loss. - """ - headers = prepared_request.headers - url = prepared_request.url - - if 'Authorization' in headers and self.should_strip_auth(response.request.url, url): - # If we get redirected to a new host, we should strip out any - # authentication headers. - del headers['Authorization'] - - # .netrc might have more auth for us on our new host. - new_auth = get_netrc_auth(url) if self.trust_env else None - if new_auth is not None: - prepared_request.prepare_auth(new_auth) - - return - - def rebuild_proxies(self, prepared_request, proxies): - """This method re-evaluates the proxy configuration by considering the - environment variables. If we are redirected to a URL covered by - NO_PROXY, we strip the proxy configuration. Otherwise, we set missing - proxy keys for this URL (in case they were stripped by a previous - redirect). - - This method also replaces the Proxy-Authorization header where - necessary. - - :rtype: dict - """ - proxies = proxies if proxies is not None else {} - headers = prepared_request.headers - url = prepared_request.url - scheme = urlparse(url).scheme - new_proxies = proxies.copy() - no_proxy = proxies.get('no_proxy') - - bypass_proxy = should_bypass_proxies(url, no_proxy=no_proxy) - if self.trust_env and not bypass_proxy: - environ_proxies = get_environ_proxies(url, no_proxy=no_proxy) - - proxy = environ_proxies.get(scheme, environ_proxies.get('all')) - - if proxy: - new_proxies.setdefault(scheme, proxy) - - if 'Proxy-Authorization' in headers: - del headers['Proxy-Authorization'] - - try: - username, password = get_auth_from_url(new_proxies[scheme]) - except KeyError: - username, password = None, None - - if username and password: - headers['Proxy-Authorization'] = _basic_auth_str(username, password) - - return new_proxies - - def rebuild_method(self, prepared_request, response): - """When being redirected we may want to change the method of the request - based on certain specs or browser behavior. - """ - method = prepared_request.method - - # https://tools.ietf.org/html/rfc7231#section-6.4.4 - if response.status_code == codes.see_other and method != 'HEAD': - method = 'GET' - - # Do what the browsers do, despite standards... - # First, turn 302s into GETs. - if response.status_code == codes.found and method != 'HEAD': - method = 'GET' - - # Second, if a POST is responded to with a 301, turn it into a GET. - # This bizarre behaviour is explained in Issue 1704. - if response.status_code == codes.moved and method == 'POST': - method = 'GET' - - prepared_request.method = method - - -class Session(SessionRedirectMixin): - """A Requests session. - - Provides cookie persistence, connection-pooling, and configuration. - - Basic Usage:: - - >>> import requests - >>> s = requests.Session() - >>> s.get('https://httpbin.org/get') - <Response [200]> - - Or as a context manager:: - - >>> with requests.Session() as s: - >>> s.get('https://httpbin.org/get') - <Response [200]> - """ - - __attrs__ = [ - 'headers', 'cookies', 'auth', 'proxies', 'hooks', 'params', 'verify', - 'cert', 'prefetch', 'adapters', 'stream', 'trust_env', - 'max_redirects', - ] - - def __init__(self): - - #: A case-insensitive dictionary of headers to be sent on each - #: :class:`Request <Request>` sent from this - #: :class:`Session <Session>`. - self.headers = default_headers() - - #: Default Authentication tuple or object to attach to - #: :class:`Request <Request>`. - self.auth = None - - #: Dictionary mapping protocol or protocol and host to the URL of the proxy - #: (e.g. {'http': 'foo.bar:3128', 'http://host.name': 'foo.bar:4012'}) to - #: be used on each :class:`Request <Request>`. - self.proxies = {} - - #: Event-handling hooks. - self.hooks = default_hooks() - - #: Dictionary of querystring data to attach to each - #: :class:`Request <Request>`. The dictionary values may be lists for - #: representing multivalued query parameters. - self.params = {} - - #: Stream response content default. - self.stream = False - - #: SSL Verification default. - self.verify = True - - #: SSL client certificate default, if String, path to ssl client - #: cert file (.pem). If Tuple, ('cert', 'key') pair. - self.cert = None - - #: Maximum number of redirects allowed. If the request exceeds this - #: limit, a :class:`TooManyRedirects` exception is raised. - #: This defaults to requests.models.DEFAULT_REDIRECT_LIMIT, which is - #: 30. - self.max_redirects = DEFAULT_REDIRECT_LIMIT - - #: Trust environment settings for proxy configuration, default - #: authentication and similar. - self.trust_env = True - - #: A CookieJar containing all currently outstanding cookies set on this - #: session. By default it is a - #: :class:`RequestsCookieJar <requests.cookies.RequestsCookieJar>`, but - #: may be any other ``cookielib.CookieJar`` compatible object. - self.cookies = cookiejar_from_dict({}) - - # Default connection adapters. - self.adapters = OrderedDict() - self.mount('https://', HTTPAdapter()) - self.mount('http://', HTTPAdapter()) - - def __enter__(self): - return self - - def __exit__(self, *args): - self.close() - - def prepare_request(self, request): - """Constructs a :class:`PreparedRequest <PreparedRequest>` for - transmission and returns it. The :class:`PreparedRequest` has settings - merged from the :class:`Request <Request>` instance and those of the - :class:`Session`. - - :param request: :class:`Request` instance to prepare with this - session's settings. - :rtype: requests.PreparedRequest - """ - cookies = request.cookies or {} - - # Bootstrap CookieJar. - if not isinstance(cookies, cookielib.CookieJar): - cookies = cookiejar_from_dict(cookies) - - # Merge with session cookies - merged_cookies = merge_cookies( - merge_cookies(RequestsCookieJar(), self.cookies), cookies) - - # Set environment's basic authentication if not explicitly set. - auth = request.auth - if self.trust_env and not auth and not self.auth: - auth = get_netrc_auth(request.url) - - p = PreparedRequest() - p.prepare( - method=request.method.upper(), - url=request.url, - files=request.files, - data=request.data, - json=request.json, - headers=merge_setting(request.headers, self.headers, dict_class=CaseInsensitiveDict), - params=merge_setting(request.params, self.params), - auth=merge_setting(auth, self.auth), - cookies=merged_cookies, - hooks=merge_hooks(request.hooks, self.hooks), - ) - return p - - def request(self, method, url, - params=None, data=None, headers=None, cookies=None, files=None, - auth=None, timeout=None, allow_redirects=True, proxies=None, - hooks=None, stream=None, verify=None, cert=None, json=None): - """Constructs a :class:`Request <Request>`, prepares it and sends it. - Returns :class:`Response <Response>` object. - - :param method: method for the new :class:`Request` object. - :param url: URL for the new :class:`Request` object. - :param params: (optional) Dictionary or bytes to be sent in the query - string for the :class:`Request`. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the - :class:`Request`. - :param headers: (optional) Dictionary of HTTP Headers to send with the - :class:`Request`. - :param cookies: (optional) Dict or CookieJar object to send with the - :class:`Request`. - :param files: (optional) Dictionary of ``'filename': file-like-objects`` - for multipart encoding upload. - :param auth: (optional) Auth tuple or callable to enable - Basic/Digest/Custom HTTP Auth. - :param timeout: (optional) How long to wait for the server to send - data before giving up, as a float, or a :ref:`(connect timeout, - read timeout) <timeouts>` tuple. - :type timeout: float or tuple - :param allow_redirects: (optional) Set to True by default. - :type allow_redirects: bool - :param proxies: (optional) Dictionary mapping protocol or protocol and - hostname to the URL of the proxy. - :param stream: (optional) whether to immediately download the response - content. Defaults to ``False``. - :param verify: (optional) Either a boolean, in which case it controls whether we verify - the server's TLS certificate, or a string, in which case it must be a path - to a CA bundle to use. Defaults to ``True``. - :param cert: (optional) if String, path to ssl client cert file (.pem). - If Tuple, ('cert', 'key') pair. - :rtype: requests.Response - """ - # Create the Request. - req = Request( - method=method.upper(), - url=url, - headers=headers, - files=files, - data=data or {}, - json=json, - params=params or {}, - auth=auth, - cookies=cookies, - hooks=hooks, - ) - prep = self.prepare_request(req) - - proxies = proxies or {} - - settings = self.merge_environment_settings( - prep.url, proxies, stream, verify, cert - ) - - # Send the request. - send_kwargs = { - 'timeout': timeout, - 'allow_redirects': allow_redirects, - } - send_kwargs.update(settings) - resp = self.send(prep, **send_kwargs) - - return resp - - def get(self, url, **kwargs): - r"""Sends a GET request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('GET', url, **kwargs) - - def options(self, url, **kwargs): - r"""Sends a OPTIONS request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', True) - return self.request('OPTIONS', url, **kwargs) - - def head(self, url, **kwargs): - r"""Sends a HEAD request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - kwargs.setdefault('allow_redirects', False) - return self.request('HEAD', url, **kwargs) - - def post(self, url, data=None, json=None, **kwargs): - r"""Sends a POST request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('POST', url, data=data, json=json, **kwargs) - - def put(self, url, data=None, **kwargs): - r"""Sends a PUT request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('PUT', url, data=data, **kwargs) - - def patch(self, url, data=None, **kwargs): - r"""Sends a PATCH request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('PATCH', url, data=data, **kwargs) - - def delete(self, url, **kwargs): - r"""Sends a DELETE request. Returns :class:`Response` object. - - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - - return self.request('DELETE', url, **kwargs) - - def send(self, request, **kwargs): - """Send a given PreparedRequest. - - :rtype: requests.Response - """ - # Set defaults that the hooks can utilize to ensure they always have - # the correct parameters to reproduce the previous request. - kwargs.setdefault('stream', self.stream) - kwargs.setdefault('verify', self.verify) - kwargs.setdefault('cert', self.cert) - kwargs.setdefault('proxies', self.proxies) - - # It's possible that users might accidentally send a Request object. - # Guard against that specific failure case. - if isinstance(request, Request): - raise ValueError('You can only send PreparedRequests.') - - # Set up variables needed for resolve_redirects and dispatching of hooks - allow_redirects = kwargs.pop('allow_redirects', True) - stream = kwargs.get('stream') - hooks = request.hooks - - # Get the appropriate adapter to use - adapter = self.get_adapter(url=request.url) - - # Start time (approximately) of the request - start = preferred_clock() - - # Send the request - r = adapter.send(request, **kwargs) - - # Total elapsed time of the request (approximately) - elapsed = preferred_clock() - start - r.elapsed = timedelta(seconds=elapsed) - - # Response manipulation hooks - r = dispatch_hook('response', hooks, r, **kwargs) - - # Persist cookies - if r.history: - - # If the hooks create history then we want those cookies too - for resp in r.history: - extract_cookies_to_jar(self.cookies, resp.request, resp.raw) - - extract_cookies_to_jar(self.cookies, request, r.raw) - - # Redirect resolving generator. - gen = self.resolve_redirects(r, request, **kwargs) - - # Resolve redirects if allowed. - history = [resp for resp in gen] if allow_redirects else [] - - # Shuffle things around if there's history. - if history: - # Insert the first (original) request at the start - history.insert(0, r) - # Get the last request made - r = history.pop() - r.history = history - - # If redirects aren't being followed, store the response on the Request for Response.next(). - if not allow_redirects: - try: - r._next = next(self.resolve_redirects(r, request, yield_requests=True, **kwargs)) - except StopIteration: - pass - - if not stream: - r.content - - return r - - def merge_environment_settings(self, url, proxies, stream, verify, cert): - """ - Check the environment and merge it with some settings. - - :rtype: dict - """ - # Gather clues from the surrounding environment. - if self.trust_env: - # Set environment's proxies. - no_proxy = proxies.get('no_proxy') if proxies is not None else None - env_proxies = get_environ_proxies(url, no_proxy=no_proxy) - for (k, v) in env_proxies.items(): - proxies.setdefault(k, v) - - # Look for requests environment configuration and be compatible - # with cURL. - if verify is True or verify is None: - verify = (os.environ.get('REQUESTS_CA_BUNDLE') or - os.environ.get('CURL_CA_BUNDLE')) - - # Merge all the kwargs. - proxies = merge_setting(proxies, self.proxies) - stream = merge_setting(stream, self.stream) - verify = merge_setting(verify, self.verify) - cert = merge_setting(cert, self.cert) - - return {'verify': verify, 'proxies': proxies, 'stream': stream, - 'cert': cert} - - def get_adapter(self, url): - """ - Returns the appropriate connection adapter for the given URL. - - :rtype: requests.adapters.BaseAdapter - """ - for (prefix, adapter) in self.adapters.items(): - - if url.lower().startswith(prefix.lower()): - return adapter - - # Nothing matches :-/ - raise InvalidSchema("No connection adapters were found for '%s'" % url) - - def close(self): - """Closes all adapters and as such the session""" - for v in self.adapters.values(): - v.close() - - def mount(self, prefix, adapter): - """Registers a connection adapter to a prefix. - - Adapters are sorted in descending order by prefix length. - """ - self.adapters[prefix] = adapter - keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] - - for key in keys_to_move: - self.adapters[key] = self.adapters.pop(key) - - def __getstate__(self): - state = {attr: getattr(self, attr, None) for attr in self.__attrs__} - return state - - def __setstate__(self, state): - for attr, value in state.items(): - setattr(self, attr, value) - - -def session(): - """ - Returns a :class:`Session` for context-management. - - .. deprecated:: 1.0.0 - - This method has been deprecated since version 1.0.0 and is only kept for - backwards compatibility. New code should use :class:`~requests.sessions.Session` - to create a session. This may be removed at a future date. - - :rtype: Session - """ - return Session() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py deleted file mode 100644 index 813e8c4..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py +++ /dev/null @@ -1,120 +0,0 @@ -# -*- coding: utf-8 -*- - -r""" -The ``codes`` object defines a mapping from common names for HTTP statuses -to their numerical codes, accessible either as attributes or as dictionary -items. - ->>> requests.codes['temporary_redirect'] -307 ->>> requests.codes.teapot -418 ->>> requests.codes['\o/'] -200 - -Some codes have multiple names, and both upper- and lower-case versions of -the names are allowed. For example, ``codes.ok``, ``codes.OK``, and -``codes.okay`` all correspond to the HTTP status code 200. -""" - -from .structures import LookupDict - -_codes = { - - # Informational. - 100: ('continue',), - 101: ('switching_protocols',), - 102: ('processing',), - 103: ('checkpoint',), - 122: ('uri_too_long', 'request_uri_too_long'), - 200: ('ok', 'okay', 'all_ok', 'all_okay', 'all_good', '\\o/', '✓'), - 201: ('created',), - 202: ('accepted',), - 203: ('non_authoritative_info', 'non_authoritative_information'), - 204: ('no_content',), - 205: ('reset_content', 'reset'), - 206: ('partial_content', 'partial'), - 207: ('multi_status', 'multiple_status', 'multi_stati', 'multiple_stati'), - 208: ('already_reported',), - 226: ('im_used',), - - # Redirection. - 300: ('multiple_choices',), - 301: ('moved_permanently', 'moved', '\\o-'), - 302: ('found',), - 303: ('see_other', 'other'), - 304: ('not_modified',), - 305: ('use_proxy',), - 306: ('switch_proxy',), - 307: ('temporary_redirect', 'temporary_moved', 'temporary'), - 308: ('permanent_redirect', - 'resume_incomplete', 'resume',), # These 2 to be removed in 3.0 - - # Client Error. - 400: ('bad_request', 'bad'), - 401: ('unauthorized',), - 402: ('payment_required', 'payment'), - 403: ('forbidden',), - 404: ('not_found', '-o-'), - 405: ('method_not_allowed', 'not_allowed'), - 406: ('not_acceptable',), - 407: ('proxy_authentication_required', 'proxy_auth', 'proxy_authentication'), - 408: ('request_timeout', 'timeout'), - 409: ('conflict',), - 410: ('gone',), - 411: ('length_required',), - 412: ('precondition_failed', 'precondition'), - 413: ('request_entity_too_large',), - 414: ('request_uri_too_large',), - 415: ('unsupported_media_type', 'unsupported_media', 'media_type'), - 416: ('requested_range_not_satisfiable', 'requested_range', 'range_not_satisfiable'), - 417: ('expectation_failed',), - 418: ('im_a_teapot', 'teapot', 'i_am_a_teapot'), - 421: ('misdirected_request',), - 422: ('unprocessable_entity', 'unprocessable'), - 423: ('locked',), - 424: ('failed_dependency', 'dependency'), - 425: ('unordered_collection', 'unordered'), - 426: ('upgrade_required', 'upgrade'), - 428: ('precondition_required', 'precondition'), - 429: ('too_many_requests', 'too_many'), - 431: ('header_fields_too_large', 'fields_too_large'), - 444: ('no_response', 'none'), - 449: ('retry_with', 'retry'), - 450: ('blocked_by_windows_parental_controls', 'parental_controls'), - 451: ('unavailable_for_legal_reasons', 'legal_reasons'), - 499: ('client_closed_request',), - - # Server Error. - 500: ('internal_server_error', 'server_error', '/o\\', '✗'), - 501: ('not_implemented',), - 502: ('bad_gateway',), - 503: ('service_unavailable', 'unavailable'), - 504: ('gateway_timeout',), - 505: ('http_version_not_supported', 'http_version'), - 506: ('variant_also_negotiates',), - 507: ('insufficient_storage',), - 509: ('bandwidth_limit_exceeded', 'bandwidth'), - 510: ('not_extended',), - 511: ('network_authentication_required', 'network_auth', 'network_authentication'), -} - -codes = LookupDict(name='status_codes') - -def _init(): - for code, titles in _codes.items(): - for title in titles: - setattr(codes, title, code) - if not title.startswith(('\\', '/')): - setattr(codes, title.upper(), code) - - def doc(code): - names = ', '.join('``%s``' % n for n in _codes[code]) - return '* %d: %s' % (code, names) - - global __doc__ - __doc__ = (__doc__ + '\n' + - '\n'.join(doc(code) for code in sorted(_codes)) - if __doc__ is not None else None) - -_init() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py deleted file mode 100644 index da930e2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py +++ /dev/null @@ -1,103 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.structures -~~~~~~~~~~~~~~~~~~~ - -Data structures that power Requests. -""" - -from .compat import OrderedDict, Mapping, MutableMapping - - -class CaseInsensitiveDict(MutableMapping): - """A case-insensitive ``dict``-like object. - - Implements all methods and operations of - ``MutableMapping`` as well as dict's ``copy``. Also - provides ``lower_items``. - - All keys are expected to be strings. The structure remembers the - case of the last key to be set, and ``iter(instance)``, - ``keys()``, ``items()``, ``iterkeys()``, and ``iteritems()`` - will contain case-sensitive keys. However, querying and contains - testing is case insensitive:: - - cid = CaseInsensitiveDict() - cid['Accept'] = 'application/json' - cid['aCCEPT'] == 'application/json' # True - list(cid) == ['Accept'] # True - - For example, ``headers['content-encoding']`` will return the - value of a ``'Content-Encoding'`` response header, regardless - of how the header name was originally stored. - - If the constructor, ``.update``, or equality comparison - operations are given keys that have equal ``.lower()``s, the - behavior is undefined. - """ - - def __init__(self, data=None, **kwargs): - self._store = OrderedDict() - if data is None: - data = {} - self.update(data, **kwargs) - - def __setitem__(self, key, value): - # Use the lowercased key for lookups, but store the actual - # key alongside the value. - self._store[key.lower()] = (key, value) - - def __getitem__(self, key): - return self._store[key.lower()][1] - - def __delitem__(self, key): - del self._store[key.lower()] - - def __iter__(self): - return (casedkey for casedkey, mappedvalue in self._store.values()) - - def __len__(self): - return len(self._store) - - def lower_items(self): - """Like iteritems(), but with all lowercase keys.""" - return ( - (lowerkey, keyval[1]) - for (lowerkey, keyval) - in self._store.items() - ) - - def __eq__(self, other): - if isinstance(other, Mapping): - other = CaseInsensitiveDict(other) - else: - return NotImplemented - # Compare insensitively - return dict(self.lower_items()) == dict(other.lower_items()) - - # Copy is required - def copy(self): - return CaseInsensitiveDict(self._store.values()) - - def __repr__(self): - return str(dict(self.items())) - - -class LookupDict(dict): - """Dictionary lookup object.""" - - def __init__(self, name=None): - self.name = name - super(LookupDict, self).__init__() - - def __repr__(self): - return '<lookup \'%s\'>' % (self.name) - - def __getitem__(self, key): - # We allow fall-through here, so values default to None - - return self.__dict__.get(key, None) - - def get(self, key, default=None): - return self.__dict__.get(key, default) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py deleted file mode 100644 index 8170a8d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py +++ /dev/null @@ -1,977 +0,0 @@ -# -*- coding: utf-8 -*- - -""" -requests.utils -~~~~~~~~~~~~~~ - -This module provides utility functions that are used within Requests -that are also useful for external consumption. -""" - -import codecs -import contextlib -import io -import os -import re -import socket -import struct -import sys -import tempfile -import warnings -import zipfile - -from .__version__ import __version__ -from . import certs -# to_native_string is unused here, but imported here for backwards compatibility -from ._internal_utils import to_native_string -from .compat import parse_http_list as _parse_list_header -from .compat import ( - quote, urlparse, bytes, str, OrderedDict, unquote, getproxies, - proxy_bypass, urlunparse, basestring, integer_types, is_py3, - proxy_bypass_environment, getproxies_environment, Mapping) -from .cookies import cookiejar_from_dict -from .structures import CaseInsensitiveDict -from .exceptions import ( - InvalidURL, InvalidHeader, FileModeWarning, UnrewindableBodyError) - -NETRC_FILES = ('.netrc', '_netrc') - -DEFAULT_CA_BUNDLE_PATH = certs.where() - -DEFAULT_PORTS = {'http': 80, 'https': 443} - - -if sys.platform == 'win32': - # provide a proxy_bypass version on Windows without DNS lookups - - def proxy_bypass_registry(host): - try: - if is_py3: - import winreg - else: - import _winreg as winreg - except ImportError: - return False - - try: - internetSettings = winreg.OpenKey(winreg.HKEY_CURRENT_USER, - r'Software\Microsoft\Windows\CurrentVersion\Internet Settings') - # ProxyEnable could be REG_SZ or REG_DWORD, normalizing it - proxyEnable = int(winreg.QueryValueEx(internetSettings, - 'ProxyEnable')[0]) - # ProxyOverride is almost always a string - proxyOverride = winreg.QueryValueEx(internetSettings, - 'ProxyOverride')[0] - except OSError: - return False - if not proxyEnable or not proxyOverride: - return False - - # make a check value list from the registry entry: replace the - # '<local>' string by the localhost entry and the corresponding - # canonical entry. - proxyOverride = proxyOverride.split(';') - # now check if we match one of the registry values. - for test in proxyOverride: - if test == '<local>': - if '.' not in host: - return True - test = test.replace(".", r"\.") # mask dots - test = test.replace("*", r".*") # change glob sequence - test = test.replace("?", r".") # change glob char - if re.match(test, host, re.I): - return True - return False - - def proxy_bypass(host): # noqa - """Return True, if the host should be bypassed. - - Checks proxy settings gathered from the environment, if specified, - or the registry. - """ - if getproxies_environment(): - return proxy_bypass_environment(host) - else: - return proxy_bypass_registry(host) - - -def dict_to_sequence(d): - """Returns an internal sequence dictionary update.""" - - if hasattr(d, 'items'): - d = d.items() - - return d - - -def super_len(o): - total_length = None - current_position = 0 - - if hasattr(o, '__len__'): - total_length = len(o) - - elif hasattr(o, 'len'): - total_length = o.len - - elif hasattr(o, 'fileno'): - try: - fileno = o.fileno() - except io.UnsupportedOperation: - pass - else: - total_length = os.fstat(fileno).st_size - - # Having used fstat to determine the file length, we need to - # confirm that this file was opened up in binary mode. - if 'b' not in o.mode: - warnings.warn(( - "Requests has determined the content-length for this " - "request using the binary size of the file: however, the " - "file has been opened in text mode (i.e. without the 'b' " - "flag in the mode). This may lead to an incorrect " - "content-length. In Requests 3.0, support will be removed " - "for files in text mode."), - FileModeWarning - ) - - if hasattr(o, 'tell'): - try: - current_position = o.tell() - except (OSError, IOError): - # This can happen in some weird situations, such as when the file - # is actually a special file descriptor like stdin. In this - # instance, we don't know what the length is, so set it to zero and - # let requests chunk it instead. - if total_length is not None: - current_position = total_length - else: - if hasattr(o, 'seek') and total_length is None: - # StringIO and BytesIO have seek but no useable fileno - try: - # seek to end of file - o.seek(0, 2) - total_length = o.tell() - - # seek back to current position to support - # partially read file-like objects - o.seek(current_position or 0) - except (OSError, IOError): - total_length = 0 - - if total_length is None: - total_length = 0 - - return max(0, total_length - current_position) - - -def get_netrc_auth(url, raise_errors=False): - """Returns the Requests tuple auth for a given url from netrc.""" - - try: - from netrc import netrc, NetrcParseError - - netrc_path = None - - for f in NETRC_FILES: - try: - loc = os.path.expanduser('~/{}'.format(f)) - except KeyError: - # os.path.expanduser can fail when $HOME is undefined and - # getpwuid fails. See https://bugs.python.org/issue20164 & - # https://github.com/requests/requests/issues/1846 - return - - if os.path.exists(loc): - netrc_path = loc - break - - # Abort early if there isn't one. - if netrc_path is None: - return - - ri = urlparse(url) - - # Strip port numbers from netloc. This weird `if...encode`` dance is - # used for Python 3.2, which doesn't support unicode literals. - splitstr = b':' - if isinstance(url, str): - splitstr = splitstr.decode('ascii') - host = ri.netloc.split(splitstr)[0] - - try: - _netrc = netrc(netrc_path).authenticators(host) - if _netrc: - # Return with login / password - login_i = (0 if _netrc[0] else 1) - return (_netrc[login_i], _netrc[2]) - except (NetrcParseError, IOError): - # If there was a parsing error or a permissions issue reading the file, - # we'll just skip netrc auth unless explicitly asked to raise errors. - if raise_errors: - raise - - # AppEngine hackiness. - except (ImportError, AttributeError): - pass - - -def guess_filename(obj): - """Tries to guess the filename of the given object.""" - name = getattr(obj, 'name', None) - if (name and isinstance(name, basestring) and name[0] != '<' and - name[-1] != '>'): - return os.path.basename(name) - - -def extract_zipped_paths(path): - """Replace nonexistent paths that look like they refer to a member of a zip - archive with the location of an extracted copy of the target, or else - just return the provided path unchanged. - """ - if os.path.exists(path): - # this is already a valid path, no need to do anything further - return path - - # find the first valid part of the provided path and treat that as a zip archive - # assume the rest of the path is the name of a member in the archive - archive, member = os.path.split(path) - while archive and not os.path.exists(archive): - archive, prefix = os.path.split(archive) - member = '/'.join([prefix, member]) - - if not zipfile.is_zipfile(archive): - return path - - zip_file = zipfile.ZipFile(archive) - if member not in zip_file.namelist(): - return path - - # we have a valid zip archive and a valid member of that archive - tmp = tempfile.gettempdir() - extracted_path = os.path.join(tmp, *member.split('/')) - if not os.path.exists(extracted_path): - extracted_path = zip_file.extract(member, path=tmp) - - return extracted_path - - -def from_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. Unless it can not be represented as such, return an - OrderedDict, e.g., - - :: - - >>> from_key_val_list([('key', 'val')]) - OrderedDict([('key', 'val')]) - >>> from_key_val_list('string') - ValueError: cannot encode objects that are not 2-tuples - >>> from_key_val_list({'key': 'val'}) - OrderedDict([('key', 'val')]) - - :rtype: OrderedDict - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - return OrderedDict(value) - - -def to_key_val_list(value): - """Take an object and test to see if it can be represented as a - dictionary. If it can be, return a list of tuples, e.g., - - :: - - >>> to_key_val_list([('key', 'val')]) - [('key', 'val')] - >>> to_key_val_list({'key': 'val'}) - [('key', 'val')] - >>> to_key_val_list('string') - ValueError: cannot encode objects that are not 2-tuples. - - :rtype: list - """ - if value is None: - return None - - if isinstance(value, (str, bytes, bool, int)): - raise ValueError('cannot encode objects that are not 2-tuples') - - if isinstance(value, Mapping): - value = value.items() - - return list(value) - - -# From mitsuhiko/werkzeug (used with permission). -def parse_list_header(value): - """Parse lists as described by RFC 2068 Section 2. - - In particular, parse comma-separated lists where the elements of - the list may include quoted-strings. A quoted-string could - contain a comma. A non-quoted string could have quotes in the - middle. Quotes are removed automatically after parsing. - - It basically works like :func:`parse_set_header` just that items - may appear multiple times and case sensitivity is preserved. - - The return value is a standard :class:`list`: - - >>> parse_list_header('token, "quoted value"') - ['token', 'quoted value'] - - To create a header from the :class:`list` again, use the - :func:`dump_header` function. - - :param value: a string with a list header. - :return: :class:`list` - :rtype: list - """ - result = [] - for item in _parse_list_header(value): - if item[:1] == item[-1:] == '"': - item = unquote_header_value(item[1:-1]) - result.append(item) - return result - - -# From mitsuhiko/werkzeug (used with permission). -def parse_dict_header(value): - """Parse lists of key, value pairs as described by RFC 2068 Section 2 and - convert them into a python dict: - - >>> d = parse_dict_header('foo="is a fish", bar="as well"') - >>> type(d) is dict - True - >>> sorted(d.items()) - [('bar', 'as well'), ('foo', 'is a fish')] - - If there is no value for a key it will be `None`: - - >>> parse_dict_header('key_without_value') - {'key_without_value': None} - - To create a header from the :class:`dict` again, use the - :func:`dump_header` function. - - :param value: a string with a dict header. - :return: :class:`dict` - :rtype: dict - """ - result = {} - for item in _parse_list_header(value): - if '=' not in item: - result[item] = None - continue - name, value = item.split('=', 1) - if value[:1] == value[-1:] == '"': - value = unquote_header_value(value[1:-1]) - result[name] = value - return result - - -# From mitsuhiko/werkzeug (used with permission). -def unquote_header_value(value, is_filename=False): - r"""Unquotes a header value. (Reversal of :func:`quote_header_value`). - This does not use the real unquoting but what browsers are actually - using for quoting. - - :param value: the header value to unquote. - :rtype: str - """ - if value and value[0] == value[-1] == '"': - # this is not the real unquoting, but fixing this so that the - # RFC is met will result in bugs with internet explorer and - # probably some other browsers as well. IE for example is - # uploading files with "C:\foo\bar.txt" as filename - value = value[1:-1] - - # if this is a filename and the starting characters look like - # a UNC path, then just return the value without quotes. Using the - # replace sequence below on a UNC path has the effect of turning - # the leading double slash into a single slash and then - # _fix_ie_filename() doesn't work correctly. See #458. - if not is_filename or value[:2] != '\\\\': - return value.replace('\\\\', '\\').replace('\\"', '"') - return value - - -def dict_from_cookiejar(cj): - """Returns a key/value dictionary from a CookieJar. - - :param cj: CookieJar object to extract cookies from. - :rtype: dict - """ - - cookie_dict = {} - - for cookie in cj: - cookie_dict[cookie.name] = cookie.value - - return cookie_dict - - -def add_dict_to_cookiejar(cj, cookie_dict): - """Returns a CookieJar from a key/value dictionary. - - :param cj: CookieJar to insert cookies into. - :param cookie_dict: Dict of key/values to insert into CookieJar. - :rtype: CookieJar - """ - - return cookiejar_from_dict(cookie_dict, cj) - - -def get_encodings_from_content(content): - """Returns encodings from given content string. - - :param content: bytestring to extract encodings from. - """ - warnings.warn(( - 'In requests 3.0, get_encodings_from_content will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - charset_re = re.compile(r'<meta.*?charset=["\']*(.+?)["\'>]', flags=re.I) - pragma_re = re.compile(r'<meta.*?content=["\']*;?charset=(.+?)["\'>]', flags=re.I) - xml_re = re.compile(r'^<\?xml.*?encoding=["\']*(.+?)["\'>]') - - return (charset_re.findall(content) + - pragma_re.findall(content) + - xml_re.findall(content)) - - -def _parse_content_type_header(header): - """Returns content type and parameters from given header - - :param header: string - :return: tuple containing content type and dictionary of - parameters - """ - - tokens = header.split(';') - content_type, params = tokens[0].strip(), tokens[1:] - params_dict = {} - items_to_strip = "\"' " - - for param in params: - param = param.strip() - if param: - key, value = param, True - index_of_equals = param.find("=") - if index_of_equals != -1: - key = param[:index_of_equals].strip(items_to_strip) - value = param[index_of_equals + 1:].strip(items_to_strip) - params_dict[key.lower()] = value - return content_type, params_dict - - -def get_encoding_from_headers(headers): - """Returns encodings from given HTTP Header Dict. - - :param headers: dictionary to extract encoding from. - :rtype: str - """ - - content_type = headers.get('content-type') - - if not content_type: - return None - - content_type, params = _parse_content_type_header(content_type) - - if 'charset' in params: - return params['charset'].strip("'\"") - - if 'text' in content_type: - return 'ISO-8859-1' - - -def stream_decode_response_unicode(iterator, r): - """Stream decodes a iterator.""" - - if r.encoding is None: - for item in iterator: - yield item - return - - decoder = codecs.getincrementaldecoder(r.encoding)(errors='replace') - for chunk in iterator: - rv = decoder.decode(chunk) - if rv: - yield rv - rv = decoder.decode(b'', final=True) - if rv: - yield rv - - -def iter_slices(string, slice_length): - """Iterate over slices of a string.""" - pos = 0 - if slice_length is None or slice_length <= 0: - slice_length = len(string) - while pos < len(string): - yield string[pos:pos + slice_length] - pos += slice_length - - -def get_unicode_from_response(r): - """Returns the requested content back in unicode. - - :param r: Response object to get unicode content from. - - Tried: - - 1. charset from content-type - 2. fall back and replace all unicode characters - - :rtype: str - """ - warnings.warn(( - 'In requests 3.0, get_unicode_from_response will be removed. For ' - 'more information, please see the discussion on issue #2266. (This' - ' warning should only appear once.)'), - DeprecationWarning) - - tried_encodings = [] - - # Try charset from content-type - encoding = get_encoding_from_headers(r.headers) - - if encoding: - try: - return str(r.content, encoding) - except UnicodeError: - tried_encodings.append(encoding) - - # Fall back: - try: - return str(r.content, encoding, errors='replace') - except TypeError: - return r.content - - -# The unreserved URI characters (RFC 3986) -UNRESERVED_SET = frozenset( - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + "0123456789-._~") - - -def unquote_unreserved(uri): - """Un-escape any percent-escape sequences in a URI that are unreserved - characters. This leaves all reserved, illegal and non-ASCII bytes encoded. - - :rtype: str - """ - parts = uri.split('%') - for i in range(1, len(parts)): - h = parts[i][0:2] - if len(h) == 2 and h.isalnum(): - try: - c = chr(int(h, 16)) - except ValueError: - raise InvalidURL("Invalid percent-escape sequence: '%s'" % h) - - if c in UNRESERVED_SET: - parts[i] = c + parts[i][2:] - else: - parts[i] = '%' + parts[i] - else: - parts[i] = '%' + parts[i] - return ''.join(parts) - - -def requote_uri(uri): - """Re-quote the given URI. - - This function passes the given URI through an unquote/quote cycle to - ensure that it is fully and consistently quoted. - - :rtype: str - """ - safe_with_percent = "!#$%&'()*+,/:;=?@[]~" - safe_without_percent = "!#$&'()*+,/:;=?@[]~" - try: - # Unquote only the unreserved characters - # Then quote only illegal characters (do not quote reserved, - # unreserved, or '%') - return quote(unquote_unreserved(uri), safe=safe_with_percent) - except InvalidURL: - # We couldn't unquote the given URI, so let's try quoting it, but - # there may be unquoted '%'s in the URI. We need to make sure they're - # properly quoted so they do not cause issues elsewhere. - return quote(uri, safe=safe_without_percent) - - -def address_in_network(ip, net): - """This function allows you to check if an IP belongs to a network subnet - - Example: returns True if ip = 192.168.1.1 and net = 192.168.1.0/24 - returns False if ip = 192.168.1.1 and net = 192.168.100.0/24 - - :rtype: bool - """ - ipaddr = struct.unpack('=L', socket.inet_aton(ip))[0] - netaddr, bits = net.split('/') - netmask = struct.unpack('=L', socket.inet_aton(dotted_netmask(int(bits))))[0] - network = struct.unpack('=L', socket.inet_aton(netaddr))[0] & netmask - return (ipaddr & netmask) == (network & netmask) - - -def dotted_netmask(mask): - """Converts mask from /xx format to xxx.xxx.xxx.xxx - - Example: if mask is 24 function returns 255.255.255.0 - - :rtype: str - """ - bits = 0xffffffff ^ (1 << 32 - mask) - 1 - return socket.inet_ntoa(struct.pack('>I', bits)) - - -def is_ipv4_address(string_ip): - """ - :rtype: bool - """ - try: - socket.inet_aton(string_ip) - except socket.error: - return False - return True - - -def is_valid_cidr(string_network): - """ - Very simple check of the cidr format in no_proxy variable. - - :rtype: bool - """ - if string_network.count('/') == 1: - try: - mask = int(string_network.split('/')[1]) - except ValueError: - return False - - if mask < 1 or mask > 32: - return False - - try: - socket.inet_aton(string_network.split('/')[0]) - except socket.error: - return False - else: - return False - return True - - -@contextlib.contextmanager -def set_environ(env_name, value): - """Set the environment variable 'env_name' to 'value' - - Save previous value, yield, and then restore the previous value stored in - the environment variable 'env_name'. - - If 'value' is None, do nothing""" - value_changed = value is not None - if value_changed: - old_value = os.environ.get(env_name) - os.environ[env_name] = value - try: - yield - finally: - if value_changed: - if old_value is None: - del os.environ[env_name] - else: - os.environ[env_name] = old_value - - -def should_bypass_proxies(url, no_proxy): - """ - Returns whether we should bypass proxies or not. - - :rtype: bool - """ - # Prioritize lowercase environment variables over uppercase - # to keep a consistent behaviour with other http projects (curl, wget). - get_proxy = lambda k: os.environ.get(k) or os.environ.get(k.upper()) - - # First check whether no_proxy is defined. If it is, check that the URL - # we're getting isn't in the no_proxy list. - no_proxy_arg = no_proxy - if no_proxy is None: - no_proxy = get_proxy('no_proxy') - parsed = urlparse(url) - - if parsed.hostname is None: - # URLs don't always have hostnames, e.g. file:/// urls. - return True - - if no_proxy: - # We need to check whether we match here. We need to see if we match - # the end of the hostname, both with and without the port. - no_proxy = ( - host for host in no_proxy.replace(' ', '').split(',') if host - ) - - if is_ipv4_address(parsed.hostname): - for proxy_ip in no_proxy: - if is_valid_cidr(proxy_ip): - if address_in_network(parsed.hostname, proxy_ip): - return True - elif parsed.hostname == proxy_ip: - # If no_proxy ip was defined in plain IP notation instead of cidr notation & - # matches the IP of the index - return True - else: - host_with_port = parsed.hostname - if parsed.port: - host_with_port += ':{}'.format(parsed.port) - - for host in no_proxy: - if parsed.hostname.endswith(host) or host_with_port.endswith(host): - # The URL does match something in no_proxy, so we don't want - # to apply the proxies on this URL. - return True - - with set_environ('no_proxy', no_proxy_arg): - # parsed.hostname can be `None` in cases such as a file URI. - try: - bypass = proxy_bypass(parsed.hostname) - except (TypeError, socket.gaierror): - bypass = False - - if bypass: - return True - - return False - - -def get_environ_proxies(url, no_proxy=None): - """ - Return a dict of environment proxies. - - :rtype: dict - """ - if should_bypass_proxies(url, no_proxy=no_proxy): - return {} - else: - return getproxies() - - -def select_proxy(url, proxies): - """Select a proxy for the url, if applicable. - - :param url: The url being for the request - :param proxies: A dictionary of schemes or schemes and hosts to proxy URLs - """ - proxies = proxies or {} - urlparts = urlparse(url) - if urlparts.hostname is None: - return proxies.get(urlparts.scheme, proxies.get('all')) - - proxy_keys = [ - urlparts.scheme + '://' + urlparts.hostname, - urlparts.scheme, - 'all://' + urlparts.hostname, - 'all', - ] - proxy = None - for proxy_key in proxy_keys: - if proxy_key in proxies: - proxy = proxies[proxy_key] - break - - return proxy - - -def default_user_agent(name="python-requests"): - """ - Return a string representing the default user agent. - - :rtype: str - """ - return '%s/%s' % (name, __version__) - - -def default_headers(): - """ - :rtype: requests.structures.CaseInsensitiveDict - """ - return CaseInsensitiveDict({ - 'User-Agent': default_user_agent(), - 'Accept-Encoding': ', '.join(('gzip', 'deflate')), - 'Accept': '*/*', - 'Connection': 'keep-alive', - }) - - -def parse_header_links(value): - """Return a list of parsed link headers proxies. - - i.e. Link: <http:/.../front.jpeg>; rel=front; type="image/jpeg",<http://.../back.jpeg>; rel=back;type="image/jpeg" - - :rtype: list - """ - - links = [] - - replace_chars = ' \'"' - - value = value.strip(replace_chars) - if not value: - return links - - for val in re.split(', *<', value): - try: - url, params = val.split(';', 1) - except ValueError: - url, params = val, '' - - link = {'url': url.strip('<> \'"')} - - for param in params.split(';'): - try: - key, value = param.split('=') - except ValueError: - break - - link[key.strip(replace_chars)] = value.strip(replace_chars) - - links.append(link) - - return links - - -# Null bytes; no need to recreate these on each call to guess_json_utf -_null = '\x00'.encode('ascii') # encoding to ASCII for Python 3 -_null2 = _null * 2 -_null3 = _null * 3 - - -def guess_json_utf(data): - """ - :rtype: str - """ - # JSON always starts with two ASCII characters, so detection is as - # easy as counting the nulls and from their location and count - # determine the encoding. Also detect a BOM, if present. - sample = data[:4] - if sample in (codecs.BOM_UTF32_LE, codecs.BOM_UTF32_BE): - return 'utf-32' # BOM included - if sample[:3] == codecs.BOM_UTF8: - return 'utf-8-sig' # BOM included, MS style (discouraged) - if sample[:2] in (codecs.BOM_UTF16_LE, codecs.BOM_UTF16_BE): - return 'utf-16' # BOM included - nullcount = sample.count(_null) - if nullcount == 0: - return 'utf-8' - if nullcount == 2: - if sample[::2] == _null2: # 1st and 3rd are null - return 'utf-16-be' - if sample[1::2] == _null2: # 2nd and 4th are null - return 'utf-16-le' - # Did not detect 2 valid UTF-16 ascii-range characters - if nullcount == 3: - if sample[:3] == _null3: - return 'utf-32-be' - if sample[1:] == _null3: - return 'utf-32-le' - # Did not detect a valid UTF-32 ascii-range character - return None - - -def prepend_scheme_if_needed(url, new_scheme): - """Given a URL that may or may not have a scheme, prepend the given scheme. - Does not replace a present scheme with the one provided as an argument. - - :rtype: str - """ - scheme, netloc, path, params, query, fragment = urlparse(url, new_scheme) - - # urlparse is a finicky beast, and sometimes decides that there isn't a - # netloc present. Assume that it's being over-cautious, and switch netloc - # and path if urlparse decided there was no netloc. - if not netloc: - netloc, path = path, netloc - - return urlunparse((scheme, netloc, path, params, query, fragment)) - - -def get_auth_from_url(url): - """Given a url with authentication components, extract them into a tuple of - username,password. - - :rtype: (str,str) - """ - parsed = urlparse(url) - - try: - auth = (unquote(parsed.username), unquote(parsed.password)) - except (AttributeError, TypeError): - auth = ('', '') - - return auth - - -# Moved outside of function to avoid recompile every call -_CLEAN_HEADER_REGEX_BYTE = re.compile(b'^\\S[^\\r\\n]*$|^$') -_CLEAN_HEADER_REGEX_STR = re.compile(r'^\S[^\r\n]*$|^$') - - -def check_header_validity(header): - """Verifies that header value is a string which doesn't contain - leading whitespace or return characters. This prevents unintended - header injection. - - :param header: tuple, in the format (name, value). - """ - name, value = header - - if isinstance(value, bytes): - pat = _CLEAN_HEADER_REGEX_BYTE - else: - pat = _CLEAN_HEADER_REGEX_STR - try: - if not pat.match(value): - raise InvalidHeader("Invalid return character or leading space in header: %s" % name) - except TypeError: - raise InvalidHeader("Value for header {%s: %s} must be of type str or " - "bytes, not %s" % (name, value, type(value))) - - -def urldefragauth(url): - """ - Given a url remove the fragment and the authentication part. - - :rtype: str - """ - scheme, netloc, path, params, query, fragment = urlparse(url) - - # see func:`prepend_scheme_if_needed` - if not netloc: - netloc, path = path, netloc - - netloc = netloc.rsplit('@', 1)[-1] - - return urlunparse((scheme, netloc, path, params, query, '')) - - -def rewind_body(prepared_request): - """Move file pointer back to its recorded starting position - so it can be read again on redirect. - """ - body_seek = getattr(prepared_request.body, 'seek', None) - if body_seek is not None and isinstance(prepared_request._body_position, integer_types): - try: - body_seek(prepared_request._body_position) - except (IOError, OSError): - raise UnrewindableBodyError("An error occurred when rewinding request " - "body for redirect.") - else: - raise UnrewindableBodyError("Unable to rewind request body for redirect.") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py deleted file mode 100644 index 6d1e627..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py +++ /dev/null @@ -1,267 +0,0 @@ -## Copyright 2013-2014 Ray Holder -## -## Licensed under the Apache License, Version 2.0 (the "License"); -## you may not use this file except in compliance with the License. -## You may obtain a copy of the License at -## -## http://www.apache.org/licenses/LICENSE-2.0 -## -## Unless required by applicable law or agreed to in writing, software -## distributed under the License is distributed on an "AS IS" BASIS, -## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -## See the License for the specific language governing permissions and -## limitations under the License. - -import random -from pip._vendor import six -import sys -import time -import traceback - - -# sys.maxint / 2, since Python 3.2 doesn't have a sys.maxint... -MAX_WAIT = 1073741823 - - -def retry(*dargs, **dkw): - """ - Decorator function that instantiates the Retrying object - @param *dargs: positional arguments passed to Retrying object - @param **dkw: keyword arguments passed to the Retrying object - """ - # support both @retry and @retry() as valid syntax - if len(dargs) == 1 and callable(dargs[0]): - def wrap_simple(f): - - @six.wraps(f) - def wrapped_f(*args, **kw): - return Retrying().call(f, *args, **kw) - - return wrapped_f - - return wrap_simple(dargs[0]) - - else: - def wrap(f): - - @six.wraps(f) - def wrapped_f(*args, **kw): - return Retrying(*dargs, **dkw).call(f, *args, **kw) - - return wrapped_f - - return wrap - - -class Retrying(object): - - def __init__(self, - stop=None, wait=None, - stop_max_attempt_number=None, - stop_max_delay=None, - wait_fixed=None, - wait_random_min=None, wait_random_max=None, - wait_incrementing_start=None, wait_incrementing_increment=None, - wait_exponential_multiplier=None, wait_exponential_max=None, - retry_on_exception=None, - retry_on_result=None, - wrap_exception=False, - stop_func=None, - wait_func=None, - wait_jitter_max=None): - - self._stop_max_attempt_number = 5 if stop_max_attempt_number is None else stop_max_attempt_number - self._stop_max_delay = 100 if stop_max_delay is None else stop_max_delay - self._wait_fixed = 1000 if wait_fixed is None else wait_fixed - self._wait_random_min = 0 if wait_random_min is None else wait_random_min - self._wait_random_max = 1000 if wait_random_max is None else wait_random_max - self._wait_incrementing_start = 0 if wait_incrementing_start is None else wait_incrementing_start - self._wait_incrementing_increment = 100 if wait_incrementing_increment is None else wait_incrementing_increment - self._wait_exponential_multiplier = 1 if wait_exponential_multiplier is None else wait_exponential_multiplier - self._wait_exponential_max = MAX_WAIT if wait_exponential_max is None else wait_exponential_max - self._wait_jitter_max = 0 if wait_jitter_max is None else wait_jitter_max - - # TODO add chaining of stop behaviors - # stop behavior - stop_funcs = [] - if stop_max_attempt_number is not None: - stop_funcs.append(self.stop_after_attempt) - - if stop_max_delay is not None: - stop_funcs.append(self.stop_after_delay) - - if stop_func is not None: - self.stop = stop_func - - elif stop is None: - self.stop = lambda attempts, delay: any(f(attempts, delay) for f in stop_funcs) - - else: - self.stop = getattr(self, stop) - - # TODO add chaining of wait behaviors - # wait behavior - wait_funcs = [lambda *args, **kwargs: 0] - if wait_fixed is not None: - wait_funcs.append(self.fixed_sleep) - - if wait_random_min is not None or wait_random_max is not None: - wait_funcs.append(self.random_sleep) - - if wait_incrementing_start is not None or wait_incrementing_increment is not None: - wait_funcs.append(self.incrementing_sleep) - - if wait_exponential_multiplier is not None or wait_exponential_max is not None: - wait_funcs.append(self.exponential_sleep) - - if wait_func is not None: - self.wait = wait_func - - elif wait is None: - self.wait = lambda attempts, delay: max(f(attempts, delay) for f in wait_funcs) - - else: - self.wait = getattr(self, wait) - - # retry on exception filter - if retry_on_exception is None: - self._retry_on_exception = self.always_reject - else: - self._retry_on_exception = retry_on_exception - - # TODO simplify retrying by Exception types - # retry on result filter - if retry_on_result is None: - self._retry_on_result = self.never_reject - else: - self._retry_on_result = retry_on_result - - self._wrap_exception = wrap_exception - - def stop_after_attempt(self, previous_attempt_number, delay_since_first_attempt_ms): - """Stop after the previous attempt >= stop_max_attempt_number.""" - return previous_attempt_number >= self._stop_max_attempt_number - - def stop_after_delay(self, previous_attempt_number, delay_since_first_attempt_ms): - """Stop after the time from the first attempt >= stop_max_delay.""" - return delay_since_first_attempt_ms >= self._stop_max_delay - - def no_sleep(self, previous_attempt_number, delay_since_first_attempt_ms): - """Don't sleep at all before retrying.""" - return 0 - - def fixed_sleep(self, previous_attempt_number, delay_since_first_attempt_ms): - """Sleep a fixed amount of time between each retry.""" - return self._wait_fixed - - def random_sleep(self, previous_attempt_number, delay_since_first_attempt_ms): - """Sleep a random amount of time between wait_random_min and wait_random_max""" - return random.randint(self._wait_random_min, self._wait_random_max) - - def incrementing_sleep(self, previous_attempt_number, delay_since_first_attempt_ms): - """ - Sleep an incremental amount of time after each attempt, starting at - wait_incrementing_start and incrementing by wait_incrementing_increment - """ - result = self._wait_incrementing_start + (self._wait_incrementing_increment * (previous_attempt_number - 1)) - if result < 0: - result = 0 - return result - - def exponential_sleep(self, previous_attempt_number, delay_since_first_attempt_ms): - exp = 2 ** previous_attempt_number - result = self._wait_exponential_multiplier * exp - if result > self._wait_exponential_max: - result = self._wait_exponential_max - if result < 0: - result = 0 - return result - - def never_reject(self, result): - return False - - def always_reject(self, result): - return True - - def should_reject(self, attempt): - reject = False - if attempt.has_exception: - reject |= self._retry_on_exception(attempt.value[1]) - else: - reject |= self._retry_on_result(attempt.value) - - return reject - - def call(self, fn, *args, **kwargs): - start_time = int(round(time.time() * 1000)) - attempt_number = 1 - while True: - try: - attempt = Attempt(fn(*args, **kwargs), attempt_number, False) - except: - tb = sys.exc_info() - attempt = Attempt(tb, attempt_number, True) - - if not self.should_reject(attempt): - return attempt.get(self._wrap_exception) - - delay_since_first_attempt_ms = int(round(time.time() * 1000)) - start_time - if self.stop(attempt_number, delay_since_first_attempt_ms): - if not self._wrap_exception and attempt.has_exception: - # get() on an attempt with an exception should cause it to be raised, but raise just in case - raise attempt.get() - else: - raise RetryError(attempt) - else: - sleep = self.wait(attempt_number, delay_since_first_attempt_ms) - if self._wait_jitter_max: - jitter = random.random() * self._wait_jitter_max - sleep = sleep + max(0, jitter) - time.sleep(sleep / 1000.0) - - attempt_number += 1 - - -class Attempt(object): - """ - An Attempt encapsulates a call to a target function that may end as a - normal return value from the function or an Exception depending on what - occurred during the execution. - """ - - def __init__(self, value, attempt_number, has_exception): - self.value = value - self.attempt_number = attempt_number - self.has_exception = has_exception - - def get(self, wrap_exception=False): - """ - Return the return value of this Attempt instance or raise an Exception. - If wrap_exception is true, this Attempt is wrapped inside of a - RetryError before being raised. - """ - if self.has_exception: - if wrap_exception: - raise RetryError(self) - else: - six.reraise(self.value[0], self.value[1], self.value[2]) - else: - return self.value - - def __repr__(self): - if self.has_exception: - return "Attempts: {0}, Error:\n{1}".format(self.attempt_number, "".join(traceback.format_tb(self.value[2]))) - else: - return "Attempts: {0}, Value: {1}".format(self.attempt_number, self.value) - - -class RetryError(Exception): - """ - A RetryError encapsulates the last Attempt instance right before giving up. - """ - - def __init__(self, last_attempt): - self.last_attempt = last_attempt - - def __str__(self): - return "RetryError[{0}]".format(self.last_attempt) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py deleted file mode 100644 index 89b2188..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py +++ /dev/null @@ -1,952 +0,0 @@ -# Copyright (c) 2010-2018 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. - -"""Utilities for writing code that runs on Python 2 and 3""" - -from __future__ import absolute_import - -import functools -import itertools -import operator -import sys -import types - -__author__ = "Benjamin Peterson <benjamin@python.org>" -__version__ = "1.12.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("getoutput", "commands", "subprocess"), - 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_base", "email.MIMEBase", "email.mime.base"), - MovedModule("email_mime_image", "email.MIMEImage", "email.mime.image"), - 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("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("unquote_to_bytes", "urllib", "urllib.parse", "unquote", "unquote_to_bytes"), - MovedAttribute("urlencode", "urllib", "urllib.parse"), - MovedAttribute("splitquery", "urllib", "urllib.parse"), - MovedAttribute("splittag", "urllib", "urllib.parse"), - MovedAttribute("splituser", "urllib", "urllib.parse"), - MovedAttribute("splitvalue", "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"), - MovedAttribute("parse_http_list", "urllib2", "urllib.request"), - MovedAttribute("parse_keqv_list", "urllib2", "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): - try: - if value is None: - value = tp() - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value - finally: - value = None - tb = None - -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): - try: - raise tp, value, tb - finally: - tb = None -""") - - -if sys.version_info[:2] == (3, 2): - exec_("""def raise_from(value, from_value): - try: - if from_value is None: - raise value - raise value from from_value - finally: - value = None -""") -elif sys.version_info[:2] > (3, 2): - exec_("""def raise_from(value, from_value): - try: - raise value from from_value - finally: - value = None -""") -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(type): - - def __new__(cls, name, this_bases, d): - return meta(name, bases, d) - - @classmethod - def __prepare__(cls, name, this_bases): - return meta.__prepare__(name, bases) - 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) - if hasattr(cls, '__qualname__'): - orig_vars['__qualname__'] = cls.__qualname__ - return metaclass(cls.__name__, cls.__bases__, orig_vars) - return wrapper - - -def ensure_binary(s, encoding='utf-8', errors='strict'): - """Coerce **s** to six.binary_type. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> encoded to `bytes` - - `bytes` -> `bytes` - """ - if isinstance(s, text_type): - return s.encode(encoding, errors) - elif isinstance(s, binary_type): - return s - else: - raise TypeError("not expecting type '%s'" % type(s)) - - -def ensure_str(s, encoding='utf-8', errors='strict'): - """Coerce *s* to `str`. - - For Python 2: - - `unicode` -> encoded to `str` - - `str` -> `str` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - if not isinstance(s, (text_type, binary_type)): - raise TypeError("not expecting type '%s'" % type(s)) - if PY2 and isinstance(s, text_type): - s = s.encode(encoding, errors) - elif PY3 and isinstance(s, binary_type): - s = s.decode(encoding, errors) - return s - - -def ensure_text(s, encoding='utf-8', errors='strict'): - """Coerce *s* to six.text_type. - - For Python 2: - - `unicode` -> `unicode` - - `str` -> `unicode` - - For Python 3: - - `str` -> `str` - - `bytes` -> decoded to `str` - """ - if isinstance(s, binary_type): - return s.decode(encoding, errors) - elif isinstance(s, text_type): - return s - else: - raise TypeError("not expecting type '%s'" % type(s)) - - - -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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py deleted file mode 100644 index 148a9c3..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py +++ /dev/null @@ -1,92 +0,0 @@ -""" -urllib3 - Thread-safe connection pooling and re-using. -""" - -from __future__ import absolute_import -import warnings - -from .connectionpool import ( - HTTPConnectionPool, - HTTPSConnectionPool, - connection_from_url -) - -from . import exceptions -from .filepost import encode_multipart_formdata -from .poolmanager import PoolManager, ProxyManager, proxy_from_url -from .response import HTTPResponse -from .util.request import make_headers -from .util.url import get_host -from .util.timeout import Timeout -from .util.retry import Retry - - -# Set default logging handler to avoid "No handler found" warnings. -import logging -from logging import NullHandler - -__author__ = 'Andrey Petrov (andrey.petrov@shazow.net)' -__license__ = 'MIT' -__version__ = '1.24.1' - -__all__ = ( - 'HTTPConnectionPool', - 'HTTPSConnectionPool', - 'PoolManager', - 'ProxyManager', - 'HTTPResponse', - 'Retry', - 'Timeout', - 'add_stderr_logger', - 'connection_from_url', - 'disable_warnings', - 'encode_multipart_formdata', - 'get_host', - 'make_headers', - 'proxy_from_url', -) - -logging.getLogger(__name__).addHandler(NullHandler()) - - -def add_stderr_logger(level=logging.DEBUG): - """ - Helper for quickly adding a StreamHandler to the logger. Useful for - debugging. - - Returns the handler after adding it. - """ - # This method needs to be in this __init__.py to get the __name__ correct - # even if urllib3 is vendored within another package. - logger = logging.getLogger(__name__) - handler = logging.StreamHandler() - handler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s %(message)s')) - logger.addHandler(handler) - logger.setLevel(level) - logger.debug('Added a stderr logging handler to logger: %s', __name__) - return handler - - -# ... Clean up. -del NullHandler - - -# All warning filters *must* be appended unless you're really certain that they -# shouldn't be: otherwise, it's very hard for users to use most Python -# mechanisms to silence them. -# SecurityWarning's always go off by default. -warnings.simplefilter('always', exceptions.SecurityWarning, append=True) -# SubjectAltNameWarning's should go off once per host -warnings.simplefilter('default', exceptions.SubjectAltNameWarning, append=True) -# InsecurePlatformWarning's don't vary between requests, so we keep it default. -warnings.simplefilter('default', exceptions.InsecurePlatformWarning, - append=True) -# SNIMissingWarnings should go off only once. -warnings.simplefilter('default', exceptions.SNIMissingWarning, append=True) - - -def disable_warnings(category=exceptions.HTTPWarning): - """ - Helper for quickly disabling all urllib3 warnings. - """ - warnings.simplefilter('ignore', category) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py deleted file mode 100644 index 34f2381..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py +++ /dev/null @@ -1,329 +0,0 @@ -from __future__ import absolute_import -try: - from collections.abc import Mapping, MutableMapping -except ImportError: - from collections import Mapping, MutableMapping -try: - from threading import RLock -except ImportError: # Platform-specific: No threads available - class RLock: - def __enter__(self): - pass - - def __exit__(self, exc_type, exc_value, traceback): - pass - - -from collections import OrderedDict -from .exceptions import InvalidHeader -from .packages.six import iterkeys, itervalues, PY3 - - -__all__ = ['RecentlyUsedContainer', 'HTTPHeaderDict'] - - -_Null = object() - - -class RecentlyUsedContainer(MutableMapping): - """ - Provides a thread-safe dict-like container which maintains up to - ``maxsize`` keys while throwing away the least-recently-used keys beyond - ``maxsize``. - - :param maxsize: - Maximum number of recent elements to retain. - - :param dispose_func: - Every time an item is evicted from the container, - ``dispose_func(value)`` is called. Callback which will get called - """ - - ContainerCls = OrderedDict - - def __init__(self, maxsize=10, dispose_func=None): - self._maxsize = maxsize - self.dispose_func = dispose_func - - self._container = self.ContainerCls() - self.lock = RLock() - - def __getitem__(self, key): - # Re-insert the item, moving it to the end of the eviction line. - with self.lock: - item = self._container.pop(key) - self._container[key] = item - return item - - def __setitem__(self, key, value): - evicted_value = _Null - with self.lock: - # Possibly evict the existing value of 'key' - evicted_value = self._container.get(key, _Null) - self._container[key] = value - - # If we didn't evict an existing value, we might have to evict the - # least recently used item from the beginning of the container. - if len(self._container) > self._maxsize: - _key, evicted_value = self._container.popitem(last=False) - - if self.dispose_func and evicted_value is not _Null: - self.dispose_func(evicted_value) - - def __delitem__(self, key): - with self.lock: - value = self._container.pop(key) - - if self.dispose_func: - self.dispose_func(value) - - def __len__(self): - with self.lock: - return len(self._container) - - def __iter__(self): - raise NotImplementedError('Iteration over this class is unlikely to be threadsafe.') - - def clear(self): - with self.lock: - # Copy pointers to all values, then wipe the mapping - values = list(itervalues(self._container)) - self._container.clear() - - if self.dispose_func: - for value in values: - self.dispose_func(value) - - def keys(self): - with self.lock: - return list(iterkeys(self._container)) - - -class HTTPHeaderDict(MutableMapping): - """ - :param headers: - An iterable of field-value pairs. Must not contain multiple field names - when compared case-insensitively. - - :param kwargs: - Additional field-value pairs to pass in to ``dict.update``. - - A ``dict`` like container for storing HTTP Headers. - - Field names are stored and compared case-insensitively in compliance with - RFC 7230. Iteration provides the first case-sensitive key seen for each - case-insensitive pair. - - Using ``__setitem__`` syntax overwrites fields that compare equal - case-insensitively in order to maintain ``dict``'s api. For fields that - compare equal, instead create a new ``HTTPHeaderDict`` and use ``.add`` - in a loop. - - If multiple fields that are equal case-insensitively are passed to the - constructor or ``.update``, the behavior is undefined and some will be - lost. - - >>> headers = HTTPHeaderDict() - >>> headers.add('Set-Cookie', 'foo=bar') - >>> headers.add('set-cookie', 'baz=quxx') - >>> headers['content-length'] = '7' - >>> headers['SET-cookie'] - 'foo=bar, baz=quxx' - >>> headers['Content-Length'] - '7' - """ - - def __init__(self, headers=None, **kwargs): - super(HTTPHeaderDict, self).__init__() - self._container = OrderedDict() - if headers is not None: - if isinstance(headers, HTTPHeaderDict): - self._copy_from(headers) - else: - self.extend(headers) - if kwargs: - self.extend(kwargs) - - def __setitem__(self, key, val): - self._container[key.lower()] = [key, val] - return self._container[key.lower()] - - def __getitem__(self, key): - val = self._container[key.lower()] - return ', '.join(val[1:]) - - def __delitem__(self, key): - del self._container[key.lower()] - - def __contains__(self, key): - return key.lower() in self._container - - def __eq__(self, other): - if not isinstance(other, Mapping) and not hasattr(other, 'keys'): - return False - if not isinstance(other, type(self)): - other = type(self)(other) - return (dict((k.lower(), v) for k, v in self.itermerged()) == - dict((k.lower(), v) for k, v in other.itermerged())) - - def __ne__(self, other): - return not self.__eq__(other) - - if not PY3: # Python 2 - iterkeys = MutableMapping.iterkeys - itervalues = MutableMapping.itervalues - - __marker = object() - - def __len__(self): - return len(self._container) - - def __iter__(self): - # Only provide the originally cased names - for vals in self._container.values(): - yield vals[0] - - def pop(self, key, default=__marker): - '''D.pop(k[,d]) -> v, remove specified key and return the corresponding value. - If key is not found, d is returned if given, otherwise KeyError is raised. - ''' - # Using the MutableMapping function directly fails due to the private marker. - # Using ordinary dict.pop would expose the internal structures. - # So let's reinvent the wheel. - try: - value = self[key] - except KeyError: - if default is self.__marker: - raise - return default - else: - del self[key] - return value - - def discard(self, key): - try: - del self[key] - except KeyError: - pass - - def add(self, key, val): - """Adds a (name, value) pair, doesn't overwrite the value if it already - exists. - - >>> headers = HTTPHeaderDict(foo='bar') - >>> headers.add('Foo', 'baz') - >>> headers['foo'] - 'bar, baz' - """ - key_lower = key.lower() - new_vals = [key, val] - # Keep the common case aka no item present as fast as possible - vals = self._container.setdefault(key_lower, new_vals) - if new_vals is not vals: - vals.append(val) - - def extend(self, *args, **kwargs): - """Generic import function for any type of header-like object. - Adapted version of MutableMapping.update in order to insert items - with self.add instead of self.__setitem__ - """ - if len(args) > 1: - raise TypeError("extend() takes at most 1 positional " - "arguments ({0} given)".format(len(args))) - other = args[0] if len(args) >= 1 else () - - if isinstance(other, HTTPHeaderDict): - for key, val in other.iteritems(): - self.add(key, val) - elif isinstance(other, Mapping): - for key in other: - self.add(key, other[key]) - elif hasattr(other, "keys"): - for key in other.keys(): - self.add(key, other[key]) - else: - for key, value in other: - self.add(key, value) - - for key, value in kwargs.items(): - self.add(key, value) - - def getlist(self, key, default=__marker): - """Returns a list of all the values for the named field. Returns an - empty list if the key doesn't exist.""" - try: - vals = self._container[key.lower()] - except KeyError: - if default is self.__marker: - return [] - return default - else: - return vals[1:] - - # Backwards compatibility for httplib - getheaders = getlist - getallmatchingheaders = getlist - iget = getlist - - # Backwards compatibility for http.cookiejar - get_all = getlist - - def __repr__(self): - return "%s(%s)" % (type(self).__name__, dict(self.itermerged())) - - def _copy_from(self, other): - for key in other: - val = other.getlist(key) - if isinstance(val, list): - # Don't need to convert tuples - val = list(val) - self._container[key.lower()] = [key] + val - - def copy(self): - clone = type(self)() - clone._copy_from(self) - return clone - - def iteritems(self): - """Iterate over all header lines, including duplicate ones.""" - for key in self: - vals = self._container[key.lower()] - for val in vals[1:]: - yield vals[0], val - - def itermerged(self): - """Iterate over all headers, merging duplicate ones together.""" - for key in self: - val = self._container[key.lower()] - yield val[0], ', '.join(val[1:]) - - def items(self): - return list(self.iteritems()) - - @classmethod - def from_httplib(cls, message): # Python 2 - """Read headers from a Python 2 httplib message object.""" - # python2.7 does not expose a proper API for exporting multiheaders - # efficiently. This function re-reads raw lines from the message - # object and extracts the multiheaders properly. - obs_fold_continued_leaders = (' ', '\t') - headers = [] - - for line in message.headers: - if line.startswith(obs_fold_continued_leaders): - if not headers: - # We received a header line that starts with OWS as described - # in RFC-7230 S3.2.4. This indicates a multiline header, but - # there exists no previous header to which we can attach it. - raise InvalidHeader( - 'Header continuation with no previous header: %s' % line - ) - else: - key, value = headers[-1] - headers[-1] = (key, value + ' ' + line.strip()) - continue - - key, value = line.split(':', 1) - headers.append((key, value.strip())) - - return cls(headers) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py deleted file mode 100644 index 02b3665..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py +++ /dev/null @@ -1,391 +0,0 @@ -from __future__ import absolute_import -import datetime -import logging -import os -import socket -from socket import error as SocketError, timeout as SocketTimeout -import warnings -from .packages import six -from .packages.six.moves.http_client import HTTPConnection as _HTTPConnection -from .packages.six.moves.http_client import HTTPException # noqa: F401 - -try: # Compiled with SSL? - import ssl - BaseSSLError = ssl.SSLError -except (ImportError, AttributeError): # Platform-specific: No SSL. - ssl = None - - class BaseSSLError(BaseException): - pass - - -try: # Python 3: - # Not a no-op, we're adding this to the namespace so it can be imported. - ConnectionError = ConnectionError -except NameError: # Python 2: - class ConnectionError(Exception): - pass - - -from .exceptions import ( - NewConnectionError, - ConnectTimeoutError, - SubjectAltNameWarning, - SystemTimeWarning, -) -from .packages.ssl_match_hostname import match_hostname, CertificateError - -from .util.ssl_ import ( - resolve_cert_reqs, - resolve_ssl_version, - assert_fingerprint, - create_urllib3_context, - ssl_wrap_socket -) - - -from .util import connection - -from ._collections import HTTPHeaderDict - -log = logging.getLogger(__name__) - -port_by_scheme = { - 'http': 80, - 'https': 443, -} - -# When updating RECENT_DATE, move it to within two years of the current date, -# and not less than 6 months ago. -# Example: if Today is 2018-01-01, then RECENT_DATE should be any date on or -# after 2016-01-01 (today - 2 years) AND before 2017-07-01 (today - 6 months) -RECENT_DATE = datetime.date(2017, 6, 30) - - -class DummyConnection(object): - """Used to detect a failed ConnectionCls import.""" - pass - - -class HTTPConnection(_HTTPConnection, object): - """ - Based on httplib.HTTPConnection but provides an extra constructor - backwards-compatibility layer between older and newer Pythons. - - Additional keyword parameters are used to configure attributes of the connection. - Accepted parameters include: - - - ``strict``: See the documentation on :class:`urllib3.connectionpool.HTTPConnectionPool` - - ``source_address``: Set the source address for the current connection. - - ``socket_options``: Set specific options on the underlying socket. If not specified, then - defaults are loaded from ``HTTPConnection.default_socket_options`` which includes disabling - Nagle's algorithm (sets TCP_NODELAY to 1) unless the connection is behind a proxy. - - For example, if you wish to enable TCP Keep Alive in addition to the defaults, - you might pass:: - - HTTPConnection.default_socket_options + [ - (socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1), - ] - - Or you may want to disable the defaults by passing an empty list (e.g., ``[]``). - """ - - default_port = port_by_scheme['http'] - - #: Disable Nagle's algorithm by default. - #: ``[(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)]`` - default_socket_options = [(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1)] - - #: Whether this connection verifies the host's certificate. - is_verified = False - - def __init__(self, *args, **kw): - if six.PY3: # Python 3 - kw.pop('strict', None) - - # Pre-set source_address. - self.source_address = kw.get('source_address') - - #: The socket options provided by the user. If no options are - #: provided, we use the default options. - self.socket_options = kw.pop('socket_options', self.default_socket_options) - - _HTTPConnection.__init__(self, *args, **kw) - - @property - def host(self): - """ - Getter method to remove any trailing dots that indicate the hostname is an FQDN. - - In general, SSL certificates don't include the trailing dot indicating a - fully-qualified domain name, and thus, they don't validate properly when - checked against a domain name that includes the dot. In addition, some - servers may not expect to receive the trailing dot when provided. - - However, the hostname with trailing dot is critical to DNS resolution; doing a - lookup with the trailing dot will properly only resolve the appropriate FQDN, - whereas a lookup without a trailing dot will search the system's search domain - list. Thus, it's important to keep the original host around for use only in - those cases where it's appropriate (i.e., when doing DNS lookup to establish the - actual TCP connection across which we're going to send HTTP requests). - """ - return self._dns_host.rstrip('.') - - @host.setter - def host(self, value): - """ - Setter for the `host` property. - - We assume that only urllib3 uses the _dns_host attribute; httplib itself - only uses `host`, and it seems reasonable that other libraries follow suit. - """ - self._dns_host = value - - def _new_conn(self): - """ Establish a socket connection and set nodelay settings on it. - - :return: New socket connection. - """ - extra_kw = {} - if self.source_address: - extra_kw['source_address'] = self.source_address - - if self.socket_options: - extra_kw['socket_options'] = self.socket_options - - try: - conn = connection.create_connection( - (self._dns_host, self.port), self.timeout, **extra_kw) - - except SocketTimeout as e: - raise ConnectTimeoutError( - self, "Connection to %s timed out. (connect timeout=%s)" % - (self.host, self.timeout)) - - except SocketError as e: - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % e) - - return conn - - def _prepare_conn(self, conn): - self.sock = conn - if self._tunnel_host: - # TODO: Fix tunnel so it doesn't depend on self.sock state. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - def connect(self): - conn = self._new_conn() - self._prepare_conn(conn) - - def request_chunked(self, method, url, body=None, headers=None): - """ - Alternative to the common request method, which sends the - body with chunked encoding and not as one block - """ - headers = HTTPHeaderDict(headers if headers is not None else {}) - skip_accept_encoding = 'accept-encoding' in headers - skip_host = 'host' in headers - self.putrequest( - method, - url, - skip_accept_encoding=skip_accept_encoding, - skip_host=skip_host - ) - for header, value in headers.items(): - self.putheader(header, value) - if 'transfer-encoding' not in headers: - self.putheader('Transfer-Encoding', 'chunked') - self.endheaders() - - if body is not None: - stringish_types = six.string_types + (bytes,) - if isinstance(body, stringish_types): - body = (body,) - for chunk in body: - if not chunk: - continue - if not isinstance(chunk, bytes): - chunk = chunk.encode('utf8') - len_str = hex(len(chunk))[2:] - self.send(len_str.encode('utf-8')) - self.send(b'\r\n') - self.send(chunk) - self.send(b'\r\n') - - # After the if clause, to always have a closed body - self.send(b'0\r\n\r\n') - - -class HTTPSConnection(HTTPConnection): - default_port = port_by_scheme['https'] - - ssl_version = None - - def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - ssl_context=None, server_hostname=None, **kw): - - HTTPConnection.__init__(self, host, port, strict=strict, - timeout=timeout, **kw) - - self.key_file = key_file - self.cert_file = cert_file - self.ssl_context = ssl_context - self.server_hostname = server_hostname - - # Required property for Google AppEngine 1.9.0 which otherwise causes - # HTTPS requests to go out as HTTP. (See Issue #356) - self._protocol = 'https' - - def connect(self): - conn = self._new_conn() - self._prepare_conn(conn) - - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(None), - cert_reqs=resolve_cert_reqs(None), - ) - - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ssl_context=self.ssl_context, - server_hostname=self.server_hostname - ) - - -class VerifiedHTTPSConnection(HTTPSConnection): - """ - Based on httplib.HTTPSConnection but wraps the socket with - SSL certification. - """ - cert_reqs = None - ca_certs = None - ca_cert_dir = None - ssl_version = None - assert_fingerprint = None - - def set_cert(self, key_file=None, cert_file=None, - cert_reqs=None, ca_certs=None, - assert_hostname=None, assert_fingerprint=None, - ca_cert_dir=None): - """ - This method should only be called once, before the connection is used. - """ - # If cert_reqs is not provided, we can try to guess. If the user gave - # us a cert database, we assume they want to use it: otherwise, if - # they gave us an SSL Context object we should use whatever is set for - # it. - if cert_reqs is None: - if ca_certs or ca_cert_dir: - cert_reqs = 'CERT_REQUIRED' - elif self.ssl_context is not None: - cert_reqs = self.ssl_context.verify_mode - - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - self.ca_certs = ca_certs and os.path.expanduser(ca_certs) - self.ca_cert_dir = ca_cert_dir and os.path.expanduser(ca_cert_dir) - - def connect(self): - # Add certificate verification - conn = self._new_conn() - hostname = self.host - - if self._tunnel_host: - self.sock = conn - # Calls self._set_hostport(), so self.host is - # self._tunnel_host below. - self._tunnel() - # Mark this connection as not reusable - self.auto_open = 0 - - # Override the host with the one we're requesting data from. - hostname = self._tunnel_host - - server_hostname = hostname - if self.server_hostname is not None: - server_hostname = self.server_hostname - - is_time_off = datetime.date.today() < RECENT_DATE - if is_time_off: - warnings.warn(( - 'System time is way off (before {0}). This will probably ' - 'lead to SSL verification errors').format(RECENT_DATE), - SystemTimeWarning - ) - - # Wrap socket using verification with the root certs in - # trusted_root_certs - if self.ssl_context is None: - self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(self.ssl_version), - cert_reqs=resolve_cert_reqs(self.cert_reqs), - ) - - context = self.ssl_context - context.verify_mode = resolve_cert_reqs(self.cert_reqs) - self.sock = ssl_wrap_socket( - sock=conn, - keyfile=self.key_file, - certfile=self.cert_file, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - server_hostname=server_hostname, - ssl_context=context) - - if self.assert_fingerprint: - assert_fingerprint(self.sock.getpeercert(binary_form=True), - self.assert_fingerprint) - elif context.verify_mode != ssl.CERT_NONE \ - and not getattr(context, 'check_hostname', False) \ - and self.assert_hostname is not False: - # While urllib3 attempts to always turn off hostname matching from - # the TLS library, this cannot always be done. So we check whether - # the TLS Library still thinks it's matching hostnames. - cert = self.sock.getpeercert() - if not cert.get('subjectAltName', ()): - warnings.warn(( - 'Certificate for {0} has no `subjectAltName`, falling back to check for a ' - '`commonName` for now. This feature is being removed by major browsers and ' - 'deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 ' - 'for details.)'.format(hostname)), - SubjectAltNameWarning - ) - _match_hostname(cert, self.assert_hostname or server_hostname) - - self.is_verified = ( - context.verify_mode == ssl.CERT_REQUIRED or - self.assert_fingerprint is not None - ) - - -def _match_hostname(cert, asserted_hostname): - try: - match_hostname(cert, asserted_hostname) - except CertificateError as e: - log.error( - 'Certificate did not match expected hostname: %s. ' - 'Certificate: %s', asserted_hostname, cert - ) - # Add cert to exception and reraise so client code can inspect - # the cert when catching the exception, if they want to - e._peer_cert = cert - raise - - -if ssl: - # Make a copy for testing. - UnverifiedHTTPSConnection = HTTPSConnection - HTTPSConnection = VerifiedHTTPSConnection -else: - HTTPSConnection = DummyConnection diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py deleted file mode 100644 index f7a8f19..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py +++ /dev/null @@ -1,896 +0,0 @@ -from __future__ import absolute_import -import errno -import logging -import sys -import warnings - -from socket import error as SocketError, timeout as SocketTimeout -import socket - - -from .exceptions import ( - ClosedPoolError, - ProtocolError, - EmptyPoolError, - HeaderParsingError, - HostChangedError, - LocationValueError, - MaxRetryError, - ProxyError, - ReadTimeoutError, - SSLError, - TimeoutError, - InsecureRequestWarning, - NewConnectionError, -) -from .packages.ssl_match_hostname import CertificateError -from .packages import six -from .packages.six.moves import queue -from .connection import ( - port_by_scheme, - DummyConnection, - HTTPConnection, HTTPSConnection, VerifiedHTTPSConnection, - HTTPException, BaseSSLError, -) -from .request import RequestMethods -from .response import HTTPResponse - -from .util.connection import is_connection_dropped -from .util.request import set_file_position -from .util.response import assert_header_parsing -from .util.retry import Retry -from .util.timeout import Timeout -from .util.url import get_host, Url, NORMALIZABLE_SCHEMES -from .util.queue import LifoQueue - - -xrange = six.moves.xrange - -log = logging.getLogger(__name__) - -_Default = object() - - -# Pool objects -class ConnectionPool(object): - """ - Base class for all connection pools, such as - :class:`.HTTPConnectionPool` and :class:`.HTTPSConnectionPool`. - """ - - scheme = None - QueueCls = LifoQueue - - def __init__(self, host, port=None): - if not host: - raise LocationValueError("No host specified.") - - self.host = _ipv6_host(host, self.scheme) - self._proxy_host = host.lower() - self.port = port - - def __str__(self): - return '%s(host=%r, port=%r)' % (type(self).__name__, - self.host, self.port) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.close() - # Return False to re-raise any potential exceptions - return False - - def close(self): - """ - Close all pooled connections and disable the pool. - """ - pass - - -# This is taken from http://hg.python.org/cpython/file/7aaba721ebc0/Lib/socket.py#l252 -_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} - - -class HTTPConnectionPool(ConnectionPool, RequestMethods): - """ - Thread-safe connection pool for one host. - - :param host: - Host used for this HTTP Connection (e.g. "localhost"), passed into - :class:`httplib.HTTPConnection`. - - :param port: - Port used for this HTTP Connection (None is equivalent to 80), passed - into :class:`httplib.HTTPConnection`. - - :param strict: - Causes BadStatusLine to be raised if the status line can't be parsed - as a valid HTTP/1.0 or 1.1 status line, passed into - :class:`httplib.HTTPConnection`. - - .. note:: - Only works in Python 2. This parameter is ignored in Python 3. - - :param timeout: - Socket timeout in seconds for each individual connection. This can - be a float or integer, which sets the timeout for the HTTP request, - or an instance of :class:`urllib3.util.Timeout` which gives you more - fine-grained control over request timeouts. After the constructor has - been parsed, this is always a `urllib3.util.Timeout` object. - - :param maxsize: - Number of connections to save that can be reused. More than 1 is useful - in multithreaded situations. If ``block`` is set to False, more - connections will be created but they will not be saved once they've - been used. - - :param block: - If set to True, no more than ``maxsize`` connections will be used at - a time. When no free connections are available, the call will block - until a connection has been released. This is a useful side effect for - particular multithreaded situations where one does not want to use more - than maxsize connections per host to prevent flooding. - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - - :param retries: - Retry configuration to use by default with requests in this pool. - - :param _proxy: - Parsed proxy URL, should not be used directly, instead, see - :class:`urllib3.connectionpool.ProxyManager`" - - :param _proxy_headers: - A dictionary with proxy headers, should not be used directly, - instead, see :class:`urllib3.connectionpool.ProxyManager`" - - :param \\**conn_kw: - Additional parameters are used to create fresh :class:`urllib3.connection.HTTPConnection`, - :class:`urllib3.connection.HTTPSConnection` instances. - """ - - scheme = 'http' - ConnectionCls = HTTPConnection - ResponseCls = HTTPResponse - - def __init__(self, host, port=None, strict=False, - timeout=Timeout.DEFAULT_TIMEOUT, maxsize=1, block=False, - headers=None, retries=None, - _proxy=None, _proxy_headers=None, - **conn_kw): - ConnectionPool.__init__(self, host, port) - RequestMethods.__init__(self, headers) - - self.strict = strict - - if not isinstance(timeout, Timeout): - timeout = Timeout.from_float(timeout) - - if retries is None: - retries = Retry.DEFAULT - - self.timeout = timeout - self.retries = retries - - self.pool = self.QueueCls(maxsize) - self.block = block - - self.proxy = _proxy - self.proxy_headers = _proxy_headers or {} - - # Fill the queue up so that doing get() on it will block properly - for _ in xrange(maxsize): - self.pool.put(None) - - # These are mostly for testing and debugging purposes. - self.num_connections = 0 - self.num_requests = 0 - self.conn_kw = conn_kw - - if self.proxy: - # Enable Nagle's algorithm for proxies, to avoid packet fragmentation. - # We cannot know if the user has added default socket options, so we cannot replace the - # list. - self.conn_kw.setdefault('socket_options', []) - - def _new_conn(self): - """ - Return a fresh :class:`HTTPConnection`. - """ - self.num_connections += 1 - log.debug("Starting new HTTP connection (%d): %s:%s", - self.num_connections, self.host, self.port or "80") - - conn = self.ConnectionCls(host=self.host, port=self.port, - timeout=self.timeout.connect_timeout, - strict=self.strict, **self.conn_kw) - return conn - - def _get_conn(self, timeout=None): - """ - Get a connection. Will return a pooled connection if one is available. - - If no connections are available and :prop:`.block` is ``False``, then a - fresh connection is returned. - - :param timeout: - Seconds to wait before giving up and raising - :class:`urllib3.exceptions.EmptyPoolError` if the pool is empty and - :prop:`.block` is ``True``. - """ - conn = None - try: - conn = self.pool.get(block=self.block, timeout=timeout) - - except AttributeError: # self.pool is None - raise ClosedPoolError(self, "Pool is closed.") - - except queue.Empty: - if self.block: - raise EmptyPoolError(self, - "Pool reached maximum size and no more " - "connections are allowed.") - pass # Oh well, we'll create a new connection then - - # If this is a persistent connection, check if it got disconnected - if conn and is_connection_dropped(conn): - log.debug("Resetting dropped connection: %s", self.host) - conn.close() - if getattr(conn, 'auto_open', 1) == 0: - # This is a proxied connection that has been mutated by - # httplib._tunnel() and cannot be reused (since it would - # attempt to bypass the proxy) - conn = None - - return conn or self._new_conn() - - def _put_conn(self, conn): - """ - Put a connection back into the pool. - - :param conn: - Connection object for the current host and port as returned by - :meth:`._new_conn` or :meth:`._get_conn`. - - If the pool is already full, the connection is closed and discarded - because we exceeded maxsize. If connections are discarded frequently, - then maxsize should be increased. - - If the pool is closed, then the connection will be closed and discarded. - """ - try: - self.pool.put(conn, block=False) - return # Everything is dandy, done. - except AttributeError: - # self.pool is None. - pass - except queue.Full: - # This should never happen if self.block == True - log.warning( - "Connection pool is full, discarding connection: %s", - self.host) - - # Connection never got put back into the pool, close it. - if conn: - conn.close() - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - pass - - def _prepare_proxy(self, conn): - # Nothing to do for HTTP connections. - pass - - def _get_timeout(self, timeout): - """ Helper that always returns a :class:`urllib3.util.Timeout` """ - if timeout is _Default: - return self.timeout.clone() - - if isinstance(timeout, Timeout): - return timeout.clone() - else: - # User passed us an int/float. This is for backwards compatibility, - # can be removed later - return Timeout.from_float(timeout) - - def _raise_timeout(self, err, url, timeout_value): - """Is the error actually a timeout? Will raise a ReadTimeout or pass""" - - if isinstance(err, SocketTimeout): - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - # See the above comment about EAGAIN in Python 3. In Python 2 we have - # to specifically catch it and throw the timeout error - if hasattr(err, 'errno') and err.errno in _blocking_errnos: - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - # Catch possible read timeouts thrown as SSL errors. If not the - # case, rethrow the original. We need to do this because of: - # http://bugs.python.org/issue10272 - if 'timed out' in str(err) or 'did not complete (read)' in str(err): # Python < 2.7.4 - raise ReadTimeoutError(self, url, "Read timed out. (read timeout=%s)" % timeout_value) - - def _make_request(self, conn, method, url, timeout=_Default, chunked=False, - **httplib_request_kw): - """ - Perform a request on a given urllib connection object taken from our - pool. - - :param conn: - a connection from one of our connection pools - - :param timeout: - Socket timeout in seconds for the request. This can be a - float or integer, which will set the same timeout value for - the socket connect and the socket read, or an instance of - :class:`urllib3.util.Timeout`, which gives you more fine-grained - control over your timeouts. - """ - self.num_requests += 1 - - timeout_obj = self._get_timeout(timeout) - timeout_obj.start_connect() - conn.timeout = timeout_obj.connect_timeout - - # Trigger any extra validation we need to do. - try: - self._validate_conn(conn) - except (SocketTimeout, BaseSSLError) as e: - # Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout. - self._raise_timeout(err=e, url=url, timeout_value=conn.timeout) - raise - - # conn.request() calls httplib.*.request, not the method in - # urllib3.request. It also calls makefile (recv) on the socket. - if chunked: - conn.request_chunked(method, url, **httplib_request_kw) - else: - conn.request(method, url, **httplib_request_kw) - - # Reset the timeout for the recv() on the socket - read_timeout = timeout_obj.read_timeout - - # App Engine doesn't have a sock attr - if getattr(conn, 'sock', None): - # In Python 3 socket.py will catch EAGAIN and return None when you - # try and read into the file pointer created by http.client, which - # instead raises a BadStatusLine exception. Instead of catching - # the exception and assuming all BadStatusLine exceptions are read - # timeouts, check for a zero timeout before making the request. - if read_timeout == 0: - raise ReadTimeoutError( - self, url, "Read timed out. (read timeout=%s)" % read_timeout) - if read_timeout is Timeout.DEFAULT_TIMEOUT: - conn.sock.settimeout(socket.getdefaulttimeout()) - else: # None or a value - conn.sock.settimeout(read_timeout) - - # Receive the response from the server - try: - try: # Python 2.7, use buffering of HTTP responses - httplib_response = conn.getresponse(buffering=True) - except TypeError: # Python 3 - try: - httplib_response = conn.getresponse() - except Exception as e: - # Remove the TypeError from the exception chain in Python 3; - # otherwise it looks like a programming error was the cause. - six.raise_from(e, None) - except (SocketTimeout, BaseSSLError, SocketError) as e: - self._raise_timeout(err=e, url=url, timeout_value=read_timeout) - raise - - # AppEngine doesn't have a version attr. - http_version = getattr(conn, '_http_vsn_str', 'HTTP/?') - log.debug("%s://%s:%s \"%s %s %s\" %s %s", self.scheme, self.host, self.port, - method, url, http_version, httplib_response.status, - httplib_response.length) - - try: - assert_header_parsing(httplib_response.msg) - except (HeaderParsingError, TypeError) as hpe: # Platform-specific: Python 3 - log.warning( - 'Failed to parse headers (url=%s): %s', - self._absolute_url(url), hpe, exc_info=True) - - return httplib_response - - def _absolute_url(self, path): - return Url(scheme=self.scheme, host=self.host, port=self.port, path=path).url - - def close(self): - """ - Close all pooled connections and disable the pool. - """ - if self.pool is None: - return - # Disable access to the pool - old_pool, self.pool = self.pool, None - - try: - while True: - conn = old_pool.get(block=False) - if conn: - conn.close() - - except queue.Empty: - pass # Done. - - def is_same_host(self, url): - """ - Check if the given ``url`` is a member of the same host as this - connection pool. - """ - if url.startswith('/'): - return True - - # TODO: Add optional support for socket.gethostbyname checking. - scheme, host, port = get_host(url) - - host = _ipv6_host(host, self.scheme) - - # Use explicit default port for comparison when none is given - if self.port and not port: - port = port_by_scheme.get(scheme) - elif not self.port and port == port_by_scheme.get(scheme): - port = None - - return (scheme, host, port) == (self.scheme, self.host, self.port) - - def urlopen(self, method, url, body=None, headers=None, retries=None, - redirect=True, assert_same_host=True, timeout=_Default, - pool_timeout=None, release_conn=None, chunked=False, - body_pos=None, **response_kw): - """ - Get a connection from the pool and perform an HTTP request. This is the - lowest level call for making a request, so you'll need to specify all - the raw details. - - .. note:: - - More commonly, it's appropriate to use a convenience method provided - by :class:`.RequestMethods`, such as :meth:`request`. - - .. note:: - - `release_conn` will only behave as expected if - `preload_content=False` because we want to make - `preload_content=False` the default behaviour someday soon without - breaking backwards compatibility. - - :param method: - HTTP request method (such as GET, POST, PUT, etc.) - - :param body: - Data to send in the request body (useful for creating - POST requests, see HTTPConnectionPool.post_url for - more convenience). - - :param headers: - Dictionary of custom headers to send, such as User-Agent, - If-None-Match, etc. If None, pool headers are used. If provided, - these headers completely replace any pool-specific headers. - - :param retries: - Configure the number of retries to allow before raising a - :class:`~urllib3.exceptions.MaxRetryError` exception. - - Pass ``None`` to retry until you receive a response. Pass a - :class:`~urllib3.util.retry.Retry` object for fine-grained control - over different types of retries. - Pass an integer number to retry connection errors that many times, - but no other types of errors. Pass zero to never retry. - - If ``False``, then retries are disabled and any exception is raised - immediately. Also, instead of raising a MaxRetryError on redirects, - the redirect response will be returned. - - :type retries: :class:`~urllib3.util.retry.Retry`, False, or an int. - - :param redirect: - If True, automatically handle redirects (status codes 301, 302, - 303, 307, 308). Each redirect counts as a retry. Disabling retries - will disable redirect, too. - - :param assert_same_host: - If ``True``, will make sure that the host of the pool requests is - consistent else will raise HostChangedError. When False, you can - use the pool on an HTTP proxy and request foreign hosts. - - :param timeout: - If specified, overrides the default timeout for this one - request. It may be a float (in seconds) or an instance of - :class:`urllib3.util.Timeout`. - - :param pool_timeout: - If set and the pool is set to block=True, then this method will - block for ``pool_timeout`` seconds and raise EmptyPoolError if no - connection is available within the time period. - - :param release_conn: - If False, then the urlopen call will not release the connection - back into the pool once a response is received (but will release if - you read the entire contents of the response such as when - `preload_content=True`). This is useful if you're not preloading - the response's content immediately. You will need to call - ``r.release_conn()`` on the response ``r`` to return the connection - back into the pool. If None, it takes the value of - ``response_kw.get('preload_content', True)``. - - :param chunked: - If True, urllib3 will send the body using chunked transfer - encoding. Otherwise, urllib3 will send the body using the standard - content-length form. Defaults to False. - - :param int body_pos: - Position to seek to in file-like body in the event of a retry or - redirect. Typically this won't need to be set because urllib3 will - auto-populate the value when needed. - - :param \\**response_kw: - Additional parameters are passed to - :meth:`urllib3.response.HTTPResponse.from_httplib` - """ - if headers is None: - headers = self.headers - - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect, default=self.retries) - - if release_conn is None: - release_conn = response_kw.get('preload_content', True) - - # Check host - if assert_same_host and not self.is_same_host(url): - raise HostChangedError(self, url, retries) - - conn = None - - # Track whether `conn` needs to be released before - # returning/raising/recursing. Update this variable if necessary, and - # leave `release_conn` constant throughout the function. That way, if - # the function recurses, the original value of `release_conn` will be - # passed down into the recursive call, and its value will be respected. - # - # See issue #651 [1] for details. - # - # [1] <https://github.com/shazow/urllib3/issues/651> - release_this_conn = release_conn - - # Merge the proxy headers. Only do this in HTTP. We have to copy the - # headers dict so we can safely change it without those changes being - # reflected in anyone else's copy. - if self.scheme == 'http': - headers = headers.copy() - headers.update(self.proxy_headers) - - # Must keep the exception bound to a separate variable or else Python 3 - # complains about UnboundLocalError. - err = None - - # Keep track of whether we cleanly exited the except block. This - # ensures we do proper cleanup in finally. - clean_exit = False - - # Rewind body position, if needed. Record current position - # for future rewinds in the event of a redirect/retry. - body_pos = set_file_position(body, body_pos) - - try: - # Request a connection from the queue. - timeout_obj = self._get_timeout(timeout) - conn = self._get_conn(timeout=pool_timeout) - - conn.timeout = timeout_obj.connect_timeout - - is_new_proxy_conn = self.proxy is not None and not getattr(conn, 'sock', None) - if is_new_proxy_conn: - self._prepare_proxy(conn) - - # Make the request on the httplib connection object. - httplib_response = self._make_request(conn, method, url, - timeout=timeout_obj, - body=body, headers=headers, - chunked=chunked) - - # If we're going to release the connection in ``finally:``, then - # the response doesn't need to know about the connection. Otherwise - # it will also try to release it and we'll have a double-release - # mess. - response_conn = conn if not release_conn else None - - # Pass method to Response for length checking - response_kw['request_method'] = method - - # Import httplib's response into our own wrapper object - response = self.ResponseCls.from_httplib(httplib_response, - pool=self, - connection=response_conn, - retries=retries, - **response_kw) - - # Everything went great! - clean_exit = True - - except queue.Empty: - # Timed out by queue. - raise EmptyPoolError(self, "No pool connections are available.") - - except (TimeoutError, HTTPException, SocketError, ProtocolError, - BaseSSLError, SSLError, CertificateError) as e: - # Discard the connection for these exceptions. It will be - # replaced during the next _get_conn() call. - clean_exit = False - if isinstance(e, (BaseSSLError, CertificateError)): - e = SSLError(e) - elif isinstance(e, (SocketError, NewConnectionError)) and self.proxy: - e = ProxyError('Cannot connect to proxy.', e) - elif isinstance(e, (SocketError, HTTPException)): - e = ProtocolError('Connection aborted.', e) - - retries = retries.increment(method, url, error=e, _pool=self, - _stacktrace=sys.exc_info()[2]) - retries.sleep() - - # Keep track of the error for the retry warning. - err = e - - finally: - if not clean_exit: - # We hit some kind of exception, handled or otherwise. We need - # to throw the connection away unless explicitly told not to. - # Close the connection, set the variable to None, and make sure - # we put the None back in the pool to avoid leaking it. - conn = conn and conn.close() - release_this_conn = True - - if release_this_conn: - # Put the connection back to be reused. If the connection is - # expired then it will be None, which will get replaced with a - # fresh connection during _get_conn. - self._put_conn(conn) - - if not conn: - # Try again - log.warning("Retrying (%r) after connection " - "broken by '%r': %s", retries, err, url) - return self.urlopen(method, url, body, headers, retries, - redirect, assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, body_pos=body_pos, - **response_kw) - - def drain_and_release_conn(response): - try: - # discard any remaining response body, the connection will be - # released back to the pool once the entire response is read - response.read() - except (TimeoutError, HTTPException, SocketError, ProtocolError, - BaseSSLError, SSLError) as e: - pass - - # Handle redirect? - redirect_location = redirect and response.get_redirect_location() - if redirect_location: - if response.status == 303: - method = 'GET' - - try: - retries = retries.increment(method, url, response=response, _pool=self) - except MaxRetryError: - if retries.raise_on_redirect: - # Drain and release the connection for this response, since - # we're not returning it to be released manually. - drain_and_release_conn(response) - raise - return response - - # drain and return the connection to the pool before recursing - drain_and_release_conn(response) - - retries.sleep_for_retry(response) - log.debug("Redirecting %s -> %s", url, redirect_location) - return self.urlopen( - method, redirect_location, body, headers, - retries=retries, redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, body_pos=body_pos, - **response_kw) - - # Check if we should retry the HTTP response. - has_retry_after = bool(response.getheader('Retry-After')) - if retries.is_retry(method, response.status, has_retry_after): - try: - retries = retries.increment(method, url, response=response, _pool=self) - except MaxRetryError: - if retries.raise_on_status: - # Drain and release the connection for this response, since - # we're not returning it to be released manually. - drain_and_release_conn(response) - raise - return response - - # drain and return the connection to the pool before recursing - drain_and_release_conn(response) - - retries.sleep(response) - log.debug("Retry: %s", url) - return self.urlopen( - method, url, body, headers, - retries=retries, redirect=redirect, - assert_same_host=assert_same_host, - timeout=timeout, pool_timeout=pool_timeout, - release_conn=release_conn, - body_pos=body_pos, **response_kw) - - return response - - -class HTTPSConnectionPool(HTTPConnectionPool): - """ - Same as :class:`.HTTPConnectionPool`, but HTTPS. - - When Python is compiled with the :mod:`ssl` module, then - :class:`.VerifiedHTTPSConnection` is used, which *can* verify certificates, - instead of :class:`.HTTPSConnection`. - - :class:`.VerifiedHTTPSConnection` uses one of ``assert_fingerprint``, - ``assert_hostname`` and ``host`` in this order to verify connections. - If ``assert_hostname`` is False, no verification is done. - - The ``key_file``, ``cert_file``, ``cert_reqs``, ``ca_certs``, - ``ca_cert_dir``, and ``ssl_version`` are only used if :mod:`ssl` is - available and are fed into :meth:`urllib3.util.ssl_wrap_socket` to upgrade - the connection socket into an SSL socket. - """ - - scheme = 'https' - ConnectionCls = HTTPSConnection - - def __init__(self, host, port=None, - strict=False, timeout=Timeout.DEFAULT_TIMEOUT, maxsize=1, - block=False, headers=None, retries=None, - _proxy=None, _proxy_headers=None, - key_file=None, cert_file=None, cert_reqs=None, - ca_certs=None, ssl_version=None, - assert_hostname=None, assert_fingerprint=None, - ca_cert_dir=None, **conn_kw): - - HTTPConnectionPool.__init__(self, host, port, strict, timeout, maxsize, - block, headers, retries, _proxy, _proxy_headers, - **conn_kw) - - if ca_certs and cert_reqs is None: - cert_reqs = 'CERT_REQUIRED' - - self.key_file = key_file - self.cert_file = cert_file - self.cert_reqs = cert_reqs - self.ca_certs = ca_certs - self.ca_cert_dir = ca_cert_dir - self.ssl_version = ssl_version - self.assert_hostname = assert_hostname - self.assert_fingerprint = assert_fingerprint - - def _prepare_conn(self, conn): - """ - Prepare the ``connection`` for :meth:`urllib3.util.ssl_wrap_socket` - and establish the tunnel if proxy is used. - """ - - if isinstance(conn, VerifiedHTTPSConnection): - conn.set_cert(key_file=self.key_file, - cert_file=self.cert_file, - cert_reqs=self.cert_reqs, - ca_certs=self.ca_certs, - ca_cert_dir=self.ca_cert_dir, - assert_hostname=self.assert_hostname, - assert_fingerprint=self.assert_fingerprint) - conn.ssl_version = self.ssl_version - return conn - - def _prepare_proxy(self, conn): - """ - Establish tunnel connection early, because otherwise httplib - would improperly set Host: header to proxy's IP:port. - """ - conn.set_tunnel(self._proxy_host, self.port, self.proxy_headers) - conn.connect() - - def _new_conn(self): - """ - Return a fresh :class:`httplib.HTTPSConnection`. - """ - self.num_connections += 1 - log.debug("Starting new HTTPS connection (%d): %s:%s", - self.num_connections, self.host, self.port or "443") - - if not self.ConnectionCls or self.ConnectionCls is DummyConnection: - raise SSLError("Can't connect to HTTPS URL because the SSL " - "module is not available.") - - actual_host = self.host - actual_port = self.port - if self.proxy is not None: - actual_host = self.proxy.host - actual_port = self.proxy.port - - conn = self.ConnectionCls(host=actual_host, port=actual_port, - timeout=self.timeout.connect_timeout, - strict=self.strict, **self.conn_kw) - - return self._prepare_conn(conn) - - def _validate_conn(self, conn): - """ - Called right before a request is made, after the socket is created. - """ - super(HTTPSConnectionPool, self)._validate_conn(conn) - - # Force connect early to allow us to validate the connection. - if not getattr(conn, 'sock', None): # AppEngine might not have `.sock` - conn.connect() - - if not conn.is_verified: - warnings.warn(( - 'Unverified HTTPS request is being made. ' - 'Adding certificate verification is strongly advised. See: ' - 'https://urllib3.readthedocs.io/en/latest/advanced-usage.html' - '#ssl-warnings'), - InsecureRequestWarning) - - -def connection_from_url(url, **kw): - """ - Given a url, return an :class:`.ConnectionPool` instance of its host. - - This is a shortcut for not having to parse out the scheme, host, and port - of the url before creating an :class:`.ConnectionPool` instance. - - :param url: - Absolute URL string that must include the scheme. Port is optional. - - :param \\**kw: - Passes additional parameters to the constructor of the appropriate - :class:`.ConnectionPool`. Useful for specifying things like - timeout, maxsize, headers, etc. - - Example:: - - >>> conn = connection_from_url('http://google.com/') - >>> r = conn.request('GET', '/') - """ - scheme, host, port = get_host(url) - port = port or port_by_scheme.get(scheme, 80) - if scheme == 'https': - return HTTPSConnectionPool(host, port=port, **kw) - else: - return HTTPConnectionPool(host, port=port, **kw) - - -def _ipv6_host(host, scheme): - """ - Process IPv6 address literals - """ - - # httplib doesn't like it when we include brackets in IPv6 addresses - # Specifically, if we include brackets but also pass the port then - # httplib crazily doubles up the square brackets on the Host header. - # Instead, we need to make sure we never pass ``None`` as the port. - # However, for backward compatibility reasons we can't actually - # *assert* that. See http://bugs.python.org/issue28539 - # - # Also if an IPv6 address literal has a zone identifier, the - # percent sign might be URIencoded, convert it back into ASCII - if host.startswith('[') and host.endswith(']'): - host = host.replace('%25', '%').strip('[]') - if scheme in NORMALIZABLE_SCHEMES: - host = host.lower() - return host diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py deleted file mode 100644 index f3e0094..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py +++ /dev/null @@ -1,30 +0,0 @@ -""" -This module provides means to detect the App Engine environment. -""" - -import os - - -def is_appengine(): - return (is_local_appengine() or - is_prod_appengine() or - is_prod_appengine_mvms()) - - -def is_appengine_sandbox(): - return is_appengine() and not is_prod_appengine_mvms() - - -def is_local_appengine(): - return ('APPENGINE_RUNTIME' in os.environ and - 'Development/' in os.environ['SERVER_SOFTWARE']) - - -def is_prod_appengine(): - return ('APPENGINE_RUNTIME' in os.environ and - 'Google App Engine/' in os.environ['SERVER_SOFTWARE'] and - not is_prod_appengine_mvms()) - - -def is_prod_appengine_mvms(): - return os.environ.get('GAE_VM', False) == 'true' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py deleted file mode 100644 index bcf41c0..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py +++ /dev/null @@ -1,593 +0,0 @@ -""" -This module uses ctypes to bind a whole bunch of functions and constants from -SecureTransport. The goal here is to provide the low-level API to -SecureTransport. These are essentially the C-level functions and constants, and -they're pretty gross to work with. - -This code is a bastardised version of the code found in Will Bond's oscrypto -library. An enormous debt is owed to him for blazing this trail for us. For -that reason, this code should be considered to be covered both by urllib3's -license and by oscrypto's: - - Copyright (c) 2015-2016 Will Bond <will@wbond.net> - - 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 platform -from ctypes.util import find_library -from ctypes import ( - c_void_p, c_int32, c_char_p, c_size_t, c_byte, c_uint32, c_ulong, c_long, - c_bool -) -from ctypes import CDLL, POINTER, CFUNCTYPE - - -security_path = find_library('Security') -if not security_path: - raise ImportError('The library Security could not be found') - - -core_foundation_path = find_library('CoreFoundation') -if not core_foundation_path: - raise ImportError('The library CoreFoundation could not be found') - - -version = platform.mac_ver()[0] -version_info = tuple(map(int, version.split('.'))) -if version_info < (10, 8): - raise OSError( - 'Only OS X 10.8 and newer are supported, not %s.%s' % ( - version_info[0], version_info[1] - ) - ) - -Security = CDLL(security_path, use_errno=True) -CoreFoundation = CDLL(core_foundation_path, use_errno=True) - -Boolean = c_bool -CFIndex = c_long -CFStringEncoding = c_uint32 -CFData = c_void_p -CFString = c_void_p -CFArray = c_void_p -CFMutableArray = c_void_p -CFDictionary = c_void_p -CFError = c_void_p -CFType = c_void_p -CFTypeID = c_ulong - -CFTypeRef = POINTER(CFType) -CFAllocatorRef = c_void_p - -OSStatus = c_int32 - -CFDataRef = POINTER(CFData) -CFStringRef = POINTER(CFString) -CFArrayRef = POINTER(CFArray) -CFMutableArrayRef = POINTER(CFMutableArray) -CFDictionaryRef = POINTER(CFDictionary) -CFArrayCallBacks = c_void_p -CFDictionaryKeyCallBacks = c_void_p -CFDictionaryValueCallBacks = c_void_p - -SecCertificateRef = POINTER(c_void_p) -SecExternalFormat = c_uint32 -SecExternalItemType = c_uint32 -SecIdentityRef = POINTER(c_void_p) -SecItemImportExportFlags = c_uint32 -SecItemImportExportKeyParameters = c_void_p -SecKeychainRef = POINTER(c_void_p) -SSLProtocol = c_uint32 -SSLCipherSuite = c_uint32 -SSLContextRef = POINTER(c_void_p) -SecTrustRef = POINTER(c_void_p) -SSLConnectionRef = c_uint32 -SecTrustResultType = c_uint32 -SecTrustOptionFlags = c_uint32 -SSLProtocolSide = c_uint32 -SSLConnectionType = c_uint32 -SSLSessionOption = c_uint32 - - -try: - Security.SecItemImport.argtypes = [ - CFDataRef, - CFStringRef, - POINTER(SecExternalFormat), - POINTER(SecExternalItemType), - SecItemImportExportFlags, - POINTER(SecItemImportExportKeyParameters), - SecKeychainRef, - POINTER(CFArrayRef), - ] - Security.SecItemImport.restype = OSStatus - - Security.SecCertificateGetTypeID.argtypes = [] - Security.SecCertificateGetTypeID.restype = CFTypeID - - Security.SecIdentityGetTypeID.argtypes = [] - Security.SecIdentityGetTypeID.restype = CFTypeID - - Security.SecKeyGetTypeID.argtypes = [] - Security.SecKeyGetTypeID.restype = CFTypeID - - Security.SecCertificateCreateWithData.argtypes = [ - CFAllocatorRef, - CFDataRef - ] - Security.SecCertificateCreateWithData.restype = SecCertificateRef - - Security.SecCertificateCopyData.argtypes = [ - SecCertificateRef - ] - Security.SecCertificateCopyData.restype = CFDataRef - - Security.SecCopyErrorMessageString.argtypes = [ - OSStatus, - c_void_p - ] - Security.SecCopyErrorMessageString.restype = CFStringRef - - Security.SecIdentityCreateWithCertificate.argtypes = [ - CFTypeRef, - SecCertificateRef, - POINTER(SecIdentityRef) - ] - Security.SecIdentityCreateWithCertificate.restype = OSStatus - - Security.SecKeychainCreate.argtypes = [ - c_char_p, - c_uint32, - c_void_p, - Boolean, - c_void_p, - POINTER(SecKeychainRef) - ] - Security.SecKeychainCreate.restype = OSStatus - - Security.SecKeychainDelete.argtypes = [ - SecKeychainRef - ] - Security.SecKeychainDelete.restype = OSStatus - - Security.SecPKCS12Import.argtypes = [ - CFDataRef, - CFDictionaryRef, - POINTER(CFArrayRef) - ] - Security.SecPKCS12Import.restype = OSStatus - - SSLReadFunc = CFUNCTYPE(OSStatus, SSLConnectionRef, c_void_p, POINTER(c_size_t)) - SSLWriteFunc = CFUNCTYPE(OSStatus, SSLConnectionRef, POINTER(c_byte), POINTER(c_size_t)) - - Security.SSLSetIOFuncs.argtypes = [ - SSLContextRef, - SSLReadFunc, - SSLWriteFunc - ] - Security.SSLSetIOFuncs.restype = OSStatus - - Security.SSLSetPeerID.argtypes = [ - SSLContextRef, - c_char_p, - c_size_t - ] - Security.SSLSetPeerID.restype = OSStatus - - Security.SSLSetCertificate.argtypes = [ - SSLContextRef, - CFArrayRef - ] - Security.SSLSetCertificate.restype = OSStatus - - Security.SSLSetCertificateAuthorities.argtypes = [ - SSLContextRef, - CFTypeRef, - Boolean - ] - Security.SSLSetCertificateAuthorities.restype = OSStatus - - Security.SSLSetConnection.argtypes = [ - SSLContextRef, - SSLConnectionRef - ] - Security.SSLSetConnection.restype = OSStatus - - Security.SSLSetPeerDomainName.argtypes = [ - SSLContextRef, - c_char_p, - c_size_t - ] - Security.SSLSetPeerDomainName.restype = OSStatus - - Security.SSLHandshake.argtypes = [ - SSLContextRef - ] - Security.SSLHandshake.restype = OSStatus - - Security.SSLRead.argtypes = [ - SSLContextRef, - c_char_p, - c_size_t, - POINTER(c_size_t) - ] - Security.SSLRead.restype = OSStatus - - Security.SSLWrite.argtypes = [ - SSLContextRef, - c_char_p, - c_size_t, - POINTER(c_size_t) - ] - Security.SSLWrite.restype = OSStatus - - Security.SSLClose.argtypes = [ - SSLContextRef - ] - Security.SSLClose.restype = OSStatus - - Security.SSLGetNumberSupportedCiphers.argtypes = [ - SSLContextRef, - POINTER(c_size_t) - ] - Security.SSLGetNumberSupportedCiphers.restype = OSStatus - - Security.SSLGetSupportedCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - POINTER(c_size_t) - ] - Security.SSLGetSupportedCiphers.restype = OSStatus - - Security.SSLSetEnabledCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - c_size_t - ] - Security.SSLSetEnabledCiphers.restype = OSStatus - - Security.SSLGetNumberEnabledCiphers.argtype = [ - SSLContextRef, - POINTER(c_size_t) - ] - Security.SSLGetNumberEnabledCiphers.restype = OSStatus - - Security.SSLGetEnabledCiphers.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite), - POINTER(c_size_t) - ] - Security.SSLGetEnabledCiphers.restype = OSStatus - - Security.SSLGetNegotiatedCipher.argtypes = [ - SSLContextRef, - POINTER(SSLCipherSuite) - ] - Security.SSLGetNegotiatedCipher.restype = OSStatus - - Security.SSLGetNegotiatedProtocolVersion.argtypes = [ - SSLContextRef, - POINTER(SSLProtocol) - ] - Security.SSLGetNegotiatedProtocolVersion.restype = OSStatus - - Security.SSLCopyPeerTrust.argtypes = [ - SSLContextRef, - POINTER(SecTrustRef) - ] - Security.SSLCopyPeerTrust.restype = OSStatus - - Security.SecTrustSetAnchorCertificates.argtypes = [ - SecTrustRef, - CFArrayRef - ] - Security.SecTrustSetAnchorCertificates.restype = OSStatus - - Security.SecTrustSetAnchorCertificatesOnly.argstypes = [ - SecTrustRef, - Boolean - ] - Security.SecTrustSetAnchorCertificatesOnly.restype = OSStatus - - Security.SecTrustEvaluate.argtypes = [ - SecTrustRef, - POINTER(SecTrustResultType) - ] - Security.SecTrustEvaluate.restype = OSStatus - - Security.SecTrustGetCertificateCount.argtypes = [ - SecTrustRef - ] - Security.SecTrustGetCertificateCount.restype = CFIndex - - Security.SecTrustGetCertificateAtIndex.argtypes = [ - SecTrustRef, - CFIndex - ] - Security.SecTrustGetCertificateAtIndex.restype = SecCertificateRef - - Security.SSLCreateContext.argtypes = [ - CFAllocatorRef, - SSLProtocolSide, - SSLConnectionType - ] - Security.SSLCreateContext.restype = SSLContextRef - - Security.SSLSetSessionOption.argtypes = [ - SSLContextRef, - SSLSessionOption, - Boolean - ] - Security.SSLSetSessionOption.restype = OSStatus - - Security.SSLSetProtocolVersionMin.argtypes = [ - SSLContextRef, - SSLProtocol - ] - Security.SSLSetProtocolVersionMin.restype = OSStatus - - Security.SSLSetProtocolVersionMax.argtypes = [ - SSLContextRef, - SSLProtocol - ] - Security.SSLSetProtocolVersionMax.restype = OSStatus - - Security.SecCopyErrorMessageString.argtypes = [ - OSStatus, - c_void_p - ] - Security.SecCopyErrorMessageString.restype = CFStringRef - - Security.SSLReadFunc = SSLReadFunc - Security.SSLWriteFunc = SSLWriteFunc - Security.SSLContextRef = SSLContextRef - Security.SSLProtocol = SSLProtocol - Security.SSLCipherSuite = SSLCipherSuite - Security.SecIdentityRef = SecIdentityRef - Security.SecKeychainRef = SecKeychainRef - Security.SecTrustRef = SecTrustRef - Security.SecTrustResultType = SecTrustResultType - Security.SecExternalFormat = SecExternalFormat - Security.OSStatus = OSStatus - - Security.kSecImportExportPassphrase = CFStringRef.in_dll( - Security, 'kSecImportExportPassphrase' - ) - Security.kSecImportItemIdentity = CFStringRef.in_dll( - Security, 'kSecImportItemIdentity' - ) - - # CoreFoundation time! - CoreFoundation.CFRetain.argtypes = [ - CFTypeRef - ] - CoreFoundation.CFRetain.restype = CFTypeRef - - CoreFoundation.CFRelease.argtypes = [ - CFTypeRef - ] - CoreFoundation.CFRelease.restype = None - - CoreFoundation.CFGetTypeID.argtypes = [ - CFTypeRef - ] - CoreFoundation.CFGetTypeID.restype = CFTypeID - - CoreFoundation.CFStringCreateWithCString.argtypes = [ - CFAllocatorRef, - c_char_p, - CFStringEncoding - ] - CoreFoundation.CFStringCreateWithCString.restype = CFStringRef - - CoreFoundation.CFStringGetCStringPtr.argtypes = [ - CFStringRef, - CFStringEncoding - ] - CoreFoundation.CFStringGetCStringPtr.restype = c_char_p - - CoreFoundation.CFStringGetCString.argtypes = [ - CFStringRef, - c_char_p, - CFIndex, - CFStringEncoding - ] - CoreFoundation.CFStringGetCString.restype = c_bool - - CoreFoundation.CFDataCreate.argtypes = [ - CFAllocatorRef, - c_char_p, - CFIndex - ] - CoreFoundation.CFDataCreate.restype = CFDataRef - - CoreFoundation.CFDataGetLength.argtypes = [ - CFDataRef - ] - CoreFoundation.CFDataGetLength.restype = CFIndex - - CoreFoundation.CFDataGetBytePtr.argtypes = [ - CFDataRef - ] - CoreFoundation.CFDataGetBytePtr.restype = c_void_p - - CoreFoundation.CFDictionaryCreate.argtypes = [ - CFAllocatorRef, - POINTER(CFTypeRef), - POINTER(CFTypeRef), - CFIndex, - CFDictionaryKeyCallBacks, - CFDictionaryValueCallBacks - ] - CoreFoundation.CFDictionaryCreate.restype = CFDictionaryRef - - CoreFoundation.CFDictionaryGetValue.argtypes = [ - CFDictionaryRef, - CFTypeRef - ] - CoreFoundation.CFDictionaryGetValue.restype = CFTypeRef - - CoreFoundation.CFArrayCreate.argtypes = [ - CFAllocatorRef, - POINTER(CFTypeRef), - CFIndex, - CFArrayCallBacks, - ] - CoreFoundation.CFArrayCreate.restype = CFArrayRef - - CoreFoundation.CFArrayCreateMutable.argtypes = [ - CFAllocatorRef, - CFIndex, - CFArrayCallBacks - ] - CoreFoundation.CFArrayCreateMutable.restype = CFMutableArrayRef - - CoreFoundation.CFArrayAppendValue.argtypes = [ - CFMutableArrayRef, - c_void_p - ] - CoreFoundation.CFArrayAppendValue.restype = None - - CoreFoundation.CFArrayGetCount.argtypes = [ - CFArrayRef - ] - CoreFoundation.CFArrayGetCount.restype = CFIndex - - CoreFoundation.CFArrayGetValueAtIndex.argtypes = [ - CFArrayRef, - CFIndex - ] - CoreFoundation.CFArrayGetValueAtIndex.restype = c_void_p - - CoreFoundation.kCFAllocatorDefault = CFAllocatorRef.in_dll( - CoreFoundation, 'kCFAllocatorDefault' - ) - CoreFoundation.kCFTypeArrayCallBacks = c_void_p.in_dll(CoreFoundation, 'kCFTypeArrayCallBacks') - CoreFoundation.kCFTypeDictionaryKeyCallBacks = c_void_p.in_dll( - CoreFoundation, 'kCFTypeDictionaryKeyCallBacks' - ) - CoreFoundation.kCFTypeDictionaryValueCallBacks = c_void_p.in_dll( - CoreFoundation, 'kCFTypeDictionaryValueCallBacks' - ) - - CoreFoundation.CFTypeRef = CFTypeRef - CoreFoundation.CFArrayRef = CFArrayRef - CoreFoundation.CFStringRef = CFStringRef - CoreFoundation.CFDictionaryRef = CFDictionaryRef - -except (AttributeError): - raise ImportError('Error initializing ctypes') - - -class CFConst(object): - """ - A class object that acts as essentially a namespace for CoreFoundation - constants. - """ - kCFStringEncodingUTF8 = CFStringEncoding(0x08000100) - - -class SecurityConst(object): - """ - A class object that acts as essentially a namespace for Security constants. - """ - kSSLSessionOptionBreakOnServerAuth = 0 - - kSSLProtocol2 = 1 - kSSLProtocol3 = 2 - kTLSProtocol1 = 4 - kTLSProtocol11 = 7 - kTLSProtocol12 = 8 - - kSSLClientSide = 1 - kSSLStreamType = 0 - - kSecFormatPEMSequence = 10 - - kSecTrustResultInvalid = 0 - kSecTrustResultProceed = 1 - # This gap is present on purpose: this was kSecTrustResultConfirm, which - # is deprecated. - kSecTrustResultDeny = 3 - kSecTrustResultUnspecified = 4 - kSecTrustResultRecoverableTrustFailure = 5 - kSecTrustResultFatalTrustFailure = 6 - kSecTrustResultOtherError = 7 - - errSSLProtocol = -9800 - errSSLWouldBlock = -9803 - errSSLClosedGraceful = -9805 - errSSLClosedNoNotify = -9816 - errSSLClosedAbort = -9806 - - errSSLXCertChainInvalid = -9807 - errSSLCrypto = -9809 - errSSLInternal = -9810 - errSSLCertExpired = -9814 - errSSLCertNotYetValid = -9815 - errSSLUnknownRootCert = -9812 - errSSLNoRootCert = -9813 - errSSLHostNameMismatch = -9843 - errSSLPeerHandshakeFail = -9824 - errSSLPeerUserCancelled = -9839 - errSSLWeakPeerEphemeralDHKey = -9850 - errSSLServerAuthCompleted = -9841 - errSSLRecordOverflow = -9847 - - errSecVerifyFailed = -67808 - errSecNoTrustSettings = -25263 - errSecItemNotFound = -25300 - errSecInvalidTrustSettings = -25262 - - # Cipher suites. We only pick the ones our default cipher string allows. - TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030 - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F - TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 0x00A3 - TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F - TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 0x00A2 - TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024 - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028 - TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A - TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014 - TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B - TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 0x006A - TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039 - TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 0x0038 - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027 - TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009 - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013 - TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067 - TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 0x0040 - TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033 - TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 0x0032 - TLS_RSA_WITH_AES_256_GCM_SHA384 = 0x009D - TLS_RSA_WITH_AES_128_GCM_SHA256 = 0x009C - TLS_RSA_WITH_AES_256_CBC_SHA256 = 0x003D - TLS_RSA_WITH_AES_128_CBC_SHA256 = 0x003C - TLS_RSA_WITH_AES_256_CBC_SHA = 0x0035 - TLS_RSA_WITH_AES_128_CBC_SHA = 0x002F - TLS_AES_128_GCM_SHA256 = 0x1301 - TLS_AES_256_GCM_SHA384 = 0x1302 - TLS_CHACHA20_POLY1305_SHA256 = 0x1303 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py deleted file mode 100644 index b13cd9e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py +++ /dev/null @@ -1,346 +0,0 @@ -""" -Low-level helpers for the SecureTransport bindings. - -These are Python functions that are not directly related to the high-level APIs -but are necessary to get them to work. They include a whole bunch of low-level -CoreFoundation messing about and memory management. The concerns in this module -are almost entirely about trying to avoid memory leaks and providing -appropriate and useful assistance to the higher-level code. -""" -import base64 -import ctypes -import itertools -import re -import os -import ssl -import tempfile - -from .bindings import Security, CoreFoundation, CFConst - - -# This regular expression is used to grab PEM data out of a PEM bundle. -_PEM_CERTS_RE = re.compile( - b"-----BEGIN CERTIFICATE-----\n(.*?)\n-----END CERTIFICATE-----", re.DOTALL -) - - -def _cf_data_from_bytes(bytestring): - """ - Given a bytestring, create a CFData object from it. This CFData object must - be CFReleased by the caller. - """ - return CoreFoundation.CFDataCreate( - CoreFoundation.kCFAllocatorDefault, bytestring, len(bytestring) - ) - - -def _cf_dictionary_from_tuples(tuples): - """ - Given a list of Python tuples, create an associated CFDictionary. - """ - dictionary_size = len(tuples) - - # We need to get the dictionary keys and values out in the same order. - keys = (t[0] for t in tuples) - values = (t[1] for t in tuples) - cf_keys = (CoreFoundation.CFTypeRef * dictionary_size)(*keys) - cf_values = (CoreFoundation.CFTypeRef * dictionary_size)(*values) - - return CoreFoundation.CFDictionaryCreate( - CoreFoundation.kCFAllocatorDefault, - cf_keys, - cf_values, - dictionary_size, - CoreFoundation.kCFTypeDictionaryKeyCallBacks, - CoreFoundation.kCFTypeDictionaryValueCallBacks, - ) - - -def _cf_string_to_unicode(value): - """ - Creates a Unicode string from a CFString object. Used entirely for error - reporting. - - Yes, it annoys me quite a lot that this function is this complex. - """ - value_as_void_p = ctypes.cast(value, ctypes.POINTER(ctypes.c_void_p)) - - string = CoreFoundation.CFStringGetCStringPtr( - value_as_void_p, - CFConst.kCFStringEncodingUTF8 - ) - if string is None: - buffer = ctypes.create_string_buffer(1024) - result = CoreFoundation.CFStringGetCString( - value_as_void_p, - buffer, - 1024, - CFConst.kCFStringEncodingUTF8 - ) - if not result: - raise OSError('Error copying C string from CFStringRef') - string = buffer.value - if string is not None: - string = string.decode('utf-8') - return string - - -def _assert_no_error(error, exception_class=None): - """ - Checks the return code and throws an exception if there is an error to - report - """ - if error == 0: - return - - cf_error_string = Security.SecCopyErrorMessageString(error, None) - output = _cf_string_to_unicode(cf_error_string) - CoreFoundation.CFRelease(cf_error_string) - - if output is None or output == u'': - output = u'OSStatus %s' % error - - if exception_class is None: - exception_class = ssl.SSLError - - raise exception_class(output) - - -def _cert_array_from_pem(pem_bundle): - """ - Given a bundle of certs in PEM format, turns them into a CFArray of certs - that can be used to validate a cert chain. - """ - # Normalize the PEM bundle's line endings. - pem_bundle = pem_bundle.replace(b"\r\n", b"\n") - - der_certs = [ - base64.b64decode(match.group(1)) - for match in _PEM_CERTS_RE.finditer(pem_bundle) - ] - if not der_certs: - raise ssl.SSLError("No root certificates specified") - - cert_array = CoreFoundation.CFArrayCreateMutable( - CoreFoundation.kCFAllocatorDefault, - 0, - ctypes.byref(CoreFoundation.kCFTypeArrayCallBacks) - ) - if not cert_array: - raise ssl.SSLError("Unable to allocate memory!") - - try: - for der_bytes in der_certs: - certdata = _cf_data_from_bytes(der_bytes) - if not certdata: - raise ssl.SSLError("Unable to allocate memory!") - cert = Security.SecCertificateCreateWithData( - CoreFoundation.kCFAllocatorDefault, certdata - ) - CoreFoundation.CFRelease(certdata) - if not cert: - raise ssl.SSLError("Unable to build cert object!") - - CoreFoundation.CFArrayAppendValue(cert_array, cert) - CoreFoundation.CFRelease(cert) - except Exception: - # We need to free the array before the exception bubbles further. - # We only want to do that if an error occurs: otherwise, the caller - # should free. - CoreFoundation.CFRelease(cert_array) - - return cert_array - - -def _is_cert(item): - """ - Returns True if a given CFTypeRef is a certificate. - """ - expected = Security.SecCertificateGetTypeID() - return CoreFoundation.CFGetTypeID(item) == expected - - -def _is_identity(item): - """ - Returns True if a given CFTypeRef is an identity. - """ - expected = Security.SecIdentityGetTypeID() - return CoreFoundation.CFGetTypeID(item) == expected - - -def _temporary_keychain(): - """ - This function creates a temporary Mac keychain that we can use to work with - credentials. This keychain uses a one-time password and a temporary file to - store the data. We expect to have one keychain per socket. The returned - SecKeychainRef must be freed by the caller, including calling - SecKeychainDelete. - - Returns a tuple of the SecKeychainRef and the path to the temporary - directory that contains it. - """ - # Unfortunately, SecKeychainCreate requires a path to a keychain. This - # means we cannot use mkstemp to use a generic temporary file. Instead, - # we're going to create a temporary directory and a filename to use there. - # This filename will be 8 random bytes expanded into base64. We also need - # some random bytes to password-protect the keychain we're creating, so we - # ask for 40 random bytes. - random_bytes = os.urandom(40) - filename = base64.b16encode(random_bytes[:8]).decode('utf-8') - password = base64.b16encode(random_bytes[8:]) # Must be valid UTF-8 - tempdirectory = tempfile.mkdtemp() - - keychain_path = os.path.join(tempdirectory, filename).encode('utf-8') - - # We now want to create the keychain itself. - keychain = Security.SecKeychainRef() - status = Security.SecKeychainCreate( - keychain_path, - len(password), - password, - False, - None, - ctypes.byref(keychain) - ) - _assert_no_error(status) - - # Having created the keychain, we want to pass it off to the caller. - return keychain, tempdirectory - - -def _load_items_from_file(keychain, path): - """ - Given a single file, loads all the trust objects from it into arrays and - the keychain. - Returns a tuple of lists: the first list is a list of identities, the - second a list of certs. - """ - certificates = [] - identities = [] - result_array = None - - with open(path, 'rb') as f: - raw_filedata = f.read() - - try: - filedata = CoreFoundation.CFDataCreate( - CoreFoundation.kCFAllocatorDefault, - raw_filedata, - len(raw_filedata) - ) - result_array = CoreFoundation.CFArrayRef() - result = Security.SecItemImport( - filedata, # cert data - None, # Filename, leaving it out for now - None, # What the type of the file is, we don't care - None, # what's in the file, we don't care - 0, # import flags - None, # key params, can include passphrase in the future - keychain, # The keychain to insert into - ctypes.byref(result_array) # Results - ) - _assert_no_error(result) - - # A CFArray is not very useful to us as an intermediary - # representation, so we are going to extract the objects we want - # and then free the array. We don't need to keep hold of keys: the - # keychain already has them! - result_count = CoreFoundation.CFArrayGetCount(result_array) - for index in range(result_count): - item = CoreFoundation.CFArrayGetValueAtIndex( - result_array, index - ) - item = ctypes.cast(item, CoreFoundation.CFTypeRef) - - if _is_cert(item): - CoreFoundation.CFRetain(item) - certificates.append(item) - elif _is_identity(item): - CoreFoundation.CFRetain(item) - identities.append(item) - finally: - if result_array: - CoreFoundation.CFRelease(result_array) - - CoreFoundation.CFRelease(filedata) - - return (identities, certificates) - - -def _load_client_cert_chain(keychain, *paths): - """ - Load certificates and maybe keys from a number of files. Has the end goal - of returning a CFArray containing one SecIdentityRef, and then zero or more - SecCertificateRef objects, suitable for use as a client certificate trust - chain. - """ - # Ok, the strategy. - # - # This relies on knowing that macOS will not give you a SecIdentityRef - # unless you have imported a key into a keychain. This is a somewhat - # artificial limitation of macOS (for example, it doesn't necessarily - # affect iOS), but there is nothing inside Security.framework that lets you - # get a SecIdentityRef without having a key in a keychain. - # - # So the policy here is we take all the files and iterate them in order. - # Each one will use SecItemImport to have one or more objects loaded from - # it. We will also point at a keychain that macOS can use to work with the - # private key. - # - # Once we have all the objects, we'll check what we actually have. If we - # already have a SecIdentityRef in hand, fab: we'll use that. Otherwise, - # we'll take the first certificate (which we assume to be our leaf) and - # ask the keychain to give us a SecIdentityRef with that cert's associated - # key. - # - # We'll then return a CFArray containing the trust chain: one - # SecIdentityRef and then zero-or-more SecCertificateRef objects. The - # responsibility for freeing this CFArray will be with the caller. This - # CFArray must remain alive for the entire connection, so in practice it - # will be stored with a single SSLSocket, along with the reference to the - # keychain. - certificates = [] - identities = [] - - # Filter out bad paths. - paths = (path for path in paths if path) - - try: - for file_path in paths: - new_identities, new_certs = _load_items_from_file( - keychain, file_path - ) - identities.extend(new_identities) - certificates.extend(new_certs) - - # Ok, we have everything. The question is: do we have an identity? If - # not, we want to grab one from the first cert we have. - if not identities: - new_identity = Security.SecIdentityRef() - status = Security.SecIdentityCreateWithCertificate( - keychain, - certificates[0], - ctypes.byref(new_identity) - ) - _assert_no_error(status) - identities.append(new_identity) - - # We now want to release the original certificate, as we no longer - # need it. - CoreFoundation.CFRelease(certificates.pop(0)) - - # We now need to build a new CFArray that holds the trust chain. - trust_chain = CoreFoundation.CFArrayCreateMutable( - CoreFoundation.kCFAllocatorDefault, - 0, - ctypes.byref(CoreFoundation.kCFTypeArrayCallBacks), - ) - for item in itertools.chain(identities, certificates): - # ArrayAppendValue does a CFRetain on the item. That's fine, - # because the finally block will release our other refs to them. - CoreFoundation.CFArrayAppendValue(trust_chain, item) - - return trust_chain - finally: - for obj in itertools.chain(identities, certificates): - CoreFoundation.CFRelease(obj) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py deleted file mode 100644 index 9b42952..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py +++ /dev/null @@ -1,289 +0,0 @@ -""" -This module provides a pool manager that uses Google App Engine's -`URLFetch Service <https://cloud.google.com/appengine/docs/python/urlfetch>`_. - -Example usage:: - - from pip._vendor.urllib3 import PoolManager - from pip._vendor.urllib3.contrib.appengine import AppEngineManager, is_appengine_sandbox - - if is_appengine_sandbox(): - # AppEngineManager uses AppEngine's URLFetch API behind the scenes - http = AppEngineManager() - else: - # PoolManager uses a socket-level API behind the scenes - http = PoolManager() - - r = http.request('GET', 'https://google.com/') - -There are `limitations <https://cloud.google.com/appengine/docs/python/\ -urlfetch/#Python_Quotas_and_limits>`_ to the URLFetch service and it may not be -the best choice for your application. There are three options for using -urllib3 on Google App Engine: - -1. You can use :class:`AppEngineManager` with URLFetch. URLFetch is - cost-effective in many circumstances as long as your usage is within the - limitations. -2. You can use a normal :class:`~urllib3.PoolManager` by enabling sockets. - Sockets also have `limitations and restrictions - <https://cloud.google.com/appengine/docs/python/sockets/\ - #limitations-and-restrictions>`_ and have a lower free quota than URLFetch. - To use sockets, be sure to specify the following in your ``app.yaml``:: - - env_variables: - GAE_USE_SOCKETS_HTTPLIB : 'true' - -3. If you are using `App Engine Flexible -<https://cloud.google.com/appengine/docs/flexible/>`_, you can use the standard -:class:`PoolManager` without any configuration or special environment variables. -""" - -from __future__ import absolute_import -import io -import logging -import warnings -from ..packages.six.moves.urllib.parse import urljoin - -from ..exceptions import ( - HTTPError, - HTTPWarning, - MaxRetryError, - ProtocolError, - TimeoutError, - SSLError -) - -from ..request import RequestMethods -from ..response import HTTPResponse -from ..util.timeout import Timeout -from ..util.retry import Retry -from . import _appengine_environ - -try: - from google.appengine.api import urlfetch -except ImportError: - urlfetch = None - - -log = logging.getLogger(__name__) - - -class AppEnginePlatformWarning(HTTPWarning): - pass - - -class AppEnginePlatformError(HTTPError): - pass - - -class AppEngineManager(RequestMethods): - """ - Connection manager for Google App Engine sandbox applications. - - This manager uses the URLFetch service directly instead of using the - emulated httplib, and is subject to URLFetch limitations as described in - the App Engine documentation `here - <https://cloud.google.com/appengine/docs/python/urlfetch>`_. - - Notably it will raise an :class:`AppEnginePlatformError` if: - * URLFetch is not available. - * If you attempt to use this on App Engine Flexible, as full socket - support is available. - * If a request size is more than 10 megabytes. - * If a response size is more than 32 megabtyes. - * If you use an unsupported request method such as OPTIONS. - - Beyond those cases, it will raise normal urllib3 errors. - """ - - def __init__(self, headers=None, retries=None, validate_certificate=True, - urlfetch_retries=True): - if not urlfetch: - raise AppEnginePlatformError( - "URLFetch is not available in this environment.") - - if is_prod_appengine_mvms(): - raise AppEnginePlatformError( - "Use normal urllib3.PoolManager instead of AppEngineManager" - "on Managed VMs, as using URLFetch is not necessary in " - "this environment.") - - warnings.warn( - "urllib3 is using URLFetch on Google App Engine sandbox instead " - "of sockets. To use sockets directly instead of URLFetch see " - "https://urllib3.readthedocs.io/en/latest/reference/urllib3.contrib.html.", - AppEnginePlatformWarning) - - RequestMethods.__init__(self, headers) - self.validate_certificate = validate_certificate - self.urlfetch_retries = urlfetch_retries - - self.retries = retries or Retry.DEFAULT - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - # Return False to re-raise any potential exceptions - return False - - def urlopen(self, method, url, body=None, headers=None, - retries=None, redirect=True, timeout=Timeout.DEFAULT_TIMEOUT, - **response_kw): - - retries = self._get_retries(retries, redirect) - - try: - follow_redirects = ( - redirect and - retries.redirect != 0 and - retries.total) - response = urlfetch.fetch( - url, - payload=body, - method=method, - headers=headers or {}, - allow_truncated=False, - follow_redirects=self.urlfetch_retries and follow_redirects, - deadline=self._get_absolute_timeout(timeout), - validate_certificate=self.validate_certificate, - ) - except urlfetch.DeadlineExceededError as e: - raise TimeoutError(self, e) - - except urlfetch.InvalidURLError as e: - if 'too large' in str(e): - raise AppEnginePlatformError( - "URLFetch request too large, URLFetch only " - "supports requests up to 10mb in size.", e) - raise ProtocolError(e) - - except urlfetch.DownloadError as e: - if 'Too many redirects' in str(e): - raise MaxRetryError(self, url, reason=e) - raise ProtocolError(e) - - except urlfetch.ResponseTooLargeError as e: - raise AppEnginePlatformError( - "URLFetch response too large, URLFetch only supports" - "responses up to 32mb in size.", e) - - except urlfetch.SSLCertificateError as e: - raise SSLError(e) - - except urlfetch.InvalidMethodError as e: - raise AppEnginePlatformError( - "URLFetch does not support method: %s" % method, e) - - http_response = self._urlfetch_response_to_http_response( - response, retries=retries, **response_kw) - - # Handle redirect? - redirect_location = redirect and http_response.get_redirect_location() - if redirect_location: - # Check for redirect response - if (self.urlfetch_retries and retries.raise_on_redirect): - raise MaxRetryError(self, url, "too many redirects") - else: - if http_response.status == 303: - method = 'GET' - - try: - retries = retries.increment(method, url, response=http_response, _pool=self) - except MaxRetryError: - if retries.raise_on_redirect: - raise MaxRetryError(self, url, "too many redirects") - return http_response - - retries.sleep_for_retry(http_response) - log.debug("Redirecting %s -> %s", url, redirect_location) - redirect_url = urljoin(url, redirect_location) - return self.urlopen( - method, redirect_url, body, headers, - retries=retries, redirect=redirect, - timeout=timeout, **response_kw) - - # Check if we should retry the HTTP response. - has_retry_after = bool(http_response.getheader('Retry-After')) - if retries.is_retry(method, http_response.status, has_retry_after): - retries = retries.increment( - method, url, response=http_response, _pool=self) - log.debug("Retry: %s", url) - retries.sleep(http_response) - return self.urlopen( - method, url, - body=body, headers=headers, - retries=retries, redirect=redirect, - timeout=timeout, **response_kw) - - return http_response - - def _urlfetch_response_to_http_response(self, urlfetch_resp, **response_kw): - - if is_prod_appengine(): - # Production GAE handles deflate encoding automatically, but does - # not remove the encoding header. - content_encoding = urlfetch_resp.headers.get('content-encoding') - - if content_encoding == 'deflate': - del urlfetch_resp.headers['content-encoding'] - - transfer_encoding = urlfetch_resp.headers.get('transfer-encoding') - # We have a full response's content, - # so let's make sure we don't report ourselves as chunked data. - if transfer_encoding == 'chunked': - encodings = transfer_encoding.split(",") - encodings.remove('chunked') - urlfetch_resp.headers['transfer-encoding'] = ','.join(encodings) - - original_response = HTTPResponse( - # In order for decoding to work, we must present the content as - # a file-like object. - body=io.BytesIO(urlfetch_resp.content), - msg=urlfetch_resp.header_msg, - headers=urlfetch_resp.headers, - status=urlfetch_resp.status_code, - **response_kw - ) - - return HTTPResponse( - body=io.BytesIO(urlfetch_resp.content), - headers=urlfetch_resp.headers, - status=urlfetch_resp.status_code, - original_response=original_response, - **response_kw - ) - - def _get_absolute_timeout(self, timeout): - if timeout is Timeout.DEFAULT_TIMEOUT: - return None # Defer to URLFetch's default. - if isinstance(timeout, Timeout): - if timeout._read is not None or timeout._connect is not None: - warnings.warn( - "URLFetch does not support granular timeout settings, " - "reverting to total or default URLFetch timeout.", - AppEnginePlatformWarning) - return timeout.total - return timeout - - def _get_retries(self, retries, redirect): - if not isinstance(retries, Retry): - retries = Retry.from_int( - retries, redirect=redirect, default=self.retries) - - if retries.connect or retries.read or retries.redirect: - warnings.warn( - "URLFetch only supports total retries and does not " - "recognize connect, read, or redirect retry parameters.", - AppEnginePlatformWarning) - - return retries - - -# Alias methods from _appengine_environ to maintain public API interface. - -is_appengine = _appengine_environ.is_appengine -is_appengine_sandbox = _appengine_environ.is_appengine_sandbox -is_local_appengine = _appengine_environ.is_local_appengine -is_prod_appengine = _appengine_environ.is_prod_appengine -is_prod_appengine_mvms = _appengine_environ.is_prod_appengine_mvms diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py deleted file mode 100644 index 8ea127c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py +++ /dev/null @@ -1,111 +0,0 @@ -""" -NTLM authenticating pool, contributed by erikcederstran - -Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10 -""" -from __future__ import absolute_import - -from logging import getLogger -from ntlm import ntlm - -from .. import HTTPSConnectionPool -from ..packages.six.moves.http_client import HTTPSConnection - - -log = getLogger(__name__) - - -class NTLMConnectionPool(HTTPSConnectionPool): - """ - Implements an NTLM authentication version of an urllib3 connection pool - """ - - scheme = 'https' - - def __init__(self, user, pw, authurl, *args, **kwargs): - """ - authurl is a random URL on the server that is protected by NTLM. - user is the Windows user, probably in the DOMAIN\\username format. - pw is the password for the user. - """ - super(NTLMConnectionPool, self).__init__(*args, **kwargs) - self.authurl = authurl - self.rawuser = user - user_parts = user.split('\\', 1) - self.domain = user_parts[0].upper() - self.user = user_parts[1] - self.pw = pw - - def _new_conn(self): - # Performs the NTLM handshake that secures the connection. The socket - # must be kept open while requests are performed. - self.num_connections += 1 - log.debug('Starting NTLM HTTPS connection no. %d: https://%s%s', - self.num_connections, self.host, self.authurl) - - headers = {'Connection': 'Keep-Alive'} - req_header = 'Authorization' - resp_header = 'www-authenticate' - - conn = HTTPSConnection(host=self.host, port=self.port) - - # Send negotiation message - headers[req_header] = ( - 'NTLM %s' % ntlm.create_NTLM_NEGOTIATE_MESSAGE(self.rawuser)) - log.debug('Request headers: %s', headers) - conn.request('GET', self.authurl, None, headers) - res = conn.getresponse() - reshdr = dict(res.getheaders()) - log.debug('Response status: %s %s', res.status, res.reason) - log.debug('Response headers: %s', reshdr) - log.debug('Response data: %s [...]', res.read(100)) - - # Remove the reference to the socket, so that it can not be closed by - # the response object (we want to keep the socket open) - res.fp = None - - # Server should respond with a challenge message - auth_header_values = reshdr[resp_header].split(', ') - auth_header_value = None - for s in auth_header_values: - if s[:5] == 'NTLM ': - auth_header_value = s[5:] - if auth_header_value is None: - raise Exception('Unexpected %s response header: %s' % - (resp_header, reshdr[resp_header])) - - # Send authentication message - ServerChallenge, NegotiateFlags = \ - ntlm.parse_NTLM_CHALLENGE_MESSAGE(auth_header_value) - auth_msg = ntlm.create_NTLM_AUTHENTICATE_MESSAGE(ServerChallenge, - self.user, - self.domain, - self.pw, - NegotiateFlags) - headers[req_header] = 'NTLM %s' % auth_msg - log.debug('Request headers: %s', headers) - conn.request('GET', self.authurl, None, headers) - res = conn.getresponse() - log.debug('Response status: %s %s', res.status, res.reason) - log.debug('Response headers: %s', dict(res.getheaders())) - log.debug('Response data: %s [...]', res.read()[:100]) - if res.status != 200: - if res.status == 401: - raise Exception('Server rejected request: wrong ' - 'username or password') - raise Exception('Wrong server response: %s %s' % - (res.status, res.reason)) - - res.fp = None - log.debug('Connection established') - return conn - - def urlopen(self, method, url, body=None, headers=None, retries=3, - redirect=True, assert_same_host=True): - if headers is None: - headers = {} - headers['Connection'] = 'Keep-Alive' - return super(NTLMConnectionPool, self).urlopen(method, url, body, - headers, retries, - redirect, - assert_same_host) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py deleted file mode 100644 index 363667c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py +++ /dev/null @@ -1,466 +0,0 @@ -""" -SSL with SNI_-support for Python 2. Follow these instructions if you would -like to verify SSL certificates in Python 2. Note, the default libraries do -*not* do certificate checking; you need to do additional work to validate -certificates yourself. - -This needs the following packages installed: - -* pyOpenSSL (tested with 16.0.0) -* cryptography (minimum 1.3.4, from pyopenssl) -* idna (minimum 2.0, from cryptography) - -However, pyopenssl depends on cryptography, which depends on idna, so while we -use all three directly here we end up having relatively few packages required. - -You can install them with the following command: - - pip install pyopenssl cryptography idna - -To activate certificate checking, call -:func:`~urllib3.contrib.pyopenssl.inject_into_urllib3` from your Python code -before you begin making HTTP requests. This can be done in a ``sitecustomize`` -module, or at any other time before your application begins using ``urllib3``, -like this:: - - try: - import urllib3.contrib.pyopenssl - urllib3.contrib.pyopenssl.inject_into_urllib3() - except ImportError: - pass - -Now you can use :mod:`urllib3` as you normally would, and it will support SNI -when the required modules are installed. - -Activating this module also has the positive side effect of disabling SSL/TLS -compression in Python 2 (see `CRIME attack`_). - -If you want to configure the default list of supported cipher suites, you can -set the ``urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST`` variable. - -.. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication -.. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) -""" -from __future__ import absolute_import - -import OpenSSL.SSL -from cryptography import x509 -from cryptography.hazmat.backends.openssl import backend as openssl_backend -from cryptography.hazmat.backends.openssl.x509 import _Certificate -try: - from cryptography.x509 import UnsupportedExtension -except ImportError: - # UnsupportedExtension is gone in cryptography >= 2.1.0 - class UnsupportedExtension(Exception): - pass - -from socket import timeout, error as SocketError -from io import BytesIO - -try: # Platform-specific: Python 2 - from socket import _fileobject -except ImportError: # Platform-specific: Python 3 - _fileobject = None - from ..packages.backports.makefile import backport_makefile - -import logging -import ssl -from ..packages import six -import sys - -from .. import util - -__all__ = ['inject_into_urllib3', 'extract_from_urllib3'] - -# SNI always works. -HAS_SNI = True - -# Map from urllib3 to PyOpenSSL compatible parameter-values. -_openssl_versions = { - ssl.PROTOCOL_SSLv23: OpenSSL.SSL.SSLv23_METHOD, - ssl.PROTOCOL_TLSv1: OpenSSL.SSL.TLSv1_METHOD, -} - -if hasattr(ssl, 'PROTOCOL_TLSv1_1') and hasattr(OpenSSL.SSL, 'TLSv1_1_METHOD'): - _openssl_versions[ssl.PROTOCOL_TLSv1_1] = OpenSSL.SSL.TLSv1_1_METHOD - -if hasattr(ssl, 'PROTOCOL_TLSv1_2') and hasattr(OpenSSL.SSL, 'TLSv1_2_METHOD'): - _openssl_versions[ssl.PROTOCOL_TLSv1_2] = OpenSSL.SSL.TLSv1_2_METHOD - -try: - _openssl_versions.update({ssl.PROTOCOL_SSLv3: OpenSSL.SSL.SSLv3_METHOD}) -except AttributeError: - pass - -_stdlib_to_openssl_verify = { - ssl.CERT_NONE: OpenSSL.SSL.VERIFY_NONE, - ssl.CERT_OPTIONAL: OpenSSL.SSL.VERIFY_PEER, - ssl.CERT_REQUIRED: - OpenSSL.SSL.VERIFY_PEER + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, -} -_openssl_to_stdlib_verify = dict( - (v, k) for k, v in _stdlib_to_openssl_verify.items() -) - -# OpenSSL will only write 16K at a time -SSL_WRITE_BLOCKSIZE = 16384 - -orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext - - -log = logging.getLogger(__name__) - - -def inject_into_urllib3(): - 'Monkey-patch urllib3 with PyOpenSSL-backed SSL-support.' - - _validate_dependencies_met() - - util.ssl_.SSLContext = PyOpenSSLContext - util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI - util.IS_PYOPENSSL = True - util.ssl_.IS_PYOPENSSL = True - - -def extract_from_urllib3(): - 'Undo monkey-patching by :func:`inject_into_urllib3`.' - - util.ssl_.SSLContext = orig_util_SSLContext - util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI - util.IS_PYOPENSSL = False - util.ssl_.IS_PYOPENSSL = False - - -def _validate_dependencies_met(): - """ - Verifies that PyOpenSSL's package-level dependencies have been met. - Throws `ImportError` if they are not met. - """ - # Method added in `cryptography==1.1`; not available in older versions - from cryptography.x509.extensions import Extensions - if getattr(Extensions, "get_extension_for_class", None) is None: - raise ImportError("'cryptography' module missing required functionality. " - "Try upgrading to v1.3.4 or newer.") - - # pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509 - # attribute is only present on those versions. - from OpenSSL.crypto import X509 - x509 = X509() - if getattr(x509, "_x509", None) is None: - raise ImportError("'pyOpenSSL' module missing required functionality. " - "Try upgrading to v0.14 or newer.") - - -def _dnsname_to_stdlib(name): - """ - Converts a dNSName SubjectAlternativeName field to the form used by the - standard library on the given Python version. - - Cryptography produces a dNSName as a unicode string that was idna-decoded - from ASCII bytes. We need to idna-encode that string to get it back, and - then on Python 3 we also need to convert to unicode via UTF-8 (the stdlib - uses PyUnicode_FromStringAndSize on it, which decodes via UTF-8). - - If the name cannot be idna-encoded then we return None signalling that - the name given should be skipped. - """ - def idna_encode(name): - """ - Borrowed wholesale from the Python Cryptography Project. It turns out - that we can't just safely call `idna.encode`: it can explode for - wildcard names. This avoids that problem. - """ - from pip._vendor import idna - - try: - for prefix in [u'*.', u'.']: - if name.startswith(prefix): - name = name[len(prefix):] - return prefix.encode('ascii') + idna.encode(name) - return idna.encode(name) - except idna.core.IDNAError: - return None - - name = idna_encode(name) - if name is None: - return None - elif sys.version_info >= (3, 0): - name = name.decode('utf-8') - return name - - -def get_subj_alt_name(peer_cert): - """ - Given an PyOpenSSL certificate, provides all the subject alternative names. - """ - # Pass the cert to cryptography, which has much better APIs for this. - if hasattr(peer_cert, "to_cryptography"): - cert = peer_cert.to_cryptography() - else: - # This is technically using private APIs, but should work across all - # relevant versions before PyOpenSSL got a proper API for this. - cert = _Certificate(openssl_backend, peer_cert._x509) - - # We want to find the SAN extension. Ask Cryptography to locate it (it's - # faster than looping in Python) - try: - ext = cert.extensions.get_extension_for_class( - x509.SubjectAlternativeName - ).value - except x509.ExtensionNotFound: - # No such extension, return the empty list. - return [] - except (x509.DuplicateExtension, UnsupportedExtension, - x509.UnsupportedGeneralNameType, UnicodeError) as e: - # A problem has been found with the quality of the certificate. Assume - # no SAN field is present. - log.warning( - "A problem was encountered with the certificate that prevented " - "urllib3 from finding the SubjectAlternativeName field. This can " - "affect certificate validation. The error was %s", - e, - ) - return [] - - # We want to return dNSName and iPAddress fields. We need to cast the IPs - # back to strings because the match_hostname function wants them as - # strings. - # Sadly the DNS names need to be idna encoded and then, on Python 3, UTF-8 - # decoded. This is pretty frustrating, but that's what the standard library - # does with certificates, and so we need to attempt to do the same. - # We also want to skip over names which cannot be idna encoded. - names = [ - ('DNS', name) for name in map(_dnsname_to_stdlib, ext.get_values_for_type(x509.DNSName)) - if name is not None - ] - names.extend( - ('IP Address', str(name)) - for name in ext.get_values_for_type(x509.IPAddress) - ) - - return names - - -class WrappedSocket(object): - '''API-compatibility wrapper for Python OpenSSL's Connection-class. - - Note: _makefile_refs, _drop() and _reuse() are needed for the garbage - collector of pypy. - ''' - - def __init__(self, connection, socket, suppress_ragged_eofs=True): - self.connection = connection - self.socket = socket - self.suppress_ragged_eofs = suppress_ragged_eofs - self._makefile_refs = 0 - self._closed = False - - def fileno(self): - return self.socket.fileno() - - # Copy-pasted from Python 3.5 source code - def _decref_socketios(self): - if self._makefile_refs > 0: - self._makefile_refs -= 1 - if self._closed: - self.close() - - def recv(self, *args, **kwargs): - try: - data = self.connection.recv(*args, **kwargs) - except OpenSSL.SSL.SysCallError as e: - if self.suppress_ragged_eofs and e.args == (-1, 'Unexpected EOF'): - return b'' - else: - raise SocketError(str(e)) - except OpenSSL.SSL.ZeroReturnError as e: - if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: - return b'' - else: - raise - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(self.socket, self.socket.gettimeout()): - raise timeout('The read operation timed out') - else: - return self.recv(*args, **kwargs) - else: - return data - - def recv_into(self, *args, **kwargs): - try: - return self.connection.recv_into(*args, **kwargs) - except OpenSSL.SSL.SysCallError as e: - if self.suppress_ragged_eofs and e.args == (-1, 'Unexpected EOF'): - return 0 - else: - raise SocketError(str(e)) - except OpenSSL.SSL.ZeroReturnError as e: - if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: - return 0 - else: - raise - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(self.socket, self.socket.gettimeout()): - raise timeout('The read operation timed out') - else: - return self.recv_into(*args, **kwargs) - - def settimeout(self, timeout): - return self.socket.settimeout(timeout) - - def _send_until_done(self, data): - while True: - try: - return self.connection.send(data) - except OpenSSL.SSL.WantWriteError: - if not util.wait_for_write(self.socket, self.socket.gettimeout()): - raise timeout() - continue - except OpenSSL.SSL.SysCallError as e: - raise SocketError(str(e)) - - def sendall(self, data): - total_sent = 0 - while total_sent < len(data): - sent = self._send_until_done(data[total_sent:total_sent + SSL_WRITE_BLOCKSIZE]) - total_sent += sent - - def shutdown(self): - # FIXME rethrow compatible exceptions should we ever use this - self.connection.shutdown() - - def close(self): - if self._makefile_refs < 1: - try: - self._closed = True - return self.connection.close() - except OpenSSL.SSL.Error: - return - else: - self._makefile_refs -= 1 - - def getpeercert(self, binary_form=False): - x509 = self.connection.get_peer_certificate() - - if not x509: - return x509 - - if binary_form: - return OpenSSL.crypto.dump_certificate( - OpenSSL.crypto.FILETYPE_ASN1, - x509) - - return { - 'subject': ( - (('commonName', x509.get_subject().CN),), - ), - 'subjectAltName': get_subj_alt_name(x509) - } - - def _reuse(self): - self._makefile_refs += 1 - - def _drop(self): - if self._makefile_refs < 1: - self.close() - else: - self._makefile_refs -= 1 - - -if _fileobject: # Platform-specific: Python 2 - def makefile(self, mode, bufsize=-1): - self._makefile_refs += 1 - return _fileobject(self, mode, bufsize, close=True) -else: # Platform-specific: Python 3 - makefile = backport_makefile - -WrappedSocket.makefile = makefile - - -class PyOpenSSLContext(object): - """ - I am a wrapper class for the PyOpenSSL ``Context`` object. I am responsible - for translating the interface of the standard library ``SSLContext`` object - to calls into PyOpenSSL. - """ - def __init__(self, protocol): - self.protocol = _openssl_versions[protocol] - self._ctx = OpenSSL.SSL.Context(self.protocol) - self._options = 0 - self.check_hostname = False - - @property - def options(self): - return self._options - - @options.setter - def options(self, value): - self._options = value - self._ctx.set_options(value) - - @property - def verify_mode(self): - return _openssl_to_stdlib_verify[self._ctx.get_verify_mode()] - - @verify_mode.setter - def verify_mode(self, value): - self._ctx.set_verify( - _stdlib_to_openssl_verify[value], - _verify_callback - ) - - def set_default_verify_paths(self): - self._ctx.set_default_verify_paths() - - def set_ciphers(self, ciphers): - if isinstance(ciphers, six.text_type): - ciphers = ciphers.encode('utf-8') - self._ctx.set_cipher_list(ciphers) - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - if cafile is not None: - cafile = cafile.encode('utf-8') - if capath is not None: - capath = capath.encode('utf-8') - self._ctx.load_verify_locations(cafile, capath) - if cadata is not None: - self._ctx.load_verify_locations(BytesIO(cadata)) - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._ctx.use_certificate_chain_file(certfile) - if password is not None: - self._ctx.set_passwd_cb(lambda max_length, prompt_twice, userdata: password) - self._ctx.use_privatekey_file(keyfile or certfile) - - def wrap_socket(self, sock, server_side=False, - do_handshake_on_connect=True, suppress_ragged_eofs=True, - server_hostname=None): - cnx = OpenSSL.SSL.Connection(self._ctx, sock) - - if isinstance(server_hostname, six.text_type): # Platform-specific: Python 3 - server_hostname = server_hostname.encode('utf-8') - - if server_hostname is not None: - cnx.set_tlsext_host_name(server_hostname) - - cnx.set_connect_state() - - while True: - try: - cnx.do_handshake() - except OpenSSL.SSL.WantReadError: - if not util.wait_for_read(sock, sock.gettimeout()): - raise timeout('select timed out') - continue - except OpenSSL.SSL.Error as e: - raise ssl.SSLError('bad handshake: %r' % e) - break - - return WrappedSocket(cnx, sock) - - -def _verify_callback(cnx, x509, err_no, err_depth, return_code): - return err_no == 0 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py deleted file mode 100644 index 77cb59e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py +++ /dev/null @@ -1,804 +0,0 @@ -""" -SecureTranport support for urllib3 via ctypes. - -This makes platform-native TLS available to urllib3 users on macOS without the -use of a compiler. This is an important feature because the Python Package -Index is moving to become a TLSv1.2-or-higher server, and the default OpenSSL -that ships with macOS is not capable of doing TLSv1.2. The only way to resolve -this is to give macOS users an alternative solution to the problem, and that -solution is to use SecureTransport. - -We use ctypes here because this solution must not require a compiler. That's -because pip is not allowed to require a compiler either. - -This is not intended to be a seriously long-term solution to this problem. -The hope is that PEP 543 will eventually solve this issue for us, at which -point we can retire this contrib module. But in the short term, we need to -solve the impending tire fire that is Python on Mac without this kind of -contrib module. So...here we are. - -To use this module, simply import and inject it:: - - import urllib3.contrib.securetransport - urllib3.contrib.securetransport.inject_into_urllib3() - -Happy TLSing! -""" -from __future__ import absolute_import - -import contextlib -import ctypes -import errno -import os.path -import shutil -import socket -import ssl -import threading -import weakref - -from .. import util -from ._securetransport.bindings import ( - Security, SecurityConst, CoreFoundation -) -from ._securetransport.low_level import ( - _assert_no_error, _cert_array_from_pem, _temporary_keychain, - _load_client_cert_chain -) - -try: # Platform-specific: Python 2 - from socket import _fileobject -except ImportError: # Platform-specific: Python 3 - _fileobject = None - from ..packages.backports.makefile import backport_makefile - -__all__ = ['inject_into_urllib3', 'extract_from_urllib3'] - -# SNI always works -HAS_SNI = True - -orig_util_HAS_SNI = util.HAS_SNI -orig_util_SSLContext = util.ssl_.SSLContext - -# This dictionary is used by the read callback to obtain a handle to the -# calling wrapped socket. This is a pretty silly approach, but for now it'll -# do. I feel like I should be able to smuggle a handle to the wrapped socket -# directly in the SSLConnectionRef, but for now this approach will work I -# guess. -# -# We need to lock around this structure for inserts, but we don't do it for -# reads/writes in the callbacks. The reasoning here goes as follows: -# -# 1. It is not possible to call into the callbacks before the dictionary is -# populated, so once in the callback the id must be in the dictionary. -# 2. The callbacks don't mutate the dictionary, they only read from it, and -# so cannot conflict with any of the insertions. -# -# This is good: if we had to lock in the callbacks we'd drastically slow down -# the performance of this code. -_connection_refs = weakref.WeakValueDictionary() -_connection_ref_lock = threading.Lock() - -# Limit writes to 16kB. This is OpenSSL's limit, but we'll cargo-cult it over -# for no better reason than we need *a* limit, and this one is right there. -SSL_WRITE_BLOCKSIZE = 16384 - -# This is our equivalent of util.ssl_.DEFAULT_CIPHERS, but expanded out to -# individual cipher suites. We need to do this because this is how -# SecureTransport wants them. -CIPHER_SUITES = [ - SecurityConst.TLS_AES_256_GCM_SHA384, - SecurityConst.TLS_CHACHA20_POLY1305_SHA256, - SecurityConst.TLS_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_RSA_WITH_AES_128_CBC_SHA, -] - -# Basically this is simple: for PROTOCOL_SSLv23 we turn it into a low of -# TLSv1 and a high of TLSv1.2. For everything else, we pin to that version. -_protocol_to_min_max = { - ssl.PROTOCOL_SSLv23: (SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocol12), -} - -if hasattr(ssl, "PROTOCOL_SSLv2"): - _protocol_to_min_max[ssl.PROTOCOL_SSLv2] = ( - SecurityConst.kSSLProtocol2, SecurityConst.kSSLProtocol2 - ) -if hasattr(ssl, "PROTOCOL_SSLv3"): - _protocol_to_min_max[ssl.PROTOCOL_SSLv3] = ( - SecurityConst.kSSLProtocol3, SecurityConst.kSSLProtocol3 - ) -if hasattr(ssl, "PROTOCOL_TLSv1"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1] = ( - SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocol1 - ) -if hasattr(ssl, "PROTOCOL_TLSv1_1"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1_1] = ( - SecurityConst.kTLSProtocol11, SecurityConst.kTLSProtocol11 - ) -if hasattr(ssl, "PROTOCOL_TLSv1_2"): - _protocol_to_min_max[ssl.PROTOCOL_TLSv1_2] = ( - SecurityConst.kTLSProtocol12, SecurityConst.kTLSProtocol12 - ) -if hasattr(ssl, "PROTOCOL_TLS"): - _protocol_to_min_max[ssl.PROTOCOL_TLS] = _protocol_to_min_max[ssl.PROTOCOL_SSLv23] - - -def inject_into_urllib3(): - """ - Monkey-patch urllib3 with SecureTransport-backed SSL-support. - """ - util.ssl_.SSLContext = SecureTransportContext - util.HAS_SNI = HAS_SNI - util.ssl_.HAS_SNI = HAS_SNI - util.IS_SECURETRANSPORT = True - util.ssl_.IS_SECURETRANSPORT = True - - -def extract_from_urllib3(): - """ - Undo monkey-patching by :func:`inject_into_urllib3`. - """ - util.ssl_.SSLContext = orig_util_SSLContext - util.HAS_SNI = orig_util_HAS_SNI - util.ssl_.HAS_SNI = orig_util_HAS_SNI - util.IS_SECURETRANSPORT = False - util.ssl_.IS_SECURETRANSPORT = False - - -def _read_callback(connection_id, data_buffer, data_length_pointer): - """ - SecureTransport read callback. This is called by ST to request that data - be returned from the socket. - """ - wrapped_socket = None - try: - wrapped_socket = _connection_refs.get(connection_id) - if wrapped_socket is None: - return SecurityConst.errSSLInternal - base_socket = wrapped_socket.socket - - requested_length = data_length_pointer[0] - - timeout = wrapped_socket.gettimeout() - error = None - read_count = 0 - - try: - while read_count < requested_length: - if timeout is None or timeout >= 0: - if not util.wait_for_read(base_socket, timeout): - raise socket.error(errno.EAGAIN, 'timed out') - - remaining = requested_length - read_count - buffer = (ctypes.c_char * remaining).from_address( - data_buffer + read_count - ) - chunk_size = base_socket.recv_into(buffer, remaining) - read_count += chunk_size - if not chunk_size: - if not read_count: - return SecurityConst.errSSLClosedGraceful - break - except (socket.error) as e: - error = e.errno - - if error is not None and error != errno.EAGAIN: - data_length_pointer[0] = read_count - if error == errno.ECONNRESET or error == errno.EPIPE: - return SecurityConst.errSSLClosedAbort - raise - - data_length_pointer[0] = read_count - - if read_count != requested_length: - return SecurityConst.errSSLWouldBlock - - return 0 - except Exception as e: - if wrapped_socket is not None: - wrapped_socket._exception = e - return SecurityConst.errSSLInternal - - -def _write_callback(connection_id, data_buffer, data_length_pointer): - """ - SecureTransport write callback. This is called by ST to request that data - actually be sent on the network. - """ - wrapped_socket = None - try: - wrapped_socket = _connection_refs.get(connection_id) - if wrapped_socket is None: - return SecurityConst.errSSLInternal - base_socket = wrapped_socket.socket - - bytes_to_write = data_length_pointer[0] - data = ctypes.string_at(data_buffer, bytes_to_write) - - timeout = wrapped_socket.gettimeout() - error = None - sent = 0 - - try: - while sent < bytes_to_write: - if timeout is None or timeout >= 0: - if not util.wait_for_write(base_socket, timeout): - raise socket.error(errno.EAGAIN, 'timed out') - chunk_sent = base_socket.send(data) - sent += chunk_sent - - # This has some needless copying here, but I'm not sure there's - # much value in optimising this data path. - data = data[chunk_sent:] - except (socket.error) as e: - error = e.errno - - if error is not None and error != errno.EAGAIN: - data_length_pointer[0] = sent - if error == errno.ECONNRESET or error == errno.EPIPE: - return SecurityConst.errSSLClosedAbort - raise - - data_length_pointer[0] = sent - - if sent != bytes_to_write: - return SecurityConst.errSSLWouldBlock - - return 0 - except Exception as e: - if wrapped_socket is not None: - wrapped_socket._exception = e - return SecurityConst.errSSLInternal - - -# We need to keep these two objects references alive: if they get GC'd while -# in use then SecureTransport could attempt to call a function that is in freed -# memory. That would be...uh...bad. Yeah, that's the word. Bad. -_read_callback_pointer = Security.SSLReadFunc(_read_callback) -_write_callback_pointer = Security.SSLWriteFunc(_write_callback) - - -class WrappedSocket(object): - """ - API-compatibility wrapper for Python's OpenSSL wrapped socket object. - - Note: _makefile_refs, _drop(), and _reuse() are needed for the garbage - collector of PyPy. - """ - def __init__(self, socket): - self.socket = socket - self.context = None - self._makefile_refs = 0 - self._closed = False - self._exception = None - self._keychain = None - self._keychain_dir = None - self._client_cert_chain = None - - # We save off the previously-configured timeout and then set it to - # zero. This is done because we use select and friends to handle the - # timeouts, but if we leave the timeout set on the lower socket then - # Python will "kindly" call select on that socket again for us. Avoid - # that by forcing the timeout to zero. - self._timeout = self.socket.gettimeout() - self.socket.settimeout(0) - - @contextlib.contextmanager - def _raise_on_error(self): - """ - A context manager that can be used to wrap calls that do I/O from - SecureTransport. If any of the I/O callbacks hit an exception, this - context manager will correctly propagate the exception after the fact. - This avoids silently swallowing those exceptions. - - It also correctly forces the socket closed. - """ - self._exception = None - - # We explicitly don't catch around this yield because in the unlikely - # event that an exception was hit in the block we don't want to swallow - # it. - yield - if self._exception is not None: - exception, self._exception = self._exception, None - self.close() - raise exception - - def _set_ciphers(self): - """ - Sets up the allowed ciphers. By default this matches the set in - util.ssl_.DEFAULT_CIPHERS, at least as supported by macOS. This is done - custom and doesn't allow changing at this time, mostly because parsing - OpenSSL cipher strings is going to be a freaking nightmare. - """ - ciphers = (Security.SSLCipherSuite * len(CIPHER_SUITES))(*CIPHER_SUITES) - result = Security.SSLSetEnabledCiphers( - self.context, ciphers, len(CIPHER_SUITES) - ) - _assert_no_error(result) - - def _custom_validate(self, verify, trust_bundle): - """ - Called when we have set custom validation. We do this in two cases: - first, when cert validation is entirely disabled; and second, when - using a custom trust DB. - """ - # If we disabled cert validation, just say: cool. - if not verify: - return - - # We want data in memory, so load it up. - if os.path.isfile(trust_bundle): - with open(trust_bundle, 'rb') as f: - trust_bundle = f.read() - - cert_array = None - trust = Security.SecTrustRef() - - try: - # Get a CFArray that contains the certs we want. - cert_array = _cert_array_from_pem(trust_bundle) - - # Ok, now the hard part. We want to get the SecTrustRef that ST has - # created for this connection, shove our CAs into it, tell ST to - # ignore everything else it knows, and then ask if it can build a - # chain. This is a buuuunch of code. - result = Security.SSLCopyPeerTrust( - self.context, ctypes.byref(trust) - ) - _assert_no_error(result) - if not trust: - raise ssl.SSLError("Failed to copy trust reference") - - result = Security.SecTrustSetAnchorCertificates(trust, cert_array) - _assert_no_error(result) - - result = Security.SecTrustSetAnchorCertificatesOnly(trust, True) - _assert_no_error(result) - - trust_result = Security.SecTrustResultType() - result = Security.SecTrustEvaluate( - trust, ctypes.byref(trust_result) - ) - _assert_no_error(result) - finally: - if trust: - CoreFoundation.CFRelease(trust) - - if cert_array is not None: - CoreFoundation.CFRelease(cert_array) - - # Ok, now we can look at what the result was. - successes = ( - SecurityConst.kSecTrustResultUnspecified, - SecurityConst.kSecTrustResultProceed - ) - if trust_result.value not in successes: - raise ssl.SSLError( - "certificate verify failed, error code: %d" % - trust_result.value - ) - - def handshake(self, - server_hostname, - verify, - trust_bundle, - min_version, - max_version, - client_cert, - client_key, - client_key_passphrase): - """ - Actually performs the TLS handshake. This is run automatically by - wrapped socket, and shouldn't be needed in user code. - """ - # First, we do the initial bits of connection setup. We need to create - # a context, set its I/O funcs, and set the connection reference. - self.context = Security.SSLCreateContext( - None, SecurityConst.kSSLClientSide, SecurityConst.kSSLStreamType - ) - result = Security.SSLSetIOFuncs( - self.context, _read_callback_pointer, _write_callback_pointer - ) - _assert_no_error(result) - - # Here we need to compute the handle to use. We do this by taking the - # id of self modulo 2**31 - 1. If this is already in the dictionary, we - # just keep incrementing by one until we find a free space. - with _connection_ref_lock: - handle = id(self) % 2147483647 - while handle in _connection_refs: - handle = (handle + 1) % 2147483647 - _connection_refs[handle] = self - - result = Security.SSLSetConnection(self.context, handle) - _assert_no_error(result) - - # If we have a server hostname, we should set that too. - if server_hostname: - if not isinstance(server_hostname, bytes): - server_hostname = server_hostname.encode('utf-8') - - result = Security.SSLSetPeerDomainName( - self.context, server_hostname, len(server_hostname) - ) - _assert_no_error(result) - - # Setup the ciphers. - self._set_ciphers() - - # Set the minimum and maximum TLS versions. - result = Security.SSLSetProtocolVersionMin(self.context, min_version) - _assert_no_error(result) - result = Security.SSLSetProtocolVersionMax(self.context, max_version) - _assert_no_error(result) - - # If there's a trust DB, we need to use it. We do that by telling - # SecureTransport to break on server auth. We also do that if we don't - # want to validate the certs at all: we just won't actually do any - # authing in that case. - if not verify or trust_bundle is not None: - result = Security.SSLSetSessionOption( - self.context, - SecurityConst.kSSLSessionOptionBreakOnServerAuth, - True - ) - _assert_no_error(result) - - # If there's a client cert, we need to use it. - if client_cert: - self._keychain, self._keychain_dir = _temporary_keychain() - self._client_cert_chain = _load_client_cert_chain( - self._keychain, client_cert, client_key - ) - result = Security.SSLSetCertificate( - self.context, self._client_cert_chain - ) - _assert_no_error(result) - - while True: - with self._raise_on_error(): - result = Security.SSLHandshake(self.context) - - if result == SecurityConst.errSSLWouldBlock: - raise socket.timeout("handshake timed out") - elif result == SecurityConst.errSSLServerAuthCompleted: - self._custom_validate(verify, trust_bundle) - continue - else: - _assert_no_error(result) - break - - def fileno(self): - return self.socket.fileno() - - # Copy-pasted from Python 3.5 source code - def _decref_socketios(self): - if self._makefile_refs > 0: - self._makefile_refs -= 1 - if self._closed: - self.close() - - def recv(self, bufsiz): - buffer = ctypes.create_string_buffer(bufsiz) - bytes_read = self.recv_into(buffer, bufsiz) - data = buffer[:bytes_read] - return data - - def recv_into(self, buffer, nbytes=None): - # Read short on EOF. - if self._closed: - return 0 - - if nbytes is None: - nbytes = len(buffer) - - buffer = (ctypes.c_char * nbytes).from_buffer(buffer) - processed_bytes = ctypes.c_size_t(0) - - with self._raise_on_error(): - result = Security.SSLRead( - self.context, buffer, nbytes, ctypes.byref(processed_bytes) - ) - - # There are some result codes that we want to treat as "not always - # errors". Specifically, those are errSSLWouldBlock, - # errSSLClosedGraceful, and errSSLClosedNoNotify. - if (result == SecurityConst.errSSLWouldBlock): - # If we didn't process any bytes, then this was just a time out. - # However, we can get errSSLWouldBlock in situations when we *did* - # read some data, and in those cases we should just read "short" - # and return. - if processed_bytes.value == 0: - # Timed out, no data read. - raise socket.timeout("recv timed out") - elif result in (SecurityConst.errSSLClosedGraceful, SecurityConst.errSSLClosedNoNotify): - # The remote peer has closed this connection. We should do so as - # well. Note that we don't actually return here because in - # principle this could actually be fired along with return data. - # It's unlikely though. - self.close() - else: - _assert_no_error(result) - - # Ok, we read and probably succeeded. We should return whatever data - # was actually read. - return processed_bytes.value - - def settimeout(self, timeout): - self._timeout = timeout - - def gettimeout(self): - return self._timeout - - def send(self, data): - processed_bytes = ctypes.c_size_t(0) - - with self._raise_on_error(): - result = Security.SSLWrite( - self.context, data, len(data), ctypes.byref(processed_bytes) - ) - - if result == SecurityConst.errSSLWouldBlock and processed_bytes.value == 0: - # Timed out - raise socket.timeout("send timed out") - else: - _assert_no_error(result) - - # We sent, and probably succeeded. Tell them how much we sent. - return processed_bytes.value - - def sendall(self, data): - total_sent = 0 - while total_sent < len(data): - sent = self.send(data[total_sent:total_sent + SSL_WRITE_BLOCKSIZE]) - total_sent += sent - - def shutdown(self): - with self._raise_on_error(): - Security.SSLClose(self.context) - - def close(self): - # TODO: should I do clean shutdown here? Do I have to? - if self._makefile_refs < 1: - self._closed = True - if self.context: - CoreFoundation.CFRelease(self.context) - self.context = None - if self._client_cert_chain: - CoreFoundation.CFRelease(self._client_cert_chain) - self._client_cert_chain = None - if self._keychain: - Security.SecKeychainDelete(self._keychain) - CoreFoundation.CFRelease(self._keychain) - shutil.rmtree(self._keychain_dir) - self._keychain = self._keychain_dir = None - return self.socket.close() - else: - self._makefile_refs -= 1 - - def getpeercert(self, binary_form=False): - # Urgh, annoying. - # - # Here's how we do this: - # - # 1. Call SSLCopyPeerTrust to get hold of the trust object for this - # connection. - # 2. Call SecTrustGetCertificateAtIndex for index 0 to get the leaf. - # 3. To get the CN, call SecCertificateCopyCommonName and process that - # string so that it's of the appropriate type. - # 4. To get the SAN, we need to do something a bit more complex: - # a. Call SecCertificateCopyValues to get the data, requesting - # kSecOIDSubjectAltName. - # b. Mess about with this dictionary to try to get the SANs out. - # - # This is gross. Really gross. It's going to be a few hundred LoC extra - # just to repeat something that SecureTransport can *already do*. So my - # operating assumption at this time is that what we want to do is - # instead to just flag to urllib3 that it shouldn't do its own hostname - # validation when using SecureTransport. - if not binary_form: - raise ValueError( - "SecureTransport only supports dumping binary certs" - ) - trust = Security.SecTrustRef() - certdata = None - der_bytes = None - - try: - # Grab the trust store. - result = Security.SSLCopyPeerTrust( - self.context, ctypes.byref(trust) - ) - _assert_no_error(result) - if not trust: - # Probably we haven't done the handshake yet. No biggie. - return None - - cert_count = Security.SecTrustGetCertificateCount(trust) - if not cert_count: - # Also a case that might happen if we haven't handshaked. - # Handshook? Handshaken? - return None - - leaf = Security.SecTrustGetCertificateAtIndex(trust, 0) - assert leaf - - # Ok, now we want the DER bytes. - certdata = Security.SecCertificateCopyData(leaf) - assert certdata - - data_length = CoreFoundation.CFDataGetLength(certdata) - data_buffer = CoreFoundation.CFDataGetBytePtr(certdata) - der_bytes = ctypes.string_at(data_buffer, data_length) - finally: - if certdata: - CoreFoundation.CFRelease(certdata) - if trust: - CoreFoundation.CFRelease(trust) - - return der_bytes - - def _reuse(self): - self._makefile_refs += 1 - - def _drop(self): - if self._makefile_refs < 1: - self.close() - else: - self._makefile_refs -= 1 - - -if _fileobject: # Platform-specific: Python 2 - def makefile(self, mode, bufsize=-1): - self._makefile_refs += 1 - return _fileobject(self, mode, bufsize, close=True) -else: # Platform-specific: Python 3 - def makefile(self, mode="r", buffering=None, *args, **kwargs): - # We disable buffering with SecureTransport because it conflicts with - # the buffering that ST does internally (see issue #1153 for more). - buffering = 0 - return backport_makefile(self, mode, buffering, *args, **kwargs) - -WrappedSocket.makefile = makefile - - -class SecureTransportContext(object): - """ - I am a wrapper class for the SecureTransport library, to translate the - interface of the standard library ``SSLContext`` object to calls into - SecureTransport. - """ - def __init__(self, protocol): - self._min_version, self._max_version = _protocol_to_min_max[protocol] - self._options = 0 - self._verify = False - self._trust_bundle = None - self._client_cert = None - self._client_key = None - self._client_key_passphrase = None - - @property - def check_hostname(self): - """ - SecureTransport cannot have its hostname checking disabled. For more, - see the comment on getpeercert() in this file. - """ - return True - - @check_hostname.setter - def check_hostname(self, value): - """ - SecureTransport cannot have its hostname checking disabled. For more, - see the comment on getpeercert() in this file. - """ - pass - - @property - def options(self): - # TODO: Well, crap. - # - # So this is the bit of the code that is the most likely to cause us - # trouble. Essentially we need to enumerate all of the SSL options that - # users might want to use and try to see if we can sensibly translate - # them, or whether we should just ignore them. - return self._options - - @options.setter - def options(self, value): - # TODO: Update in line with above. - self._options = value - - @property - def verify_mode(self): - return ssl.CERT_REQUIRED if self._verify else ssl.CERT_NONE - - @verify_mode.setter - def verify_mode(self, value): - self._verify = True if value == ssl.CERT_REQUIRED else False - - def set_default_verify_paths(self): - # So, this has to do something a bit weird. Specifically, what it does - # is nothing. - # - # This means that, if we had previously had load_verify_locations - # called, this does not undo that. We need to do that because it turns - # out that the rest of the urllib3 code will attempt to load the - # default verify paths if it hasn't been told about any paths, even if - # the context itself was sometime earlier. We resolve that by just - # ignoring it. - pass - - def load_default_certs(self): - return self.set_default_verify_paths() - - def set_ciphers(self, ciphers): - # For now, we just require the default cipher string. - if ciphers != util.ssl_.DEFAULT_CIPHERS: - raise ValueError( - "SecureTransport doesn't support custom cipher strings" - ) - - def load_verify_locations(self, cafile=None, capath=None, cadata=None): - # OK, we only really support cadata and cafile. - if capath is not None: - raise ValueError( - "SecureTransport does not support cert directories" - ) - - self._trust_bundle = cafile or cadata - - def load_cert_chain(self, certfile, keyfile=None, password=None): - self._client_cert = certfile - self._client_key = keyfile - self._client_cert_passphrase = password - - def wrap_socket(self, sock, server_side=False, - do_handshake_on_connect=True, suppress_ragged_eofs=True, - server_hostname=None): - # So, what do we do here? Firstly, we assert some properties. This is a - # stripped down shim, so there is some functionality we don't support. - # See PEP 543 for the real deal. - assert not server_side - assert do_handshake_on_connect - assert suppress_ragged_eofs - - # Ok, we're good to go. Now we want to create the wrapped socket object - # and store it in the appropriate place. - wrapped_socket = WrappedSocket(sock) - - # Now we can handshake - wrapped_socket.handshake( - server_hostname, self._verify, self._trust_bundle, - self._min_version, self._max_version, self._client_cert, - self._client_key, self._client_key_passphrase - ) - return wrapped_socket diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py deleted file mode 100644 index 811e312..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py +++ /dev/null @@ -1,192 +0,0 @@ -# -*- coding: utf-8 -*- -""" -This module contains provisional support for SOCKS proxies from within -urllib3. This module supports SOCKS4 (specifically the SOCKS4A variant) and -SOCKS5. To enable its functionality, either install PySocks or install this -module with the ``socks`` extra. - -The SOCKS implementation supports the full range of urllib3 features. It also -supports the following SOCKS features: - -- SOCKS4 -- SOCKS4a -- SOCKS5 -- Usernames and passwords for the SOCKS proxy - -Known Limitations: - -- Currently PySocks does not support contacting remote websites via literal - IPv6 addresses. Any such connection attempt will fail. You must use a domain - name. -- Currently PySocks does not support IPv6 connections to the SOCKS proxy. Any - such connection attempt will fail. -""" -from __future__ import absolute_import - -try: - import socks -except ImportError: - import warnings - from ..exceptions import DependencyWarning - - warnings.warn(( - 'SOCKS support in urllib3 requires the installation of optional ' - 'dependencies: specifically, PySocks. For more information, see ' - 'https://urllib3.readthedocs.io/en/latest/contrib.html#socks-proxies' - ), - DependencyWarning - ) - raise - -from socket import error as SocketError, timeout as SocketTimeout - -from ..connection import ( - HTTPConnection, HTTPSConnection -) -from ..connectionpool import ( - HTTPConnectionPool, HTTPSConnectionPool -) -from ..exceptions import ConnectTimeoutError, NewConnectionError -from ..poolmanager import PoolManager -from ..util.url import parse_url - -try: - import ssl -except ImportError: - ssl = None - - -class SOCKSConnection(HTTPConnection): - """ - A plain-text HTTP connection that connects via a SOCKS proxy. - """ - def __init__(self, *args, **kwargs): - self._socks_options = kwargs.pop('_socks_options') - super(SOCKSConnection, self).__init__(*args, **kwargs) - - def _new_conn(self): - """ - Establish a new connection via the SOCKS proxy. - """ - extra_kw = {} - if self.source_address: - extra_kw['source_address'] = self.source_address - - if self.socket_options: - extra_kw['socket_options'] = self.socket_options - - try: - conn = socks.create_connection( - (self.host, self.port), - proxy_type=self._socks_options['socks_version'], - proxy_addr=self._socks_options['proxy_host'], - proxy_port=self._socks_options['proxy_port'], - proxy_username=self._socks_options['username'], - proxy_password=self._socks_options['password'], - proxy_rdns=self._socks_options['rdns'], - timeout=self.timeout, - **extra_kw - ) - - except SocketTimeout as e: - raise ConnectTimeoutError( - self, "Connection to %s timed out. (connect timeout=%s)" % - (self.host, self.timeout)) - - except socks.ProxyError as e: - # This is fragile as hell, but it seems to be the only way to raise - # useful errors here. - if e.socket_err: - error = e.socket_err - if isinstance(error, SocketTimeout): - raise ConnectTimeoutError( - self, - "Connection to %s timed out. (connect timeout=%s)" % - (self.host, self.timeout) - ) - else: - raise NewConnectionError( - self, - "Failed to establish a new connection: %s" % error - ) - else: - raise NewConnectionError( - self, - "Failed to establish a new connection: %s" % e - ) - - except SocketError as e: # Defensive: PySocks should catch all these. - raise NewConnectionError( - self, "Failed to establish a new connection: %s" % e) - - return conn - - -# We don't need to duplicate the Verified/Unverified distinction from -# urllib3/connection.py here because the HTTPSConnection will already have been -# correctly set to either the Verified or Unverified form by that module. This -# means the SOCKSHTTPSConnection will automatically be the correct type. -class SOCKSHTTPSConnection(SOCKSConnection, HTTPSConnection): - pass - - -class SOCKSHTTPConnectionPool(HTTPConnectionPool): - ConnectionCls = SOCKSConnection - - -class SOCKSHTTPSConnectionPool(HTTPSConnectionPool): - ConnectionCls = SOCKSHTTPSConnection - - -class SOCKSProxyManager(PoolManager): - """ - A version of the urllib3 ProxyManager that routes connections via the - defined SOCKS proxy. - """ - pool_classes_by_scheme = { - 'http': SOCKSHTTPConnectionPool, - 'https': SOCKSHTTPSConnectionPool, - } - - def __init__(self, proxy_url, username=None, password=None, - num_pools=10, headers=None, **connection_pool_kw): - parsed = parse_url(proxy_url) - - if username is None and password is None and parsed.auth is not None: - split = parsed.auth.split(':') - if len(split) == 2: - username, password = split - if parsed.scheme == 'socks5': - socks_version = socks.PROXY_TYPE_SOCKS5 - rdns = False - elif parsed.scheme == 'socks5h': - socks_version = socks.PROXY_TYPE_SOCKS5 - rdns = True - elif parsed.scheme == 'socks4': - socks_version = socks.PROXY_TYPE_SOCKS4 - rdns = False - elif parsed.scheme == 'socks4a': - socks_version = socks.PROXY_TYPE_SOCKS4 - rdns = True - else: - raise ValueError( - "Unable to determine SOCKS version from %s" % proxy_url - ) - - self.proxy_url = proxy_url - - socks_options = { - 'socks_version': socks_version, - 'proxy_host': parsed.host, - 'proxy_port': parsed.port, - 'username': username, - 'password': password, - 'rdns': rdns - } - connection_pool_kw['_socks_options'] = socks_options - - super(SOCKSProxyManager, self).__init__( - num_pools, headers, **connection_pool_kw - ) - - self.pool_classes_by_scheme = SOCKSProxyManager.pool_classes_by_scheme diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py deleted file mode 100644 index 7bbaa98..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py +++ /dev/null @@ -1,246 +0,0 @@ -from __future__ import absolute_import -from .packages.six.moves.http_client import ( - IncompleteRead as httplib_IncompleteRead -) -# Base Exceptions - - -class HTTPError(Exception): - "Base exception used by this module." - pass - - -class HTTPWarning(Warning): - "Base warning used by this module." - pass - - -class PoolError(HTTPError): - "Base exception for errors caused within a pool." - def __init__(self, pool, message): - self.pool = pool - HTTPError.__init__(self, "%s: %s" % (pool, message)) - - def __reduce__(self): - # For pickling purposes. - return self.__class__, (None, None) - - -class RequestError(PoolError): - "Base exception for PoolErrors that have associated URLs." - def __init__(self, pool, url, message): - self.url = url - PoolError.__init__(self, pool, message) - - def __reduce__(self): - # For pickling purposes. - return self.__class__, (None, self.url, None) - - -class SSLError(HTTPError): - "Raised when SSL certificate fails in an HTTPS connection." - pass - - -class ProxyError(HTTPError): - "Raised when the connection to a proxy fails." - pass - - -class DecodeError(HTTPError): - "Raised when automatic decoding based on Content-Type fails." - pass - - -class ProtocolError(HTTPError): - "Raised when something unexpected happens mid-request/response." - pass - - -#: Renamed to ProtocolError but aliased for backwards compatibility. -ConnectionError = ProtocolError - - -# Leaf Exceptions - -class MaxRetryError(RequestError): - """Raised when the maximum number of retries is exceeded. - - :param pool: The connection pool - :type pool: :class:`~urllib3.connectionpool.HTTPConnectionPool` - :param string url: The requested Url - :param exceptions.Exception reason: The underlying error - - """ - - def __init__(self, pool, url, reason=None): - self.reason = reason - - message = "Max retries exceeded with url: %s (Caused by %r)" % ( - url, reason) - - RequestError.__init__(self, pool, url, message) - - -class HostChangedError(RequestError): - "Raised when an existing pool gets a request for a foreign host." - - def __init__(self, pool, url, retries=3): - message = "Tried to open a foreign host with url: %s" % url - RequestError.__init__(self, pool, url, message) - self.retries = retries - - -class TimeoutStateError(HTTPError): - """ Raised when passing an invalid state to a timeout """ - pass - - -class TimeoutError(HTTPError): - """ Raised when a socket timeout error occurs. - - Catching this error will catch both :exc:`ReadTimeoutErrors - <ReadTimeoutError>` and :exc:`ConnectTimeoutErrors <ConnectTimeoutError>`. - """ - pass - - -class ReadTimeoutError(TimeoutError, RequestError): - "Raised when a socket timeout occurs while receiving data from a server" - pass - - -# This timeout error does not have a URL attached and needs to inherit from the -# base HTTPError -class ConnectTimeoutError(TimeoutError): - "Raised when a socket timeout occurs while connecting to a server" - pass - - -class NewConnectionError(ConnectTimeoutError, PoolError): - "Raised when we fail to establish a new connection. Usually ECONNREFUSED." - pass - - -class EmptyPoolError(PoolError): - "Raised when a pool runs out of connections and no more are allowed." - pass - - -class ClosedPoolError(PoolError): - "Raised when a request enters a pool after the pool has been closed." - pass - - -class LocationValueError(ValueError, HTTPError): - "Raised when there is something wrong with a given URL input." - pass - - -class LocationParseError(LocationValueError): - "Raised when get_host or similar fails to parse the URL input." - - def __init__(self, location): - message = "Failed to parse: %s" % location - HTTPError.__init__(self, message) - - self.location = location - - -class ResponseError(HTTPError): - "Used as a container for an error reason supplied in a MaxRetryError." - GENERIC_ERROR = 'too many error responses' - SPECIFIC_ERROR = 'too many {status_code} error responses' - - -class SecurityWarning(HTTPWarning): - "Warned when performing security reducing actions" - pass - - -class SubjectAltNameWarning(SecurityWarning): - "Warned when connecting to a host with a certificate missing a SAN." - pass - - -class InsecureRequestWarning(SecurityWarning): - "Warned when making an unverified HTTPS request." - pass - - -class SystemTimeWarning(SecurityWarning): - "Warned when system time is suspected to be wrong" - pass - - -class InsecurePlatformWarning(SecurityWarning): - "Warned when certain SSL configuration is not available on a platform." - pass - - -class SNIMissingWarning(HTTPWarning): - "Warned when making a HTTPS request without SNI available." - pass - - -class DependencyWarning(HTTPWarning): - """ - Warned when an attempt is made to import a module with missing optional - dependencies. - """ - pass - - -class ResponseNotChunked(ProtocolError, ValueError): - "Response needs to be chunked in order to read it as chunks." - pass - - -class BodyNotHttplibCompatible(HTTPError): - """ - Body should be httplib.HTTPResponse like (have an fp attribute which - returns raw chunks) for read_chunked(). - """ - pass - - -class IncompleteRead(HTTPError, httplib_IncompleteRead): - """ - Response length doesn't match expected Content-Length - - Subclass of http_client.IncompleteRead to allow int value - for `partial` to avoid creating large objects on streamed - reads. - """ - def __init__(self, partial, expected): - super(IncompleteRead, self).__init__(partial, expected) - - def __repr__(self): - return ('IncompleteRead(%i bytes read, ' - '%i more expected)' % (self.partial, self.expected)) - - -class InvalidHeader(HTTPError): - "The header provided was somehow invalid." - pass - - -class ProxySchemeUnknown(AssertionError, ValueError): - "ProxyManager does not support the supplied scheme" - # TODO(t-8ch): Stop inheriting from AssertionError in v2.0. - - def __init__(self, scheme): - message = "Not supported proxy scheme %s" % scheme - super(ProxySchemeUnknown, self).__init__(message) - - -class HeaderParsingError(HTTPError): - "Raised by assert_header_parsing, but we convert it to a log.warning statement." - def __init__(self, defects, unparsed_data): - message = '%s, unparsed data: %r' % (defects or 'Unknown', unparsed_data) - super(HeaderParsingError, self).__init__(message) - - -class UnrewindableBodyError(HTTPError): - "urllib3 encountered an error when trying to rewind a body" - pass diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py deleted file mode 100644 index 37fe64a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py +++ /dev/null @@ -1,178 +0,0 @@ -from __future__ import absolute_import -import email.utils -import mimetypes - -from .packages import six - - -def guess_content_type(filename, default='application/octet-stream'): - """ - Guess the "Content-Type" of a file. - - :param filename: - The filename to guess the "Content-Type" of using :mod:`mimetypes`. - :param default: - If no "Content-Type" can be guessed, default to `default`. - """ - if filename: - return mimetypes.guess_type(filename)[0] or default - return default - - -def format_header_param(name, value): - """ - Helper function to format and quote a single header parameter. - - Particularly useful for header parameters which might contain - non-ASCII values, like file names. This follows RFC 2231, as - suggested by RFC 2388 Section 4.4. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as a unicode string. - """ - if not any(ch in value for ch in '"\\\r\n'): - result = '%s="%s"' % (name, value) - try: - result.encode('ascii') - except (UnicodeEncodeError, UnicodeDecodeError): - pass - else: - return result - if not six.PY3 and isinstance(value, six.text_type): # Python 2: - value = value.encode('utf-8') - value = email.utils.encode_rfc2231(value, 'utf-8') - value = '%s*=%s' % (name, value) - return value - - -class RequestField(object): - """ - A data container for request body parameters. - - :param name: - The name of this request field. - :param data: - The data/value body. - :param filename: - An optional filename of the request field. - :param headers: - An optional dict-like object of headers to initially use for the field. - """ - def __init__(self, name, data, filename=None, headers=None): - self._name = name - self._filename = filename - self.data = data - self.headers = {} - if headers: - self.headers = dict(headers) - - @classmethod - def from_tuples(cls, fieldname, value): - """ - A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters. - - Supports constructing :class:`~urllib3.fields.RequestField` from - parameter of key/value strings AND key/filetuple. A filetuple is a - (filename, data, MIME type) tuple where the MIME type is optional. - For example:: - - 'foo': 'bar', - 'fakefile': ('foofile.txt', 'contents of foofile'), - 'realfile': ('barfile.txt', open('realfile').read()), - 'typedfile': ('bazfile.bin', open('bazfile').read(), 'image/jpeg'), - 'nonamefile': 'contents of nonamefile field', - - Field names and filenames must be unicode. - """ - if isinstance(value, tuple): - if len(value) == 3: - filename, data, content_type = value - else: - filename, data = value - content_type = guess_content_type(filename) - else: - filename = None - content_type = None - data = value - - request_param = cls(fieldname, data, filename=filename) - request_param.make_multipart(content_type=content_type) - - return request_param - - def _render_part(self, name, value): - """ - Overridable helper function to format a single header parameter. - - :param name: - The name of the parameter, a string expected to be ASCII only. - :param value: - The value of the parameter, provided as a unicode string. - """ - return format_header_param(name, value) - - def _render_parts(self, header_parts): - """ - Helper function to format and quote a single header. - - Useful for single headers that are composed of multiple items. E.g., - 'Content-Disposition' fields. - - :param header_parts: - A sequence of (k, v) tuples or a :class:`dict` of (k, v) to format - as `k1="v1"; k2="v2"; ...`. - """ - parts = [] - iterable = header_parts - if isinstance(header_parts, dict): - iterable = header_parts.items() - - for name, value in iterable: - if value is not None: - parts.append(self._render_part(name, value)) - - return '; '.join(parts) - - def render_headers(self): - """ - Renders the headers for this request field. - """ - lines = [] - - sort_keys = ['Content-Disposition', 'Content-Type', 'Content-Location'] - for sort_key in sort_keys: - if self.headers.get(sort_key, False): - lines.append('%s: %s' % (sort_key, self.headers[sort_key])) - - for header_name, header_value in self.headers.items(): - if header_name not in sort_keys: - if header_value: - lines.append('%s: %s' % (header_name, header_value)) - - lines.append('\r\n') - return '\r\n'.join(lines) - - def make_multipart(self, content_disposition=None, content_type=None, - content_location=None): - """ - Makes this request field into a multipart request field. - - This method overrides "Content-Disposition", "Content-Type" and - "Content-Location" headers to the request parameter. - - :param content_type: - The 'Content-Type' of the request body. - :param content_location: - The 'Content-Location' of the request body. - - """ - self.headers['Content-Disposition'] = content_disposition or 'form-data' - self.headers['Content-Disposition'] += '; '.join([ - '', self._render_parts( - (('name', self._name), ('filename', self._filename)) - ) - ]) - self.headers['Content-Type'] = content_type - self.headers['Content-Location'] = content_location diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py deleted file mode 100644 index 78f1e19..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py +++ /dev/null @@ -1,98 +0,0 @@ -from __future__ import absolute_import -import binascii -import codecs -import os - -from io import BytesIO - -from .packages import six -from .packages.six import b -from .fields import RequestField - -writer = codecs.lookup('utf-8')[3] - - -def choose_boundary(): - """ - Our embarrassingly-simple replacement for mimetools.choose_boundary. - """ - boundary = binascii.hexlify(os.urandom(16)) - if six.PY3: - boundary = boundary.decode('ascii') - return boundary - - -def iter_field_objects(fields): - """ - Iterate over fields. - - Supports list of (k, v) tuples and dicts, and lists of - :class:`~urllib3.fields.RequestField`. - - """ - if isinstance(fields, dict): - i = six.iteritems(fields) - else: - i = iter(fields) - - for field in i: - if isinstance(field, RequestField): - yield field - else: - yield RequestField.from_tuples(*field) - - -def iter_fields(fields): - """ - .. deprecated:: 1.6 - - Iterate over fields. - - The addition of :class:`~urllib3.fields.RequestField` makes this function - obsolete. Instead, use :func:`iter_field_objects`, which returns - :class:`~urllib3.fields.RequestField` objects. - - Supports list of (k, v) tuples and dicts. - """ - if isinstance(fields, dict): - return ((k, v) for k, v in six.iteritems(fields)) - - return ((k, v) for k, v in fields) - - -def encode_multipart_formdata(fields, boundary=None): - """ - Encode a dictionary of ``fields`` using the multipart/form-data MIME format. - - :param fields: - Dictionary of fields or list of (key, :class:`~urllib3.fields.RequestField`). - - :param boundary: - If not specified, then a random boundary will be generated using - :func:`urllib3.filepost.choose_boundary`. - """ - body = BytesIO() - if boundary is None: - boundary = choose_boundary() - - for field in iter_field_objects(fields): - body.write(b('--%s\r\n' % (boundary))) - - writer(body).write(field.render_headers()) - data = field.data - - if isinstance(data, int): - data = str(data) # Backwards compatibility - - if isinstance(data, six.text_type): - writer(body).write(data) - else: - body.write(data) - - body.write(b'\r\n') - - body.write(b('--%s--\r\n' % (boundary))) - - content_type = str('multipart/form-data; boundary=%s' % boundary) - - return body.getvalue(), content_type diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py deleted file mode 100644 index 170e974..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from __future__ import absolute_import - -from . import ssl_match_hostname - -__all__ = ('ssl_match_hostname', ) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py deleted file mode 100644 index 740db37..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py +++ /dev/null @@ -1,53 +0,0 @@ -# -*- coding: utf-8 -*- -""" -backports.makefile -~~~~~~~~~~~~~~~~~~ - -Backports the Python 3 ``socket.makefile`` method for use with anything that -wants to create a "fake" socket object. -""" -import io - -from socket import SocketIO - - -def backport_makefile(self, mode="r", buffering=None, encoding=None, - errors=None, newline=None): - """ - Backport of ``socket.makefile`` from Python 3.5. - """ - if not set(mode) <= {"r", "w", "b"}: - raise ValueError( - "invalid mode %r (only r, w, b allowed)" % (mode,) - ) - writing = "w" in mode - reading = "r" in mode or not writing - assert reading or writing - binary = "b" in mode - rawmode = "" - if reading: - rawmode += "r" - if writing: - rawmode += "w" - raw = SocketIO(self, rawmode) - self._makefile_refs += 1 - if buffering is None: - buffering = -1 - if buffering < 0: - buffering = io.DEFAULT_BUFFER_SIZE - if buffering == 0: - if not binary: - raise ValueError("unbuffered streams must be binary") - return raw - if reading and writing: - buffer = io.BufferedRWPair(raw, raw, buffering) - elif reading: - buffer = io.BufferedReader(raw, buffering) - else: - assert writing - buffer = io.BufferedWriter(raw, buffering) - if binary: - return buffer - text = io.TextIOWrapper(buffer, encoding, errors, newline) - text.mode = mode - return text diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/six.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/six.py deleted file mode 100644 index 190c023..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/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/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py deleted file mode 100644 index d6594eb..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -import sys - -try: - # Our match_hostname function is the same as 3.5's, so we only want to - # import the match_hostname function if it's at least that good. - if sys.version_info < (3, 5): - raise ImportError("Fallback to vendored code") - - from ssl import CertificateError, match_hostname -except ImportError: - try: - # Backport of the function from a pypi module - from backports.ssl_match_hostname import CertificateError, match_hostname - except ImportError: - # Our vendored copy - from ._implementation import CertificateError, match_hostname - -# Not needed, but documenting what we provide. -__all__ = ('CertificateError', 'match_hostname') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py deleted file mode 100644 index 970cf65..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py +++ /dev/null @@ -1,156 +0,0 @@ -"""The match_hostname() function from Python 3.3.3, essential when using SSL.""" - -# Note: This file is under the PSF license as the code comes from the python -# stdlib. http://docs.python.org/3/license.html - -import re -import sys - -# ipaddress has been backported to 2.6+ in pypi. If it is installed on the -# system, use it to handle IPAddress ServerAltnames (this was added in -# python-3.5) otherwise only do DNS matching. This allows -# backports.ssl_match_hostname to continue to be used in Python 2.7. -try: - from pip._vendor import ipaddress -except ImportError: - ipaddress = None - -__version__ = '3.5.0.1' - - -class CertificateError(ValueError): - pass - - -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 _to_unicode(obj): - if isinstance(obj, str) and sys.version_info < (3,): - obj = unicode(obj, encoding='ascii', errors='strict') - return obj - -def _ipaddress_match(ipname, host_ip): - """Exact matching of IP addresses. - - RFC 6125 explicitly doesn't define an algorithm for this - (section 1.7.2 - "Out of Scope"). - """ - # OpenSSL may add a trailing newline to a subjectAltName's IP address - # Divergence from upstream: ipaddress can't handle byte str - ip = ipaddress.ip_address(_to_unicode(ipname).rstrip()) - return ip == host_ip - - -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, match_hostname needs a " - "SSL socket or SSL context with either " - "CERT_OPTIONAL or CERT_REQUIRED") - try: - # Divergence from upstream: ipaddress can't handle byte str - host_ip = ipaddress.ip_address(_to_unicode(hostname)) - except ValueError: - # Not an IP address (common case) - host_ip = None - except UnicodeError: - # Divergence from upstream: Have to deal with ipaddress not taking - # byte strings. addresses should be all ascii, so we consider it not - # an ipaddress in this case - host_ip = None - except AttributeError: - # Divergence from upstream: Make ipaddress library optional - if ipaddress is None: - host_ip = None - else: - raise - dnsnames = [] - san = cert.get('subjectAltName', ()) - for key, value in san: - if key == 'DNS': - if host_ip is None and _dnsname_match(value, hostname): - return - dnsnames.append(value) - elif key == 'IP Address': - if host_ip is not None and _ipaddress_match(value, host_ip): - 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") diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py deleted file mode 100644 index fe5491c..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py +++ /dev/null @@ -1,450 +0,0 @@ -from __future__ import absolute_import -import collections -import functools -import logging - -from ._collections import RecentlyUsedContainer -from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool -from .connectionpool import port_by_scheme -from .exceptions import LocationValueError, MaxRetryError, ProxySchemeUnknown -from .packages.six.moves.urllib.parse import urljoin -from .request import RequestMethods -from .util.url import parse_url -from .util.retry import Retry - - -__all__ = ['PoolManager', 'ProxyManager', 'proxy_from_url'] - - -log = logging.getLogger(__name__) - -SSL_KEYWORDS = ('key_file', 'cert_file', 'cert_reqs', 'ca_certs', - 'ssl_version', 'ca_cert_dir', 'ssl_context') - -# All known keyword arguments that could be provided to the pool manager, its -# pools, or the underlying connections. This is used to construct a pool key. -_key_fields = ( - 'key_scheme', # str - 'key_host', # str - 'key_port', # int - 'key_timeout', # int or float or Timeout - 'key_retries', # int or Retry - 'key_strict', # bool - 'key_block', # bool - 'key_source_address', # str - 'key_key_file', # str - 'key_cert_file', # str - 'key_cert_reqs', # str - 'key_ca_certs', # str - 'key_ssl_version', # str - 'key_ca_cert_dir', # str - 'key_ssl_context', # instance of ssl.SSLContext or urllib3.util.ssl_.SSLContext - 'key_maxsize', # int - 'key_headers', # dict - 'key__proxy', # parsed proxy url - 'key__proxy_headers', # dict - 'key_socket_options', # list of (level (int), optname (int), value (int or str)) tuples - 'key__socks_options', # dict - 'key_assert_hostname', # bool or string - 'key_assert_fingerprint', # str - 'key_server_hostname', #str -) - -#: The namedtuple class used to construct keys for the connection pool. -#: All custom key schemes should include the fields in this key at a minimum. -PoolKey = collections.namedtuple('PoolKey', _key_fields) - - -def _default_key_normalizer(key_class, request_context): - """ - Create a pool key out of a request context dictionary. - - According to RFC 3986, both the scheme and host are case-insensitive. - Therefore, this function normalizes both before constructing the pool - key for an HTTPS request. If you wish to change this behaviour, provide - alternate callables to ``key_fn_by_scheme``. - - :param key_class: - The class to use when constructing the key. This should be a namedtuple - with the ``scheme`` and ``host`` keys at a minimum. - :type key_class: namedtuple - :param request_context: - A dictionary-like object that contain the context for a request. - :type request_context: dict - - :return: A namedtuple that can be used as a connection pool key. - :rtype: PoolKey - """ - # Since we mutate the dictionary, make a copy first - context = request_context.copy() - context['scheme'] = context['scheme'].lower() - context['host'] = context['host'].lower() - - # These are both dictionaries and need to be transformed into frozensets - for key in ('headers', '_proxy_headers', '_socks_options'): - if key in context and context[key] is not None: - context[key] = frozenset(context[key].items()) - - # The socket_options key may be a list and needs to be transformed into a - # tuple. - socket_opts = context.get('socket_options') - if socket_opts is not None: - context['socket_options'] = tuple(socket_opts) - - # Map the kwargs to the names in the namedtuple - this is necessary since - # namedtuples can't have fields starting with '_'. - for key in list(context.keys()): - context['key_' + key] = context.pop(key) - - # Default to ``None`` for keys missing from the context - for field in key_class._fields: - if field not in context: - context[field] = None - - return key_class(**context) - - -#: A dictionary that maps a scheme to a callable that creates a pool key. -#: This can be used to alter the way pool keys are constructed, if desired. -#: Each PoolManager makes a copy of this dictionary so they can be configured -#: globally here, or individually on the instance. -key_fn_by_scheme = { - 'http': functools.partial(_default_key_normalizer, PoolKey), - 'https': functools.partial(_default_key_normalizer, PoolKey), -} - -pool_classes_by_scheme = { - 'http': HTTPConnectionPool, - 'https': HTTPSConnectionPool, -} - - -class PoolManager(RequestMethods): - """ - Allows for arbitrary requests while transparently keeping track of - necessary connection pools for you. - - :param num_pools: - Number of connection pools to cache before discarding the least - recently used pool. - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - - :param \\**connection_pool_kw: - Additional parameters are used to create fresh - :class:`urllib3.connectionpool.ConnectionPool` instances. - - Example:: - - >>> manager = PoolManager(num_pools=2) - >>> r = manager.request('GET', 'http://google.com/') - >>> r = manager.request('GET', 'http://google.com/mail') - >>> r = manager.request('GET', 'http://yahoo.com/') - >>> len(manager.pools) - 2 - - """ - - proxy = None - - def __init__(self, num_pools=10, headers=None, **connection_pool_kw): - RequestMethods.__init__(self, headers) - self.connection_pool_kw = connection_pool_kw - self.pools = RecentlyUsedContainer(num_pools, - dispose_func=lambda p: p.close()) - - # Locally set the pool classes and keys so other PoolManagers can - # override them. - self.pool_classes_by_scheme = pool_classes_by_scheme - self.key_fn_by_scheme = key_fn_by_scheme.copy() - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - self.clear() - # Return False to re-raise any potential exceptions - return False - - def _new_pool(self, scheme, host, port, request_context=None): - """ - Create a new :class:`ConnectionPool` based on host, port, scheme, and - any additional pool keyword arguments. - - If ``request_context`` is provided, it is provided as keyword arguments - to the pool class used. This method is used to actually create the - connection pools handed out by :meth:`connection_from_url` and - companion methods. It is intended to be overridden for customization. - """ - pool_cls = self.pool_classes_by_scheme[scheme] - if request_context is None: - request_context = self.connection_pool_kw.copy() - - # Although the context has everything necessary to create the pool, - # this function has historically only used the scheme, host, and port - # in the positional args. When an API change is acceptable these can - # be removed. - for key in ('scheme', 'host', 'port'): - request_context.pop(key, None) - - if scheme == 'http': - for kw in SSL_KEYWORDS: - request_context.pop(kw, None) - - return pool_cls(host, port, **request_context) - - def clear(self): - """ - Empty our store of pools and direct them all to close. - - This will not affect in-flight connections, but they will not be - re-used after completion. - """ - self.pools.clear() - - def connection_from_host(self, host, port=None, scheme='http', pool_kwargs=None): - """ - Get a :class:`ConnectionPool` based on the host, port, and scheme. - - If ``port`` isn't given, it will be derived from the ``scheme`` using - ``urllib3.connectionpool.port_by_scheme``. If ``pool_kwargs`` is - provided, it is merged with the instance's ``connection_pool_kw`` - variable and used to create the new connection pool, if one is - needed. - """ - - if not host: - raise LocationValueError("No host specified.") - - request_context = self._merge_pool_kwargs(pool_kwargs) - request_context['scheme'] = scheme or 'http' - if not port: - port = port_by_scheme.get(request_context['scheme'].lower(), 80) - request_context['port'] = port - request_context['host'] = host - - return self.connection_from_context(request_context) - - def connection_from_context(self, request_context): - """ - Get a :class:`ConnectionPool` based on the request context. - - ``request_context`` must at least contain the ``scheme`` key and its - value must be a key in ``key_fn_by_scheme`` instance variable. - """ - scheme = request_context['scheme'].lower() - pool_key_constructor = self.key_fn_by_scheme[scheme] - pool_key = pool_key_constructor(request_context) - - return self.connection_from_pool_key(pool_key, request_context=request_context) - - def connection_from_pool_key(self, pool_key, request_context=None): - """ - Get a :class:`ConnectionPool` based on the provided pool key. - - ``pool_key`` should be a namedtuple that only contains immutable - objects. At a minimum it must have the ``scheme``, ``host``, and - ``port`` fields. - """ - with self.pools.lock: - # If the scheme, host, or port doesn't match existing open - # connections, open a new ConnectionPool. - pool = self.pools.get(pool_key) - if pool: - return pool - - # Make a fresh ConnectionPool of the desired type - scheme = request_context['scheme'] - host = request_context['host'] - port = request_context['port'] - pool = self._new_pool(scheme, host, port, request_context=request_context) - self.pools[pool_key] = pool - - return pool - - def connection_from_url(self, url, pool_kwargs=None): - """ - Similar to :func:`urllib3.connectionpool.connection_from_url`. - - If ``pool_kwargs`` is not provided and a new pool needs to be - constructed, ``self.connection_pool_kw`` is used to initialize - the :class:`urllib3.connectionpool.ConnectionPool`. If ``pool_kwargs`` - is provided, it is used instead. Note that if a new pool does not - need to be created for the request, the provided ``pool_kwargs`` are - not used. - """ - u = parse_url(url) - return self.connection_from_host(u.host, port=u.port, scheme=u.scheme, - pool_kwargs=pool_kwargs) - - def _merge_pool_kwargs(self, override): - """ - Merge a dictionary of override values for self.connection_pool_kw. - - This does not modify self.connection_pool_kw and returns a new dict. - Any keys in the override dictionary with a value of ``None`` are - removed from the merged dictionary. - """ - base_pool_kwargs = self.connection_pool_kw.copy() - if override: - for key, value in override.items(): - if value is None: - try: - del base_pool_kwargs[key] - except KeyError: - pass - else: - base_pool_kwargs[key] = value - return base_pool_kwargs - - def urlopen(self, method, url, redirect=True, **kw): - """ - Same as :meth:`urllib3.connectionpool.HTTPConnectionPool.urlopen` - with custom cross-host redirect logic and only sends the request-uri - portion of the ``url``. - - The given ``url`` parameter must be absolute, such that an appropriate - :class:`urllib3.connectionpool.ConnectionPool` can be chosen for it. - """ - u = parse_url(url) - conn = self.connection_from_host(u.host, port=u.port, scheme=u.scheme) - - kw['assert_same_host'] = False - kw['redirect'] = False - - if 'headers' not in kw: - kw['headers'] = self.headers.copy() - - if self.proxy is not None and u.scheme == "http": - response = conn.urlopen(method, url, **kw) - else: - response = conn.urlopen(method, u.request_uri, **kw) - - redirect_location = redirect and response.get_redirect_location() - if not redirect_location: - return response - - # Support relative URLs for redirecting. - redirect_location = urljoin(url, redirect_location) - - # RFC 7231, Section 6.4.4 - if response.status == 303: - method = 'GET' - - retries = kw.get('retries') - if not isinstance(retries, Retry): - retries = Retry.from_int(retries, redirect=redirect) - - # Strip headers marked as unsafe to forward to the redirected location. - # Check remove_headers_on_redirect to avoid a potential network call within - # conn.is_same_host() which may use socket.gethostbyname() in the future. - if (retries.remove_headers_on_redirect - and not conn.is_same_host(redirect_location)): - for header in retries.remove_headers_on_redirect: - kw['headers'].pop(header, None) - - try: - retries = retries.increment(method, url, response=response, _pool=conn) - except MaxRetryError: - if retries.raise_on_redirect: - raise - return response - - kw['retries'] = retries - kw['redirect'] = redirect - - log.info("Redirecting %s -> %s", url, redirect_location) - return self.urlopen(method, redirect_location, **kw) - - -class ProxyManager(PoolManager): - """ - Behaves just like :class:`PoolManager`, but sends all requests through - the defined proxy, using the CONNECT method for HTTPS URLs. - - :param proxy_url: - The URL of the proxy to be used. - - :param proxy_headers: - A dictionary containing headers that will be sent to the proxy. In case - of HTTP they are being sent with each request, while in the - HTTPS/CONNECT case they are sent only once. Could be used for proxy - authentication. - - Example: - >>> proxy = urllib3.ProxyManager('http://localhost:3128/') - >>> r1 = proxy.request('GET', 'http://google.com/') - >>> r2 = proxy.request('GET', 'http://httpbin.org/') - >>> len(proxy.pools) - 1 - >>> r3 = proxy.request('GET', 'https://httpbin.org/') - >>> r4 = proxy.request('GET', 'https://twitter.com/') - >>> len(proxy.pools) - 3 - - """ - - def __init__(self, proxy_url, num_pools=10, headers=None, - proxy_headers=None, **connection_pool_kw): - - if isinstance(proxy_url, HTTPConnectionPool): - proxy_url = '%s://%s:%i' % (proxy_url.scheme, proxy_url.host, - proxy_url.port) - proxy = parse_url(proxy_url) - if not proxy.port: - port = port_by_scheme.get(proxy.scheme, 80) - proxy = proxy._replace(port=port) - - if proxy.scheme not in ("http", "https"): - raise ProxySchemeUnknown(proxy.scheme) - - self.proxy = proxy - self.proxy_headers = proxy_headers or {} - - connection_pool_kw['_proxy'] = self.proxy - connection_pool_kw['_proxy_headers'] = self.proxy_headers - - super(ProxyManager, self).__init__( - num_pools, headers, **connection_pool_kw) - - def connection_from_host(self, host, port=None, scheme='http', pool_kwargs=None): - if scheme == "https": - return super(ProxyManager, self).connection_from_host( - host, port, scheme, pool_kwargs=pool_kwargs) - - return super(ProxyManager, self).connection_from_host( - self.proxy.host, self.proxy.port, self.proxy.scheme, pool_kwargs=pool_kwargs) - - def _set_proxy_headers(self, url, headers=None): - """ - Sets headers needed by proxies: specifically, the Accept and Host - headers. Only sets headers not provided by the user. - """ - headers_ = {'Accept': '*/*'} - - netloc = parse_url(url).netloc - if netloc: - headers_['Host'] = netloc - - if headers: - headers_.update(headers) - return headers_ - - def urlopen(self, method, url, redirect=True, **kw): - "Same as HTTP(S)ConnectionPool.urlopen, ``url`` must be absolute." - u = parse_url(url) - - if u.scheme == "http": - # For proxied HTTPS requests, httplib sets the necessary headers - # on the CONNECT to the proxy. For HTTP, we'll definitely - # need to set 'Host' at the very least. - headers = kw.get('headers', self.headers) - kw['headers'] = self._set_proxy_headers(url, headers) - - return super(ProxyManager, self).urlopen(method, url, redirect=redirect, **kw) - - -def proxy_from_url(url, **kw): - return ProxyManager(proxy_url=url, **kw) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py deleted file mode 100644 index 8f2f44b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py +++ /dev/null @@ -1,150 +0,0 @@ -from __future__ import absolute_import - -from .filepost import encode_multipart_formdata -from .packages.six.moves.urllib.parse import urlencode - - -__all__ = ['RequestMethods'] - - -class RequestMethods(object): - """ - Convenience mixin for classes who implement a :meth:`urlopen` method, such - as :class:`~urllib3.connectionpool.HTTPConnectionPool` and - :class:`~urllib3.poolmanager.PoolManager`. - - Provides behavior for making common types of HTTP request methods and - decides which type of request field encoding to use. - - Specifically, - - :meth:`.request_encode_url` is for sending requests whose fields are - encoded in the URL (such as GET, HEAD, DELETE). - - :meth:`.request_encode_body` is for sending requests whose fields are - encoded in the *body* of the request using multipart or www-form-urlencoded - (such as for POST, PUT, PATCH). - - :meth:`.request` is for making any kind of request, it will look up the - appropriate encoding format and use one of the above two methods to make - the request. - - Initializer parameters: - - :param headers: - Headers to include with all requests, unless other headers are given - explicitly. - """ - - _encode_url_methods = {'DELETE', 'GET', 'HEAD', 'OPTIONS'} - - def __init__(self, headers=None): - self.headers = headers or {} - - def urlopen(self, method, url, body=None, headers=None, - encode_multipart=True, multipart_boundary=None, - **kw): # Abstract - raise NotImplementedError("Classes extending RequestMethods must implement " - "their own ``urlopen`` method.") - - def request(self, method, url, fields=None, headers=None, **urlopen_kw): - """ - Make a request using :meth:`urlopen` with the appropriate encoding of - ``fields`` based on the ``method`` used. - - This is a convenience method that requires the least amount of manual - effort. It can be used in most situations, while still having the - option to drop down to more specific methods when necessary, such as - :meth:`request_encode_url`, :meth:`request_encode_body`, - or even the lowest level :meth:`urlopen`. - """ - method = method.upper() - - urlopen_kw['request_url'] = url - - if method in self._encode_url_methods: - return self.request_encode_url(method, url, fields=fields, - headers=headers, - **urlopen_kw) - else: - return self.request_encode_body(method, url, fields=fields, - headers=headers, - **urlopen_kw) - - def request_encode_url(self, method, url, fields=None, headers=None, - **urlopen_kw): - """ - Make a request using :meth:`urlopen` with the ``fields`` encoded in - the url. This is useful for request methods like GET, HEAD, DELETE, etc. - """ - if headers is None: - headers = self.headers - - extra_kw = {'headers': headers} - extra_kw.update(urlopen_kw) - - if fields: - url += '?' + urlencode(fields) - - return self.urlopen(method, url, **extra_kw) - - def request_encode_body(self, method, url, fields=None, headers=None, - encode_multipart=True, multipart_boundary=None, - **urlopen_kw): - """ - Make a request using :meth:`urlopen` with the ``fields`` encoded in - the body. This is useful for request methods like POST, PUT, PATCH, etc. - - When ``encode_multipart=True`` (default), then - :meth:`urllib3.filepost.encode_multipart_formdata` is used to encode - the payload with the appropriate content type. Otherwise - :meth:`urllib.urlencode` is used with the - 'application/x-www-form-urlencoded' content type. - - Multipart encoding must be used when posting files, and it's reasonably - safe to use it in other times too. However, it may break request - signing, such as with OAuth. - - Supports an optional ``fields`` parameter of key/value strings AND - key/filetuple. A filetuple is a (filename, data, MIME type) tuple where - the MIME type is optional. For example:: - - fields = { - 'foo': 'bar', - 'fakefile': ('foofile.txt', 'contents of foofile'), - 'realfile': ('barfile.txt', open('realfile').read()), - 'typedfile': ('bazfile.bin', open('bazfile').read(), - 'image/jpeg'), - 'nonamefile': 'contents of nonamefile field', - } - - When uploading a file, providing a filename (the first parameter of the - tuple) is optional but recommended to best mimic behavior of browsers. - - Note that if ``headers`` are supplied, the 'Content-Type' header will - be overwritten because it depends on the dynamic random boundary string - which is used to compose the body of the request. The random boundary - string can be explicitly set with the ``multipart_boundary`` parameter. - """ - if headers is None: - headers = self.headers - - extra_kw = {'headers': {}} - - if fields: - if 'body' in urlopen_kw: - raise TypeError( - "request got values for both 'fields' and 'body', can only specify one.") - - if encode_multipart: - body, content_type = encode_multipart_formdata(fields, boundary=multipart_boundary) - else: - body, content_type = urlencode(fields), 'application/x-www-form-urlencoded' - - extra_kw['body'] = body - extra_kw['headers'] = {'Content-Type': content_type} - - extra_kw['headers'].update(headers) - extra_kw.update(urlopen_kw) - - return self.urlopen(method, url, **extra_kw) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py deleted file mode 100644 index c112690..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py +++ /dev/null @@ -1,705 +0,0 @@ -from __future__ import absolute_import -from contextlib import contextmanager -import zlib -import io -import logging -from socket import timeout as SocketTimeout -from socket import error as SocketError - -from ._collections import HTTPHeaderDict -from .exceptions import ( - BodyNotHttplibCompatible, ProtocolError, DecodeError, ReadTimeoutError, - ResponseNotChunked, IncompleteRead, InvalidHeader -) -from .packages.six import string_types as basestring, PY3 -from .packages.six.moves import http_client as httplib -from .connection import HTTPException, BaseSSLError -from .util.response import is_fp_closed, is_response_to_head - -log = logging.getLogger(__name__) - - -class DeflateDecoder(object): - - def __init__(self): - self._first_try = True - self._data = b'' - self._obj = zlib.decompressobj() - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - if not data: - return data - - if not self._first_try: - return self._obj.decompress(data) - - self._data += data - try: - decompressed = self._obj.decompress(data) - if decompressed: - self._first_try = False - self._data = None - return decompressed - except zlib.error: - self._first_try = False - self._obj = zlib.decompressobj(-zlib.MAX_WBITS) - try: - return self.decompress(self._data) - finally: - self._data = None - - -class GzipDecoderState(object): - - FIRST_MEMBER = 0 - OTHER_MEMBERS = 1 - SWALLOW_DATA = 2 - - -class GzipDecoder(object): - - def __init__(self): - self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) - self._state = GzipDecoderState.FIRST_MEMBER - - def __getattr__(self, name): - return getattr(self._obj, name) - - def decompress(self, data): - ret = bytearray() - if self._state == GzipDecoderState.SWALLOW_DATA or not data: - return bytes(ret) - while True: - try: - ret += self._obj.decompress(data) - except zlib.error: - previous_state = self._state - # Ignore data after the first error - self._state = GzipDecoderState.SWALLOW_DATA - if previous_state == GzipDecoderState.OTHER_MEMBERS: - # Allow trailing garbage acceptable in other gzip clients - return bytes(ret) - raise - data = self._obj.unused_data - if not data: - return bytes(ret) - self._state = GzipDecoderState.OTHER_MEMBERS - self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) - - -class MultiDecoder(object): - """ - From RFC7231: - If one or more encodings have been applied to a representation, the - sender that applied the encodings MUST generate a Content-Encoding - header field that lists the content codings in the order in which - they were applied. - """ - - def __init__(self, modes): - self._decoders = [_get_decoder(m.strip()) for m in modes.split(',')] - - def flush(self): - return self._decoders[0].flush() - - def decompress(self, data): - for d in reversed(self._decoders): - data = d.decompress(data) - return data - - -def _get_decoder(mode): - if ',' in mode: - return MultiDecoder(mode) - - if mode == 'gzip': - return GzipDecoder() - - return DeflateDecoder() - - -class HTTPResponse(io.IOBase): - """ - HTTP Response container. - - Backwards-compatible to httplib's HTTPResponse but the response ``body`` is - loaded and decoded on-demand when the ``data`` property is accessed. This - class is also compatible with the Python standard library's :mod:`io` - module, and can hence be treated as a readable object in the context of that - framework. - - Extra parameters for behaviour not present in httplib.HTTPResponse: - - :param preload_content: - If True, the response's body will be preloaded during construction. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - - :param original_response: - When this HTTPResponse wrapper is generated from an httplib.HTTPResponse - object, it's convenient to include the original for debug purposes. It's - otherwise unused. - - :param retries: - The retries contains the last :class:`~urllib3.util.retry.Retry` that - was used during the request. - - :param enforce_content_length: - Enforce content length checking. Body returned by server must match - value of Content-Length header, if present. Otherwise, raise error. - """ - - CONTENT_DECODERS = ['gzip', 'deflate'] - REDIRECT_STATUSES = [301, 302, 303, 307, 308] - - def __init__(self, body='', headers=None, status=0, version=0, reason=None, - strict=0, preload_content=True, decode_content=True, - original_response=None, pool=None, connection=None, msg=None, - retries=None, enforce_content_length=False, - request_method=None, request_url=None): - - if isinstance(headers, HTTPHeaderDict): - self.headers = headers - else: - self.headers = HTTPHeaderDict(headers) - self.status = status - self.version = version - self.reason = reason - self.strict = strict - self.decode_content = decode_content - self.retries = retries - self.enforce_content_length = enforce_content_length - - self._decoder = None - self._body = None - self._fp = None - self._original_response = original_response - self._fp_bytes_read = 0 - self.msg = msg - self._request_url = request_url - - if body and isinstance(body, (basestring, bytes)): - self._body = body - - self._pool = pool - self._connection = connection - - if hasattr(body, 'read'): - self._fp = body - - # Are we using the chunked-style of transfer encoding? - self.chunked = False - self.chunk_left = None - tr_enc = self.headers.get('transfer-encoding', '').lower() - # Don't incur the penalty of creating a list and then discarding it - encodings = (enc.strip() for enc in tr_enc.split(",")) - if "chunked" in encodings: - self.chunked = True - - # Determine length of response - self.length_remaining = self._init_length(request_method) - - # If requested, preload the body. - if preload_content and not self._body: - self._body = self.read(decode_content=decode_content) - - def get_redirect_location(self): - """ - Should we redirect and where to? - - :returns: Truthy redirect location string if we got a redirect status - code and valid location. ``None`` if redirect status and no - location. ``False`` if not a redirect status code. - """ - if self.status in self.REDIRECT_STATUSES: - return self.headers.get('location') - - return False - - def release_conn(self): - if not self._pool or not self._connection: - return - - self._pool._put_conn(self._connection) - self._connection = None - - @property - def data(self): - # For backwords-compat with earlier urllib3 0.4 and earlier. - if self._body: - return self._body - - if self._fp: - return self.read(cache_content=True) - - @property - def connection(self): - return self._connection - - def isclosed(self): - return is_fp_closed(self._fp) - - def tell(self): - """ - Obtain the number of bytes pulled over the wire so far. May differ from - the amount of content returned by :meth:``HTTPResponse.read`` if bytes - are encoded on the wire (e.g, compressed). - """ - return self._fp_bytes_read - - def _init_length(self, request_method): - """ - Set initial length value for Response content if available. - """ - length = self.headers.get('content-length') - - if length is not None: - if self.chunked: - # This Response will fail with an IncompleteRead if it can't be - # received as chunked. This method falls back to attempt reading - # the response before raising an exception. - log.warning("Received response with both Content-Length and " - "Transfer-Encoding set. This is expressly forbidden " - "by RFC 7230 sec 3.3.2. Ignoring Content-Length and " - "attempting to process response as Transfer-Encoding: " - "chunked.") - return None - - try: - # RFC 7230 section 3.3.2 specifies multiple content lengths can - # be sent in a single Content-Length header - # (e.g. Content-Length: 42, 42). This line ensures the values - # are all valid ints and that as long as the `set` length is 1, - # all values are the same. Otherwise, the header is invalid. - lengths = set([int(val) for val in length.split(',')]) - if len(lengths) > 1: - raise InvalidHeader("Content-Length contained multiple " - "unmatching values (%s)" % length) - length = lengths.pop() - except ValueError: - length = None - else: - if length < 0: - length = None - - # Convert status to int for comparison - # In some cases, httplib returns a status of "_UNKNOWN" - try: - status = int(self.status) - except ValueError: - status = 0 - - # Check for responses that shouldn't include a body - if status in (204, 304) or 100 <= status < 200 or request_method == 'HEAD': - length = 0 - - return length - - def _init_decoder(self): - """ - Set-up the _decoder attribute if necessary. - """ - # Note: content-encoding value should be case-insensitive, per RFC 7230 - # Section 3.2 - content_encoding = self.headers.get('content-encoding', '').lower() - if self._decoder is None: - if content_encoding in self.CONTENT_DECODERS: - self._decoder = _get_decoder(content_encoding) - elif ',' in content_encoding: - encodings = [e.strip() for e in content_encoding.split(',') if e.strip() in self.CONTENT_DECODERS] - if len(encodings): - self._decoder = _get_decoder(content_encoding) - - def _decode(self, data, decode_content, flush_decoder): - """ - Decode the data passed in and potentially flush the decoder. - """ - try: - if decode_content and self._decoder: - data = self._decoder.decompress(data) - except (IOError, zlib.error) as e: - content_encoding = self.headers.get('content-encoding', '').lower() - raise DecodeError( - "Received response with content-encoding: %s, but " - "failed to decode it." % content_encoding, e) - - if flush_decoder and decode_content: - data += self._flush_decoder() - - return data - - def _flush_decoder(self): - """ - Flushes the decoder. Should only be called if the decoder is actually - being used. - """ - if self._decoder: - buf = self._decoder.decompress(b'') - return buf + self._decoder.flush() - - return b'' - - @contextmanager - def _error_catcher(self): - """ - Catch low-level python exceptions, instead re-raising urllib3 - variants, so that low-level exceptions are not leaked in the - high-level api. - - On exit, release the connection back to the pool. - """ - clean_exit = False - - try: - try: - yield - - except SocketTimeout: - # FIXME: Ideally we'd like to include the url in the ReadTimeoutError but - # there is yet no clean way to get at it from this context. - raise ReadTimeoutError(self._pool, None, 'Read timed out.') - - except BaseSSLError as e: - # FIXME: Is there a better way to differentiate between SSLErrors? - if 'read operation timed out' not in str(e): # Defensive: - # This shouldn't happen but just in case we're missing an edge - # case, let's avoid swallowing SSL errors. - raise - - raise ReadTimeoutError(self._pool, None, 'Read timed out.') - - except (HTTPException, SocketError) as e: - # This includes IncompleteRead. - raise ProtocolError('Connection broken: %r' % e, e) - - # If no exception is thrown, we should avoid cleaning up - # unnecessarily. - clean_exit = True - finally: - # If we didn't terminate cleanly, we need to throw away our - # connection. - if not clean_exit: - # The response may not be closed but we're not going to use it - # anymore so close it now to ensure that the connection is - # released back to the pool. - if self._original_response: - self._original_response.close() - - # Closing the response may not actually be sufficient to close - # everything, so if we have a hold of the connection close that - # too. - if self._connection: - self._connection.close() - - # If we hold the original response but it's closed now, we should - # return the connection back to the pool. - if self._original_response and self._original_response.isclosed(): - self.release_conn() - - def read(self, amt=None, decode_content=None, cache_content=False): - """ - Similar to :meth:`httplib.HTTPResponse.read`, but with two additional - parameters: ``decode_content`` and ``cache_content``. - - :param amt: - How much of the content to read. If specified, caching is skipped - because it doesn't make sense to cache partial content as the full - response. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - - :param cache_content: - If True, will save the returned data such that the same result is - returned despite of the state of the underlying file object. This - is useful if you want the ``.data`` property to continue working - after having ``.read()`` the file object. (Overridden if ``amt`` is - set.) - """ - self._init_decoder() - if decode_content is None: - decode_content = self.decode_content - - if self._fp is None: - return - - flush_decoder = False - data = None - - with self._error_catcher(): - if amt is None: - # cStringIO doesn't like amt=None - data = self._fp.read() - flush_decoder = True - else: - cache_content = False - data = self._fp.read(amt) - if amt != 0 and not data: # Platform-specific: Buggy versions of Python. - # Close the connection when no data is returned - # - # This is redundant to what httplib/http.client _should_ - # already do. However, versions of python released before - # December 15, 2012 (http://bugs.python.org/issue16298) do - # not properly close the connection in all cases. There is - # no harm in redundantly calling close. - self._fp.close() - flush_decoder = True - if self.enforce_content_length and self.length_remaining not in (0, None): - # This is an edge case that httplib failed to cover due - # to concerns of backward compatibility. We're - # addressing it here to make sure IncompleteRead is - # raised during streaming, so all calls with incorrect - # Content-Length are caught. - raise IncompleteRead(self._fp_bytes_read, self.length_remaining) - - if data: - self._fp_bytes_read += len(data) - if self.length_remaining is not None: - self.length_remaining -= len(data) - - data = self._decode(data, decode_content, flush_decoder) - - if cache_content: - self._body = data - - return data - - def stream(self, amt=2**16, decode_content=None): - """ - A generator wrapper for the read() method. A call will block until - ``amt`` bytes have been read from the connection or until the - connection is closed. - - :param amt: - How much of the content to read. The generator will return up to - much data per iteration, but may return less. This is particularly - likely when using compressed data. However, the empty string will - never be returned. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - if self.chunked and self.supports_chunked_reads(): - for line in self.read_chunked(amt, decode_content=decode_content): - yield line - else: - while not is_fp_closed(self._fp): - data = self.read(amt=amt, decode_content=decode_content) - - if data: - yield data - - @classmethod - def from_httplib(ResponseCls, r, **response_kw): - """ - Given an :class:`httplib.HTTPResponse` instance ``r``, return a - corresponding :class:`urllib3.response.HTTPResponse` object. - - Remaining parameters are passed to the HTTPResponse constructor, along - with ``original_response=r``. - """ - headers = r.msg - - if not isinstance(headers, HTTPHeaderDict): - if PY3: # Python 3 - headers = HTTPHeaderDict(headers.items()) - else: # Python 2 - headers = HTTPHeaderDict.from_httplib(headers) - - # HTTPResponse objects in Python 3 don't have a .strict attribute - strict = getattr(r, 'strict', 0) - resp = ResponseCls(body=r, - headers=headers, - status=r.status, - version=r.version, - reason=r.reason, - strict=strict, - original_response=r, - **response_kw) - return resp - - # Backwards-compatibility methods for httplib.HTTPResponse - def getheaders(self): - return self.headers - - def getheader(self, name, default=None): - return self.headers.get(name, default) - - # Backwards compatibility for http.cookiejar - def info(self): - return self.headers - - # Overrides from io.IOBase - def close(self): - if not self.closed: - self._fp.close() - - if self._connection: - self._connection.close() - - @property - def closed(self): - if self._fp is None: - return True - elif hasattr(self._fp, 'isclosed'): - return self._fp.isclosed() - elif hasattr(self._fp, 'closed'): - return self._fp.closed - else: - return True - - def fileno(self): - if self._fp is None: - raise IOError("HTTPResponse has no file to get a fileno from") - elif hasattr(self._fp, "fileno"): - return self._fp.fileno() - else: - raise IOError("The file-like object this HTTPResponse is wrapped " - "around has no file descriptor") - - def flush(self): - if self._fp is not None and hasattr(self._fp, 'flush'): - return self._fp.flush() - - def readable(self): - # This method is required for `io` module compatibility. - return True - - def readinto(self, b): - # This method is required for `io` module compatibility. - temp = self.read(len(b)) - if len(temp) == 0: - return 0 - else: - b[:len(temp)] = temp - return len(temp) - - def supports_chunked_reads(self): - """ - Checks if the underlying file-like object looks like a - httplib.HTTPResponse object. We do this by testing for the fp - attribute. If it is present we assume it returns raw chunks as - processed by read_chunked(). - """ - return hasattr(self._fp, 'fp') - - def _update_chunk_length(self): - # First, we'll figure out length of a chunk and then - # we'll try to read it from socket. - if self.chunk_left is not None: - return - line = self._fp.fp.readline() - line = line.split(b';', 1)[0] - try: - self.chunk_left = int(line, 16) - except ValueError: - # Invalid chunked protocol response, abort. - self.close() - raise httplib.IncompleteRead(line) - - def _handle_chunk(self, amt): - returned_chunk = None - if amt is None: - chunk = self._fp._safe_read(self.chunk_left) - returned_chunk = chunk - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - elif amt < self.chunk_left: - value = self._fp._safe_read(amt) - self.chunk_left = self.chunk_left - amt - returned_chunk = value - elif amt == self.chunk_left: - value = self._fp._safe_read(amt) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - returned_chunk = value - else: # amt > self.chunk_left - returned_chunk = self._fp._safe_read(self.chunk_left) - self._fp._safe_read(2) # Toss the CRLF at the end of the chunk. - self.chunk_left = None - return returned_chunk - - def read_chunked(self, amt=None, decode_content=None): - """ - Similar to :meth:`HTTPResponse.read`, but with an additional - parameter: ``decode_content``. - - :param amt: - How much of the content to read. If specified, caching is skipped - because it doesn't make sense to cache partial content as the full - response. - - :param decode_content: - If True, will attempt to decode the body based on the - 'content-encoding' header. - """ - self._init_decoder() - # FIXME: Rewrite this method and make it a class with a better structured logic. - if not self.chunked: - raise ResponseNotChunked( - "Response is not chunked. " - "Header 'transfer-encoding: chunked' is missing.") - if not self.supports_chunked_reads(): - raise BodyNotHttplibCompatible( - "Body should be httplib.HTTPResponse like. " - "It should have have an fp attribute which returns raw chunks.") - - with self._error_catcher(): - # Don't bother reading the body of a HEAD request. - if self._original_response and is_response_to_head(self._original_response): - self._original_response.close() - return - - # If a response is already read and closed - # then return immediately. - if self._fp.fp is None: - return - - while True: - self._update_chunk_length() - if self.chunk_left == 0: - break - chunk = self._handle_chunk(amt) - decoded = self._decode(chunk, decode_content=decode_content, - flush_decoder=False) - if decoded: - yield decoded - - if decode_content: - # On CPython and PyPy, we should never need to flush the - # decoder. However, on Jython we *might* need to, so - # lets defensively do it anyway. - decoded = self._flush_decoder() - if decoded: # Platform-specific: Jython. - yield decoded - - # Chunk content ends with \r\n: discard it. - while True: - line = self._fp.fp.readline() - if not line: - # Some sites may not end with '\r\n'. - break - if line == b'\r\n': - break - - # We read everything; close the "file". - if self._original_response: - self._original_response.close() - - def geturl(self): - """ - Returns the URL that was the source of this response. - If the request that generated this response redirected, this method - will return the final redirect location. - """ - if self.retries is not None and len(self.retries.history): - return self.retries.history[-1].redirect_location - else: - return self._request_url diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py deleted file mode 100644 index 2f2770b..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py +++ /dev/null @@ -1,54 +0,0 @@ -from __future__ import absolute_import -# For backwards compatibility, provide imports that used to be here. -from .connection import is_connection_dropped -from .request import make_headers -from .response import is_fp_closed -from .ssl_ import ( - SSLContext, - HAS_SNI, - IS_PYOPENSSL, - IS_SECURETRANSPORT, - assert_fingerprint, - resolve_cert_reqs, - resolve_ssl_version, - ssl_wrap_socket, -) -from .timeout import ( - current_time, - Timeout, -) - -from .retry import Retry -from .url import ( - get_host, - parse_url, - split_first, - Url, -) -from .wait import ( - wait_for_read, - wait_for_write -) - -__all__ = ( - 'HAS_SNI', - 'IS_PYOPENSSL', - 'IS_SECURETRANSPORT', - 'SSLContext', - 'Retry', - 'Timeout', - 'Url', - 'assert_fingerprint', - 'current_time', - 'is_connection_dropped', - 'is_fp_closed', - 'get_host', - 'parse_url', - 'make_headers', - 'resolve_cert_reqs', - 'resolve_ssl_version', - 'split_first', - 'ssl_wrap_socket', - 'wait_for_read', - 'wait_for_write' -) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py deleted file mode 100644 index 5ad70b2..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py +++ /dev/null @@ -1,134 +0,0 @@ -from __future__ import absolute_import -import socket -from .wait import NoWayToWaitForSocketError, wait_for_read -from ..contrib import _appengine_environ - - -def is_connection_dropped(conn): # Platform-specific - """ - Returns True if the connection is dropped and should be closed. - - :param conn: - :class:`httplib.HTTPConnection` object. - - Note: For platforms like AppEngine, this will always return ``False`` to - let the platform handle connection recycling transparently for us. - """ - sock = getattr(conn, 'sock', False) - if sock is False: # Platform-specific: AppEngine - return False - if sock is None: # Connection already closed (such as by httplib). - return True - try: - # Returns True if readable, which here means it's been dropped - return wait_for_read(sock, timeout=0.0) - except NoWayToWaitForSocketError: # Platform-specific: AppEngine - return False - - -# This function is copied from socket.py in the Python 2.7 standard -# library test suite. Added to its signature is only `socket_options`. -# One additional modification is that we avoid binding to IPv6 servers -# discovered in DNS if the system doesn't have IPv6 functionality. -def create_connection(address, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, - source_address=None, socket_options=None): - """Connect to *address* and return the socket object. - - Convenience function. Connect to *address* (a 2-tuple ``(host, - port)``) and return the socket object. Passing the optional - *timeout* parameter will set the timeout on the socket instance - before attempting to connect. If no *timeout* is supplied, the - global default timeout setting returned by :func:`getdefaulttimeout` - is used. If *source_address* is set it must be a tuple of (host, port) - for the socket to bind as a source address before making the connection. - An host of '' or port 0 tells the OS to use the default. - """ - - host, port = address - if host.startswith('['): - host = host.strip('[]') - err = None - - # Using the value from allowed_gai_family() in the context of getaddrinfo lets - # us select whether to work with IPv4 DNS records, IPv6 records, or both. - # The original create_connection function always returns all records. - family = allowed_gai_family() - - for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): - af, socktype, proto, canonname, sa = res - sock = None - try: - sock = socket.socket(af, socktype, proto) - - # If provided, set socket level options before connecting. - _set_socket_options(sock, socket_options) - - if timeout is not socket._GLOBAL_DEFAULT_TIMEOUT: - sock.settimeout(timeout) - if source_address: - sock.bind(source_address) - sock.connect(sa) - return sock - - except socket.error as e: - err = e - if sock is not None: - sock.close() - sock = None - - if err is not None: - raise err - - raise socket.error("getaddrinfo returns an empty list") - - -def _set_socket_options(sock, options): - if options is None: - return - - for opt in options: - sock.setsockopt(*opt) - - -def allowed_gai_family(): - """This function is designed to work in the context of - getaddrinfo, where family=socket.AF_UNSPEC is the default and - will perform a DNS search for both IPv6 and IPv4 records.""" - - family = socket.AF_INET - if HAS_IPV6: - family = socket.AF_UNSPEC - return family - - -def _has_ipv6(host): - """ Returns True if the system can bind an IPv6 address. """ - sock = None - has_ipv6 = False - - # App Engine doesn't support IPV6 sockets and actually has a quota on the - # number of sockets that can be used, so just early out here instead of - # creating a socket needlessly. - # See https://github.com/urllib3/urllib3/issues/1446 - if _appengine_environ.is_appengine_sandbox(): - return False - - if socket.has_ipv6: - # has_ipv6 returns true if cPython was compiled with IPv6 support. - # It does not tell us if the system has IPv6 support enabled. To - # determine that we must bind to an IPv6 address. - # https://github.com/shazow/urllib3/pull/611 - # https://bugs.python.org/issue658327 - try: - sock = socket.socket(socket.AF_INET6) - sock.bind((host, 0)) - has_ipv6 = True - except Exception: - pass - - if sock: - sock.close() - return has_ipv6 - - -HAS_IPV6 = _has_ipv6('::1') diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py deleted file mode 100644 index d3d379a..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py +++ /dev/null @@ -1,21 +0,0 @@ -import collections -from ..packages import six -from ..packages.six.moves import queue - -if six.PY2: - # Queue is imported for side effects on MS Windows. See issue #229. - import Queue as _unused_module_Queue # noqa: F401 - - -class LifoQueue(queue.Queue): - def _init(self, _): - self.queue = collections.deque() - - def _qsize(self, len=len): - return len(self.queue) - - def _put(self, item): - self.queue.append(item) - - def _get(self): - return self.queue.pop() diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py deleted file mode 100644 index 3ddfcd5..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py +++ /dev/null @@ -1,118 +0,0 @@ -from __future__ import absolute_import -from base64 import b64encode - -from ..packages.six import b, integer_types -from ..exceptions import UnrewindableBodyError - -ACCEPT_ENCODING = 'gzip,deflate' -_FAILEDTELL = object() - - -def make_headers(keep_alive=None, accept_encoding=None, user_agent=None, - basic_auth=None, proxy_basic_auth=None, disable_cache=None): - """ - Shortcuts for generating request headers. - - :param keep_alive: - If ``True``, adds 'connection: keep-alive' header. - - :param accept_encoding: - Can be a boolean, list, or string. - ``True`` translates to 'gzip,deflate'. - List will get joined by comma. - String will be used as provided. - - :param user_agent: - String representing the user-agent you want, such as - "python-urllib3/0.6" - - :param basic_auth: - Colon-separated username:password string for 'authorization: basic ...' - auth header. - - :param proxy_basic_auth: - Colon-separated username:password string for 'proxy-authorization: basic ...' - auth header. - - :param disable_cache: - If ``True``, adds 'cache-control: no-cache' header. - - Example:: - - >>> make_headers(keep_alive=True, user_agent="Batman/1.0") - {'connection': 'keep-alive', 'user-agent': 'Batman/1.0'} - >>> make_headers(accept_encoding=True) - {'accept-encoding': 'gzip,deflate'} - """ - headers = {} - if accept_encoding: - if isinstance(accept_encoding, str): - pass - elif isinstance(accept_encoding, list): - accept_encoding = ','.join(accept_encoding) - else: - accept_encoding = ACCEPT_ENCODING - headers['accept-encoding'] = accept_encoding - - if user_agent: - headers['user-agent'] = user_agent - - if keep_alive: - headers['connection'] = 'keep-alive' - - if basic_auth: - headers['authorization'] = 'Basic ' + \ - b64encode(b(basic_auth)).decode('utf-8') - - if proxy_basic_auth: - headers['proxy-authorization'] = 'Basic ' + \ - b64encode(b(proxy_basic_auth)).decode('utf-8') - - if disable_cache: - headers['cache-control'] = 'no-cache' - - return headers - - -def set_file_position(body, pos): - """ - If a position is provided, move file to that point. - Otherwise, we'll attempt to record a position for future use. - """ - if pos is not None: - rewind_body(body, pos) - elif getattr(body, 'tell', None) is not None: - try: - pos = body.tell() - except (IOError, OSError): - # This differentiates from None, allowing us to catch - # a failed `tell()` later when trying to rewind the body. - pos = _FAILEDTELL - - return pos - - -def rewind_body(body, body_pos): - """ - Attempt to rewind body to a certain position. - Primarily used for request redirects and retries. - - :param body: - File-like object that supports seek. - - :param int pos: - Position to seek to in file. - """ - body_seek = getattr(body, 'seek', None) - if body_seek is not None and isinstance(body_pos, integer_types): - try: - body_seek(body_pos) - except (IOError, OSError): - raise UnrewindableBodyError("An error occurred when rewinding request " - "body for redirect/retry.") - elif body_pos is _FAILEDTELL: - raise UnrewindableBodyError("Unable to record file position for rewinding " - "request body during a redirect/retry.") - else: - raise ValueError("body_pos must be of type integer, " - "instead it was %s." % type(body_pos)) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py deleted file mode 100644 index 3d54864..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py +++ /dev/null @@ -1,87 +0,0 @@ -from __future__ import absolute_import -from ..packages.six.moves import http_client as httplib - -from ..exceptions import HeaderParsingError - - -def is_fp_closed(obj): - """ - Checks whether a given file-like object is closed. - - :param obj: - The file-like object to check. - """ - - try: - # Check `isclosed()` first, in case Python3 doesn't set `closed`. - # GH Issue #928 - return obj.isclosed() - except AttributeError: - pass - - try: - # Check via the official file-like-object way. - return obj.closed - except AttributeError: - pass - - try: - # Check if the object is a container for another file-like object that - # gets released on exhaustion (e.g. HTTPResponse). - return obj.fp is None - except AttributeError: - pass - - raise ValueError("Unable to determine whether fp is closed.") - - -def assert_header_parsing(headers): - """ - Asserts whether all headers have been successfully parsed. - Extracts encountered errors from the result of parsing headers. - - Only works on Python 3. - - :param headers: Headers to verify. - :type headers: `httplib.HTTPMessage`. - - :raises urllib3.exceptions.HeaderParsingError: - If parsing errors are found. - """ - - # This will fail silently if we pass in the wrong kind of parameter. - # To make debugging easier add an explicit check. - if not isinstance(headers, httplib.HTTPMessage): - raise TypeError('expected httplib.Message, got {0}.'.format( - type(headers))) - - defects = getattr(headers, 'defects', None) - get_payload = getattr(headers, 'get_payload', None) - - unparsed_data = None - if get_payload: - # get_payload is actually email.message.Message.get_payload; - # we're only interested in the result if it's not a multipart message - if not headers.is_multipart(): - payload = get_payload() - - if isinstance(payload, (bytes, str)): - unparsed_data = payload - - if defects or unparsed_data: - raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data) - - -def is_response_to_head(response): - """ - Checks whether the request of a response has been a HEAD-request. - Handles the quirks of AppEngine. - - :param conn: - :type conn: :class:`httplib.HTTPResponse` - """ - # FIXME: Can we do this somehow without accessing private httplib _method? - method = response._method - if isinstance(method, int): # Platform-specific: Appengine - return method == 3 - return method.upper() == 'HEAD' diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py deleted file mode 100644 index e7d0abd..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py +++ /dev/null @@ -1,411 +0,0 @@ -from __future__ import absolute_import -import time -import logging -from collections import namedtuple -from itertools import takewhile -import email -import re - -from ..exceptions import ( - ConnectTimeoutError, - MaxRetryError, - ProtocolError, - ReadTimeoutError, - ResponseError, - InvalidHeader, -) -from ..packages import six - - -log = logging.getLogger(__name__) - - -# Data structure for representing the metadata of requests that result in a retry. -RequestHistory = namedtuple('RequestHistory', ["method", "url", "error", - "status", "redirect_location"]) - - -class Retry(object): - """ Retry configuration. - - Each retry attempt will create a new Retry object with updated values, so - they can be safely reused. - - Retries can be defined as a default for a pool:: - - retries = Retry(connect=5, read=2, redirect=5) - http = PoolManager(retries=retries) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool):: - - response = http.request('GET', 'http://example.com/', retries=Retry(10)) - - Retries can be disabled by passing ``False``:: - - response = http.request('GET', 'http://example.com/', retries=False) - - Errors will be wrapped in :class:`~urllib3.exceptions.MaxRetryError` unless - retries are disabled, in which case the causing exception will be raised. - - :param int total: - Total number of retries to allow. Takes precedence over other counts. - - Set to ``None`` to remove this constraint and fall back on other - counts. It's a good idea to set this to some sensibly-high value to - account for unexpected edge cases and avoid infinite retry loops. - - Set to ``0`` to fail on the first retry. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param int connect: - How many connection-related errors to retry on. - - These are errors raised before the request is sent to the remote server, - which we assume has not triggered the server to process the request. - - Set to ``0`` to fail on the first retry of this type. - - :param int read: - How many times to retry on read errors. - - These errors are raised after the request was sent to the server, so the - request may have side-effects. - - Set to ``0`` to fail on the first retry of this type. - - :param int redirect: - How many redirects to perform. Limit this to avoid infinite redirect - loops. - - A redirect is a HTTP response with a status code 301, 302, 303, 307 or - 308. - - Set to ``0`` to fail on the first retry of this type. - - Set to ``False`` to disable and imply ``raise_on_redirect=False``. - - :param int status: - How many times to retry on bad status codes. - - These are retries made on responses, where status code matches - ``status_forcelist``. - - Set to ``0`` to fail on the first retry of this type. - - :param iterable method_whitelist: - Set of uppercased HTTP method verbs that we should retry on. - - By default, we only retry on methods which are considered to be - idempotent (multiple requests with the same parameters end with the - same state). See :attr:`Retry.DEFAULT_METHOD_WHITELIST`. - - Set to a ``False`` value to retry on any verb. - - :param iterable status_forcelist: - A set of integer HTTP status codes that we should force a retry on. - A retry is initiated if the request method is in ``method_whitelist`` - and the response status code is in ``status_forcelist``. - - By default, this is disabled with ``None``. - - :param float backoff_factor: - A backoff factor to apply between attempts after the second try - (most errors are resolved immediately by a second try without a - delay). urllib3 will sleep for:: - - {backoff factor} * (2 ** ({number of total retries} - 1)) - - seconds. If the backoff_factor is 0.1, then :func:`.sleep` will sleep - for [0.0s, 0.2s, 0.4s, ...] between retries. It will never be longer - than :attr:`Retry.BACKOFF_MAX`. - - By default, backoff is disabled (set to 0). - - :param bool raise_on_redirect: Whether, if the number of redirects is - exhausted, to raise a MaxRetryError, or to return a response with a - response code in the 3xx range. - - :param bool raise_on_status: Similar meaning to ``raise_on_redirect``: - whether we should raise an exception, or return a response, - if status falls in ``status_forcelist`` range and retries have - been exhausted. - - :param tuple history: The history of the request encountered during - each call to :meth:`~Retry.increment`. The list is in the order - the requests occurred. Each list item is of class :class:`RequestHistory`. - - :param bool respect_retry_after_header: - Whether to respect Retry-After header on status codes defined as - :attr:`Retry.RETRY_AFTER_STATUS_CODES` or not. - - :param iterable remove_headers_on_redirect: - Sequence of headers to remove from the request when a response - indicating a redirect is returned before firing off the redirected - request. - """ - - DEFAULT_METHOD_WHITELIST = frozenset([ - 'HEAD', 'GET', 'PUT', 'DELETE', 'OPTIONS', 'TRACE']) - - RETRY_AFTER_STATUS_CODES = frozenset([413, 429, 503]) - - DEFAULT_REDIRECT_HEADERS_BLACKLIST = frozenset(['Authorization']) - - #: Maximum backoff time. - BACKOFF_MAX = 120 - - def __init__(self, total=10, connect=None, read=None, redirect=None, status=None, - method_whitelist=DEFAULT_METHOD_WHITELIST, status_forcelist=None, - backoff_factor=0, raise_on_redirect=True, raise_on_status=True, - history=None, respect_retry_after_header=True, - remove_headers_on_redirect=DEFAULT_REDIRECT_HEADERS_BLACKLIST): - - self.total = total - self.connect = connect - self.read = read - self.status = status - - if redirect is False or total is False: - redirect = 0 - raise_on_redirect = False - - self.redirect = redirect - self.status_forcelist = status_forcelist or set() - self.method_whitelist = method_whitelist - self.backoff_factor = backoff_factor - self.raise_on_redirect = raise_on_redirect - self.raise_on_status = raise_on_status - self.history = history or tuple() - self.respect_retry_after_header = respect_retry_after_header - self.remove_headers_on_redirect = remove_headers_on_redirect - - def new(self, **kw): - params = dict( - total=self.total, - connect=self.connect, read=self.read, redirect=self.redirect, status=self.status, - method_whitelist=self.method_whitelist, - status_forcelist=self.status_forcelist, - backoff_factor=self.backoff_factor, - raise_on_redirect=self.raise_on_redirect, - raise_on_status=self.raise_on_status, - history=self.history, - remove_headers_on_redirect=self.remove_headers_on_redirect - ) - params.update(kw) - return type(self)(**params) - - @classmethod - def from_int(cls, retries, redirect=True, default=None): - """ Backwards-compatibility for the old retries format.""" - if retries is None: - retries = default if default is not None else cls.DEFAULT - - if isinstance(retries, Retry): - return retries - - redirect = bool(redirect) and None - new_retries = cls(retries, redirect=redirect) - log.debug("Converted retries value: %r -> %r", retries, new_retries) - return new_retries - - def get_backoff_time(self): - """ Formula for computing the current backoff - - :rtype: float - """ - # We want to consider only the last consecutive errors sequence (Ignore redirects). - consecutive_errors_len = len(list(takewhile(lambda x: x.redirect_location is None, - reversed(self.history)))) - if consecutive_errors_len <= 1: - return 0 - - backoff_value = self.backoff_factor * (2 ** (consecutive_errors_len - 1)) - return min(self.BACKOFF_MAX, backoff_value) - - def parse_retry_after(self, retry_after): - # Whitespace: https://tools.ietf.org/html/rfc7230#section-3.2.4 - if re.match(r"^\s*[0-9]+\s*$", retry_after): - seconds = int(retry_after) - else: - retry_date_tuple = email.utils.parsedate(retry_after) - if retry_date_tuple is None: - raise InvalidHeader("Invalid Retry-After header: %s" % retry_after) - retry_date = time.mktime(retry_date_tuple) - seconds = retry_date - time.time() - - if seconds < 0: - seconds = 0 - - return seconds - - def get_retry_after(self, response): - """ Get the value of Retry-After in seconds. """ - - retry_after = response.getheader("Retry-After") - - if retry_after is None: - return None - - return self.parse_retry_after(retry_after) - - def sleep_for_retry(self, response=None): - retry_after = self.get_retry_after(response) - if retry_after: - time.sleep(retry_after) - return True - - return False - - def _sleep_backoff(self): - backoff = self.get_backoff_time() - if backoff <= 0: - return - time.sleep(backoff) - - def sleep(self, response=None): - """ Sleep between retry attempts. - - This method will respect a server's ``Retry-After`` response header - and sleep the duration of the time requested. If that is not present, it - will use an exponential backoff. By default, the backoff factor is 0 and - this method will return immediately. - """ - - if response: - slept = self.sleep_for_retry(response) - if slept: - return - - self._sleep_backoff() - - def _is_connection_error(self, err): - """ Errors when we're fairly sure that the server did not receive the - request, so it should be safe to retry. - """ - return isinstance(err, ConnectTimeoutError) - - def _is_read_error(self, err): - """ Errors that occur after the request has been started, so we should - assume that the server began processing it. - """ - return isinstance(err, (ReadTimeoutError, ProtocolError)) - - def _is_method_retryable(self, method): - """ Checks if a given HTTP method should be retried upon, depending if - it is included on the method whitelist. - """ - if self.method_whitelist and method.upper() not in self.method_whitelist: - return False - - return True - - def is_retry(self, method, status_code, has_retry_after=False): - """ Is this method/status code retryable? (Based on whitelists and control - variables such as the number of total retries to allow, whether to - respect the Retry-After header, whether this header is present, and - whether the returned status code is on the list of status codes to - be retried upon on the presence of the aforementioned header) - """ - if not self._is_method_retryable(method): - return False - - if self.status_forcelist and status_code in self.status_forcelist: - return True - - return (self.total and self.respect_retry_after_header and - has_retry_after and (status_code in self.RETRY_AFTER_STATUS_CODES)) - - def is_exhausted(self): - """ Are we out of retries? """ - retry_counts = (self.total, self.connect, self.read, self.redirect, self.status) - retry_counts = list(filter(None, retry_counts)) - if not retry_counts: - return False - - return min(retry_counts) < 0 - - def increment(self, method=None, url=None, response=None, error=None, - _pool=None, _stacktrace=None): - """ Return a new Retry object with incremented retry counters. - - :param response: A response object, or None, if the server did not - return a response. - :type response: :class:`~urllib3.response.HTTPResponse` - :param Exception error: An error encountered during the request, or - None if the response was received successfully. - - :return: A new ``Retry`` object. - """ - if self.total is False and error: - # Disabled, indicate to re-raise the error. - raise six.reraise(type(error), error, _stacktrace) - - total = self.total - if total is not None: - total -= 1 - - connect = self.connect - read = self.read - redirect = self.redirect - status_count = self.status - cause = 'unknown' - status = None - redirect_location = None - - if error and self._is_connection_error(error): - # Connect retry? - if connect is False: - raise six.reraise(type(error), error, _stacktrace) - elif connect is not None: - connect -= 1 - - elif error and self._is_read_error(error): - # Read retry? - if read is False or not self._is_method_retryable(method): - raise six.reraise(type(error), error, _stacktrace) - elif read is not None: - read -= 1 - - elif response and response.get_redirect_location(): - # Redirect retry? - if redirect is not None: - redirect -= 1 - cause = 'too many redirects' - redirect_location = response.get_redirect_location() - status = response.status - - else: - # Incrementing because of a server error like a 500 in - # status_forcelist and a the given method is in the whitelist - cause = ResponseError.GENERIC_ERROR - if response and response.status: - if status_count is not None: - status_count -= 1 - cause = ResponseError.SPECIFIC_ERROR.format( - status_code=response.status) - status = response.status - - history = self.history + (RequestHistory(method, url, error, status, redirect_location),) - - new_retry = self.new( - total=total, - connect=connect, read=read, redirect=redirect, status=status_count, - history=history) - - if new_retry.is_exhausted(): - raise MaxRetryError(_pool, url, error or ResponseError(cause)) - - log.debug("Incremented Retry for (url='%s'): %r", url, new_retry) - - return new_retry - - def __repr__(self): - return ('{cls.__name__}(total={self.total}, connect={self.connect}, ' - 'read={self.read}, redirect={self.redirect}, status={self.status})').format( - cls=type(self), self=self) - - -# For backwards compatibility (equivalent to pre-v1.9): -Retry.DEFAULT = Retry(3) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py deleted file mode 100644 index dfc553f..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py +++ /dev/null @@ -1,381 +0,0 @@ -from __future__ import absolute_import -import errno -import warnings -import hmac -import socket - -from binascii import hexlify, unhexlify -from hashlib import md5, sha1, sha256 - -from ..exceptions import SSLError, InsecurePlatformWarning, SNIMissingWarning -from ..packages import six - - -SSLContext = None -HAS_SNI = False -IS_PYOPENSSL = False -IS_SECURETRANSPORT = False - -# Maps the length of a digest to a possible hash function producing this digest -HASHFUNC_MAP = { - 32: md5, - 40: sha1, - 64: sha256, -} - - -def _const_compare_digest_backport(a, b): - """ - Compare two digests of equal length in constant time. - - The digests must be of type str/bytes. - Returns True if the digests match, and False otherwise. - """ - result = abs(len(a) - len(b)) - for l, r in zip(bytearray(a), bytearray(b)): - result |= l ^ r - return result == 0 - - -_const_compare_digest = getattr(hmac, 'compare_digest', - _const_compare_digest_backport) - - -try: # Test for SSL features - import ssl - from ssl import wrap_socket, CERT_NONE, PROTOCOL_SSLv23 - from ssl import HAS_SNI # Has SNI? -except ImportError: - pass - - -try: - from ssl import OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_COMPRESSION -except ImportError: - OP_NO_SSLv2, OP_NO_SSLv3 = 0x1000000, 0x2000000 - OP_NO_COMPRESSION = 0x20000 - - -# Python 2.7 doesn't have inet_pton on non-Linux so we fallback on inet_aton in -# those cases. This means that we can only detect IPv4 addresses in this case. -if hasattr(socket, 'inet_pton'): - inet_pton = socket.inet_pton -else: - # Maybe we can use ipaddress if the user has urllib3[secure]? - try: - from pip._vendor import ipaddress - - def inet_pton(_, host): - if isinstance(host, bytes): - host = host.decode('ascii') - return ipaddress.ip_address(host) - - except ImportError: # Platform-specific: Non-Linux - def inet_pton(_, host): - return socket.inet_aton(host) - - -# A secure default. -# Sources for more information on TLS ciphers: -# -# - https://wiki.mozilla.org/Security/Server_Side_TLS -# - https://www.ssllabs.com/projects/best-practices/index.html -# - https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ -# -# The general intent is: -# - Prefer TLS 1.3 cipher suites -# - prefer cipher suites that offer perfect forward secrecy (DHE/ECDHE), -# - prefer ECDHE over DHE for better performance, -# - prefer any AES-GCM and ChaCha20 over any AES-CBC for better performance and -# security, -# - prefer AES-GCM over ChaCha20 because hardware-accelerated AES is common, -# - disable NULL authentication, MD5 MACs and DSS for security reasons. -DEFAULT_CIPHERS = ':'.join([ - 'TLS13-AES-256-GCM-SHA384', - 'TLS13-CHACHA20-POLY1305-SHA256', - 'TLS13-AES-128-GCM-SHA256', - 'ECDH+AESGCM', - 'ECDH+CHACHA20', - 'DH+AESGCM', - 'DH+CHACHA20', - 'ECDH+AES256', - 'DH+AES256', - 'ECDH+AES128', - 'DH+AES', - 'RSA+AESGCM', - 'RSA+AES', - '!aNULL', - '!eNULL', - '!MD5', -]) - -try: - from ssl import SSLContext # Modern SSL? -except ImportError: - import sys - - class SSLContext(object): # Platform-specific: Python 2 - def __init__(self, protocol_version): - self.protocol = protocol_version - # Use default values from a real SSLContext - self.check_hostname = False - self.verify_mode = ssl.CERT_NONE - self.ca_certs = None - self.options = 0 - self.certfile = None - self.keyfile = None - self.ciphers = None - - def load_cert_chain(self, certfile, keyfile): - self.certfile = certfile - self.keyfile = keyfile - - def load_verify_locations(self, cafile=None, capath=None): - self.ca_certs = cafile - - if capath is not None: - raise SSLError("CA directories not supported in older Pythons") - - def set_ciphers(self, cipher_suite): - self.ciphers = cipher_suite - - def wrap_socket(self, socket, server_hostname=None, server_side=False): - warnings.warn( - 'A true SSLContext object is not available. This prevents ' - 'urllib3 from configuring SSL appropriately and may cause ' - 'certain SSL connections to fail. You can upgrade to a newer ' - 'version of Python to solve this. For more information, see ' - 'https://urllib3.readthedocs.io/en/latest/advanced-usage.html' - '#ssl-warnings', - InsecurePlatformWarning - ) - kwargs = { - 'keyfile': self.keyfile, - 'certfile': self.certfile, - 'ca_certs': self.ca_certs, - 'cert_reqs': self.verify_mode, - 'ssl_version': self.protocol, - 'server_side': server_side, - } - return wrap_socket(socket, ciphers=self.ciphers, **kwargs) - - -def assert_fingerprint(cert, fingerprint): - """ - Checks if given fingerprint matches the supplied certificate. - - :param cert: - Certificate as bytes object. - :param fingerprint: - Fingerprint as string of hexdigits, can be interspersed by colons. - """ - - fingerprint = fingerprint.replace(':', '').lower() - digest_length = len(fingerprint) - hashfunc = HASHFUNC_MAP.get(digest_length) - if not hashfunc: - raise SSLError( - 'Fingerprint of invalid length: {0}'.format(fingerprint)) - - # We need encode() here for py32; works on py2 and p33. - fingerprint_bytes = unhexlify(fingerprint.encode()) - - cert_digest = hashfunc(cert).digest() - - if not _const_compare_digest(cert_digest, fingerprint_bytes): - raise SSLError('Fingerprints did not match. Expected "{0}", got "{1}".' - .format(fingerprint, hexlify(cert_digest))) - - -def resolve_cert_reqs(candidate): - """ - Resolves the argument to a numeric constant, which can be passed to - the wrap_socket function/method from the ssl module. - Defaults to :data:`ssl.CERT_NONE`. - If given a string it is assumed to be the name of the constant in the - :mod:`ssl` module or its abbreviation. - (So you can specify `REQUIRED` instead of `CERT_REQUIRED`. - If it's neither `None` nor a string we assume it is already the numeric - constant which can directly be passed to wrap_socket. - """ - if candidate is None: - return CERT_NONE - - if isinstance(candidate, str): - res = getattr(ssl, candidate, None) - if res is None: - res = getattr(ssl, 'CERT_' + candidate) - return res - - return candidate - - -def resolve_ssl_version(candidate): - """ - like resolve_cert_reqs - """ - if candidate is None: - return PROTOCOL_SSLv23 - - if isinstance(candidate, str): - res = getattr(ssl, candidate, None) - if res is None: - res = getattr(ssl, 'PROTOCOL_' + candidate) - return res - - return candidate - - -def create_urllib3_context(ssl_version=None, cert_reqs=None, - options=None, ciphers=None): - """All arguments have the same meaning as ``ssl_wrap_socket``. - - By default, this function does a lot of the same work that - ``ssl.create_default_context`` does on Python 3.4+. It: - - - Disables SSLv2, SSLv3, and compression - - Sets a restricted set of server ciphers - - If you wish to enable SSLv3, you can do:: - - from pip._vendor.urllib3.util import ssl_ - context = ssl_.create_urllib3_context() - context.options &= ~ssl_.OP_NO_SSLv3 - - You can do the same to enable compression (substituting ``COMPRESSION`` - for ``SSLv3`` in the last line above). - - :param ssl_version: - The desired protocol version to use. This will default to - PROTOCOL_SSLv23 which will negotiate the highest protocol that both - the server and your installation of OpenSSL support. - :param cert_reqs: - Whether to require the certificate verification. This defaults to - ``ssl.CERT_REQUIRED``. - :param options: - Specific OpenSSL options. These default to ``ssl.OP_NO_SSLv2``, - ``ssl.OP_NO_SSLv3``, ``ssl.OP_NO_COMPRESSION``. - :param ciphers: - Which cipher suites to allow the server to select. - :returns: - Constructed SSLContext object with specified options - :rtype: SSLContext - """ - context = SSLContext(ssl_version or ssl.PROTOCOL_SSLv23) - - context.set_ciphers(ciphers or DEFAULT_CIPHERS) - - # Setting the default here, as we may have no ssl module on import - cert_reqs = ssl.CERT_REQUIRED if cert_reqs is None else cert_reqs - - if options is None: - options = 0 - # SSLv2 is easily broken and is considered harmful and dangerous - options |= OP_NO_SSLv2 - # SSLv3 has several problems and is now dangerous - options |= OP_NO_SSLv3 - # Disable compression to prevent CRIME attacks for OpenSSL 1.0+ - # (issue #309) - options |= OP_NO_COMPRESSION - - context.options |= options - - context.verify_mode = cert_reqs - if getattr(context, 'check_hostname', None) is not None: # Platform-specific: Python 3.2 - # We do our own verification, including fingerprints and alternative - # hostnames. So disable it here - context.check_hostname = False - return context - - -def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, - ca_certs=None, server_hostname=None, - ssl_version=None, ciphers=None, ssl_context=None, - ca_cert_dir=None): - """ - All arguments except for server_hostname, ssl_context, and ca_cert_dir have - the same meaning as they do when using :func:`ssl.wrap_socket`. - - :param server_hostname: - When SNI is supported, the expected hostname of the certificate - :param ssl_context: - A pre-made :class:`SSLContext` object. If none is provided, one will - be created using :func:`create_urllib3_context`. - :param ciphers: - A string of ciphers we wish the client to support. - :param ca_cert_dir: - A directory containing CA certificates in multiple separate files, as - supported by OpenSSL's -CApath flag or the capath argument to - SSLContext.load_verify_locations(). - """ - context = ssl_context - if context is None: - # Note: This branch of code and all the variables in it are no longer - # used by urllib3 itself. We should consider deprecating and removing - # this code. - context = create_urllib3_context(ssl_version, cert_reqs, - ciphers=ciphers) - - if ca_certs or ca_cert_dir: - try: - context.load_verify_locations(ca_certs, ca_cert_dir) - except IOError as e: # Platform-specific: Python 2.7 - raise SSLError(e) - # Py33 raises FileNotFoundError which subclasses OSError - # These are not equivalent unless we check the errno attribute - except OSError as e: # Platform-specific: Python 3.3 and beyond - if e.errno == errno.ENOENT: - raise SSLError(e) - raise - elif getattr(context, 'load_default_certs', None) is not None: - # try to load OS default certs; works well on Windows (require Python3.4+) - context.load_default_certs() - - if certfile: - context.load_cert_chain(certfile, keyfile) - - # If we detect server_hostname is an IP address then the SNI - # extension should not be used according to RFC3546 Section 3.1 - # We shouldn't warn the user if SNI isn't available but we would - # not be using SNI anyways due to IP address for server_hostname. - if ((server_hostname is not None and not is_ipaddress(server_hostname)) - or IS_SECURETRANSPORT): - if HAS_SNI and server_hostname is not None: - return context.wrap_socket(sock, server_hostname=server_hostname) - - warnings.warn( - 'An HTTPS request has been made, but the SNI (Server Name ' - 'Indication) extension to TLS is not available on this platform. ' - 'This may cause the server to present an incorrect TLS ' - 'certificate, which can cause validation failures. You can upgrade to ' - 'a newer version of Python to solve this. For more information, see ' - 'https://urllib3.readthedocs.io/en/latest/advanced-usage.html' - '#ssl-warnings', - SNIMissingWarning - ) - - return context.wrap_socket(sock) - - -def is_ipaddress(hostname): - """Detects whether the hostname given is an IP address. - - :param str hostname: Hostname to examine. - :return: True if the hostname is an IP address, False otherwise. - """ - if six.PY3 and isinstance(hostname, bytes): - # IDN A-label bytes are ASCII compatible. - hostname = hostname.decode('ascii') - - families = [socket.AF_INET] - if hasattr(socket, 'AF_INET6'): - families.append(socket.AF_INET6) - - for af in families: - try: - inet_pton(af, hostname) - except (socket.error, ValueError, OSError): - pass - else: - return True - return False diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py deleted file mode 100644 index cec817e..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py +++ /dev/null @@ -1,242 +0,0 @@ -from __future__ import absolute_import -# The default socket timeout, used by httplib to indicate that no timeout was -# specified by the user -from socket import _GLOBAL_DEFAULT_TIMEOUT -import time - -from ..exceptions import TimeoutStateError - -# A sentinel value to indicate that no timeout was specified by the user in -# urllib3 -_Default = object() - - -# Use time.monotonic if available. -current_time = getattr(time, "monotonic", time.time) - - -class Timeout(object): - """ Timeout configuration. - - Timeouts can be defined as a default for a pool:: - - timeout = Timeout(connect=2.0, read=7.0) - http = PoolManager(timeout=timeout) - response = http.request('GET', 'http://example.com/') - - Or per-request (which overrides the default for the pool):: - - response = http.request('GET', 'http://example.com/', timeout=Timeout(10)) - - Timeouts can be disabled by setting all the parameters to ``None``:: - - no_timeout = Timeout(connect=None, read=None) - response = http.request('GET', 'http://example.com/, timeout=no_timeout) - - - :param total: - This combines the connect and read timeouts into one; the read timeout - will be set to the time leftover from the connect attempt. In the - event that both a connect timeout and a total are specified, or a read - timeout and a total are specified, the shorter timeout will be applied. - - Defaults to None. - - :type total: integer, float, or None - - :param connect: - The maximum amount of time to wait for a connection attempt to a server - to succeed. Omitting the parameter will default the connect timeout to - the system default, probably `the global default timeout in socket.py - <http://hg.python.org/cpython/file/603b4d593758/Lib/socket.py#l535>`_. - None will set an infinite timeout for connection attempts. - - :type connect: integer, float, or None - - :param read: - The maximum amount of time to wait between consecutive - read operations for a response from the server. Omitting - the parameter will default the read timeout to the system - default, probably `the global default timeout in socket.py - <http://hg.python.org/cpython/file/603b4d593758/Lib/socket.py#l535>`_. - None will set an infinite timeout. - - :type read: integer, float, or None - - .. note:: - - Many factors can affect the total amount of time for urllib3 to return - an HTTP response. - - For example, Python's DNS resolver does not obey the timeout specified - on the socket. Other factors that can affect total request time include - high CPU load, high swap, the program running at a low priority level, - or other behaviors. - - In addition, the read and total timeouts only measure the time between - read operations on the socket connecting the client and the server, - not the total amount of time for the request to return a complete - response. For most requests, the timeout is raised because the server - has not sent the first byte in the specified time. This is not always - the case; if a server streams one byte every fifteen seconds, a timeout - of 20 seconds will not trigger, even though the request will take - several minutes to complete. - - If your goal is to cut off any request after a set amount of wall clock - time, consider having a second "watcher" thread to cut off a slow - request. - """ - - #: A sentinel object representing the default timeout value - DEFAULT_TIMEOUT = _GLOBAL_DEFAULT_TIMEOUT - - def __init__(self, total=None, connect=_Default, read=_Default): - self._connect = self._validate_timeout(connect, 'connect') - self._read = self._validate_timeout(read, 'read') - self.total = self._validate_timeout(total, 'total') - self._start_connect = None - - def __str__(self): - return '%s(connect=%r, read=%r, total=%r)' % ( - type(self).__name__, self._connect, self._read, self.total) - - @classmethod - def _validate_timeout(cls, value, name): - """ Check that a timeout attribute is valid. - - :param value: The timeout value to validate - :param name: The name of the timeout attribute to validate. This is - used to specify in error messages. - :return: The validated and casted version of the given value. - :raises ValueError: If it is a numeric value less than or equal to - zero, or the type is not an integer, float, or None. - """ - if value is _Default: - return cls.DEFAULT_TIMEOUT - - if value is None or value is cls.DEFAULT_TIMEOUT: - return value - - if isinstance(value, bool): - raise ValueError("Timeout cannot be a boolean value. It must " - "be an int, float or None.") - try: - float(value) - except (TypeError, ValueError): - raise ValueError("Timeout value %s was %s, but it must be an " - "int, float or None." % (name, value)) - - try: - if value <= 0: - raise ValueError("Attempted to set %s timeout to %s, but the " - "timeout cannot be set to a value less " - "than or equal to 0." % (name, value)) - except TypeError: # Python 3 - raise ValueError("Timeout value %s was %s, but it must be an " - "int, float or None." % (name, value)) - - return value - - @classmethod - def from_float(cls, timeout): - """ Create a new Timeout from a legacy timeout value. - - The timeout value used by httplib.py sets the same timeout on the - connect(), and recv() socket requests. This creates a :class:`Timeout` - object that sets the individual timeouts to the ``timeout`` value - passed to this function. - - :param timeout: The legacy timeout value. - :type timeout: integer, float, sentinel default object, or None - :return: Timeout object - :rtype: :class:`Timeout` - """ - return Timeout(read=timeout, connect=timeout) - - def clone(self): - """ Create a copy of the timeout object - - Timeout properties are stored per-pool but each request needs a fresh - Timeout object to ensure each one has its own start/stop configured. - - :return: a copy of the timeout object - :rtype: :class:`Timeout` - """ - # We can't use copy.deepcopy because that will also create a new object - # for _GLOBAL_DEFAULT_TIMEOUT, which socket.py uses as a sentinel to - # detect the user default. - return Timeout(connect=self._connect, read=self._read, - total=self.total) - - def start_connect(self): - """ Start the timeout clock, used during a connect() attempt - - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to start a timer that has been started already. - """ - if self._start_connect is not None: - raise TimeoutStateError("Timeout timer has already been started.") - self._start_connect = current_time() - return self._start_connect - - def get_connect_duration(self): - """ Gets the time elapsed since the call to :meth:`start_connect`. - - :return: Elapsed time. - :rtype: float - :raises urllib3.exceptions.TimeoutStateError: if you attempt - to get duration for a timer that hasn't been started. - """ - if self._start_connect is None: - raise TimeoutStateError("Can't get connect duration for timer " - "that has not started.") - return current_time() - self._start_connect - - @property - def connect_timeout(self): - """ Get the value to use when setting a connection timeout. - - This will be a positive float or integer, the value None - (never timeout), or the default system timeout. - - :return: Connect timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - """ - if self.total is None: - return self._connect - - if self._connect is None or self._connect is self.DEFAULT_TIMEOUT: - return self.total - - return min(self._connect, self.total) - - @property - def read_timeout(self): - """ Get the value for the read timeout. - - This assumes some time has elapsed in the connection timeout and - computes the read timeout appropriately. - - If self.total is set, the read timeout is dependent on the amount of - time taken by the connect timeout. If the connection time has not been - established, a :exc:`~urllib3.exceptions.TimeoutStateError` will be - raised. - - :return: Value to use for the read timeout. - :rtype: int, float, :attr:`Timeout.DEFAULT_TIMEOUT` or None - :raises urllib3.exceptions.TimeoutStateError: If :meth:`start_connect` - has not yet been called on this object. - """ - if (self.total is not None and - self.total is not self.DEFAULT_TIMEOUT and - self._read is not None and - self._read is not self.DEFAULT_TIMEOUT): - # In case the connect timeout has not yet been established. - if self._start_connect is None: - return self._read - return max(0, min(self.total - self.get_connect_duration(), - self._read)) - elif self.total is not None and self.total is not self.DEFAULT_TIMEOUT: - return max(0, self.total - self.get_connect_duration()) - else: - return self._read diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py deleted file mode 100644 index 6b6f996..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py +++ /dev/null @@ -1,230 +0,0 @@ -from __future__ import absolute_import -from collections import namedtuple - -from ..exceptions import LocationParseError - - -url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] - -# We only want to normalize urls with an HTTP(S) scheme. -# urllib3 infers URLs without a scheme (None) to be http. -NORMALIZABLE_SCHEMES = ('http', 'https', None) - - -class Url(namedtuple('Url', url_attrs)): - """ - Datastructure for representing an HTTP URL. Used as a return value for - :func:`parse_url`. Both the scheme and host are normalized as they are - both case-insensitive according to RFC 3986. - """ - __slots__ = () - - def __new__(cls, scheme=None, auth=None, host=None, port=None, path=None, - query=None, fragment=None): - if path and not path.startswith('/'): - path = '/' + path - if scheme: - scheme = scheme.lower() - if host and scheme in NORMALIZABLE_SCHEMES: - host = host.lower() - return super(Url, cls).__new__(cls, scheme, auth, host, port, path, - query, fragment) - - @property - def hostname(self): - """For backwards-compatibility with urlparse. We're nice like that.""" - return self.host - - @property - def request_uri(self): - """Absolute path including the query string.""" - uri = self.path or '/' - - if self.query is not None: - uri += '?' + self.query - - return uri - - @property - def netloc(self): - """Network location including host and port""" - if self.port: - return '%s:%d' % (self.host, self.port) - return self.host - - @property - def url(self): - """ - Convert self into a url - - This function should more or less round-trip with :func:`.parse_url`. The - returned url may not be exactly the same as the url inputted to - :func:`.parse_url`, but it should be equivalent by the RFC (e.g., urls - with a blank port will have : removed). - - Example: :: - - >>> U = parse_url('http://google.com/mail/') - >>> U.url - 'http://google.com/mail/' - >>> Url('http', 'username:password', 'host.com', 80, - ... '/path', 'query', 'fragment').url - 'http://username:password@host.com:80/path?query#fragment' - """ - scheme, auth, host, port, path, query, fragment = self - url = '' - - # We use "is not None" we want things to happen with empty strings (or 0 port) - if scheme is not None: - url += scheme + '://' - if auth is not None: - url += auth + '@' - if host is not None: - url += host - if port is not None: - url += ':' + str(port) - if path is not None: - url += path - if query is not None: - url += '?' + query - if fragment is not None: - url += '#' + fragment - - return url - - def __str__(self): - return self.url - - -def split_first(s, delims): - """ - Given a string and an iterable of delimiters, split on the first found - delimiter. Return two split parts and the matched delimiter. - - If not found, then the first part is the full input string. - - Example:: - - >>> split_first('foo/bar?baz', '?/=') - ('foo', 'bar?baz', '/') - >>> split_first('foo/bar?baz', '123') - ('foo/bar?baz', '', None) - - Scales linearly with number of delims. Not ideal for large number of delims. - """ - min_idx = None - min_delim = None - for d in delims: - idx = s.find(d) - if idx < 0: - continue - - if min_idx is None or idx < min_idx: - min_idx = idx - min_delim = d - - if min_idx is None or min_idx < 0: - return s, '', None - - return s[:min_idx], s[min_idx + 1:], min_delim - - -def parse_url(url): - """ - Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is - performed to parse incomplete urls. Fields not provided will be None. - - Partly backwards-compatible with :mod:`urlparse`. - - Example:: - - >>> parse_url('http://google.com/mail/') - Url(scheme='http', host='google.com', port=None, path='/mail/', ...) - >>> parse_url('google.com:80') - Url(scheme=None, host='google.com', port=80, path=None, ...) - >>> parse_url('/foo?bar') - Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...) - """ - - # While this code has overlap with stdlib's urlparse, it is much - # simplified for our needs and less annoying. - # Additionally, this implementations does silly things to be optimal - # on CPython. - - if not url: - # Empty - return Url() - - scheme = None - auth = None - host = None - port = None - path = None - fragment = None - query = None - - # Scheme - if '://' in url: - scheme, url = url.split('://', 1) - - # Find the earliest Authority Terminator - # (http://tools.ietf.org/html/rfc3986#section-3.2) - url, path_, delim = split_first(url, ['/', '?', '#']) - - if delim: - # Reassemble the path - path = delim + path_ - - # Auth - if '@' in url: - # Last '@' denotes end of auth part - auth, url = url.rsplit('@', 1) - - # IPv6 - if url and url[0] == '[': - host, url = url.split(']', 1) - host += ']' - - # Port - if ':' in url: - _host, port = url.split(':', 1) - - if not host: - host = _host - - if port: - # If given, ports must be integers. No whitespace, no plus or - # minus prefixes, no non-integer digits such as ^2 (superscript). - if not port.isdigit(): - raise LocationParseError(url) - try: - port = int(port) - except ValueError: - raise LocationParseError(url) - else: - # Blank ports are cool, too. (rfc3986#section-3.2.3) - port = None - - elif not host and url: - host = url - - if not path: - return Url(scheme, auth, host, port, path, query, fragment) - - # Fragment - if '#' in path: - path, fragment = path.split('#', 1) - - # Query - if '?' in path: - path, query = path.split('?', 1) - - return Url(scheme, auth, host, port, path, query, fragment) - - -def get_host(url): - """ - Deprecated. Use :func:`parse_url` instead. - """ - p = parse_url(url) - return p.scheme or 'http', p.hostname, p.port diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py deleted file mode 100644 index 4db71ba..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py +++ /dev/null @@ -1,150 +0,0 @@ -import errno -from functools import partial -import select -import sys -try: - from time import monotonic -except ImportError: - from time import time as monotonic - -__all__ = ["NoWayToWaitForSocketError", "wait_for_read", "wait_for_write"] - - -class NoWayToWaitForSocketError(Exception): - pass - - -# How should we wait on sockets? -# -# There are two types of APIs you can use for waiting on sockets: the fancy -# modern stateful APIs like epoll/kqueue, and the older stateless APIs like -# select/poll. The stateful APIs are more efficient when you have a lots of -# sockets to keep track of, because you can set them up once and then use them -# lots of times. But we only ever want to wait on a single socket at a time -# and don't want to keep track of state, so the stateless APIs are actually -# more efficient. So we want to use select() or poll(). -# -# Now, how do we choose between select() and poll()? On traditional Unixes, -# select() has a strange calling convention that makes it slow, or fail -# altogether, for high-numbered file descriptors. The point of poll() is to fix -# that, so on Unixes, we prefer poll(). -# -# On Windows, there is no poll() (or at least Python doesn't provide a wrapper -# for it), but that's OK, because on Windows, select() doesn't have this -# strange calling convention; plain select() works fine. -# -# So: on Windows we use select(), and everywhere else we use poll(). We also -# fall back to select() in case poll() is somehow broken or missing. - -if sys.version_info >= (3, 5): - # Modern Python, that retries syscalls by default - def _retry_on_intr(fn, timeout): - return fn(timeout) -else: - # Old and broken Pythons. - def _retry_on_intr(fn, timeout): - if timeout is None: - deadline = float("inf") - else: - deadline = monotonic() + timeout - - while True: - try: - return fn(timeout) - # OSError for 3 <= pyver < 3.5, select.error for pyver <= 2.7 - except (OSError, select.error) as e: - # 'e.args[0]' incantation works for both OSError and select.error - if e.args[0] != errno.EINTR: - raise - else: - timeout = deadline - monotonic() - if timeout < 0: - timeout = 0 - if timeout == float("inf"): - timeout = None - continue - - -def select_wait_for_socket(sock, read=False, write=False, timeout=None): - if not read and not write: - raise RuntimeError("must specify at least one of read=True, write=True") - rcheck = [] - wcheck = [] - if read: - rcheck.append(sock) - if write: - wcheck.append(sock) - # When doing a non-blocking connect, most systems signal success by - # marking the socket writable. Windows, though, signals success by marked - # it as "exceptional". We paper over the difference by checking the write - # sockets for both conditions. (The stdlib selectors module does the same - # thing.) - fn = partial(select.select, rcheck, wcheck, wcheck) - rready, wready, xready = _retry_on_intr(fn, timeout) - return bool(rready or wready or xready) - - -def poll_wait_for_socket(sock, read=False, write=False, timeout=None): - if not read and not write: - raise RuntimeError("must specify at least one of read=True, write=True") - mask = 0 - if read: - mask |= select.POLLIN - if write: - mask |= select.POLLOUT - poll_obj = select.poll() - poll_obj.register(sock, mask) - - # For some reason, poll() takes timeout in milliseconds - def do_poll(t): - if t is not None: - t *= 1000 - return poll_obj.poll(t) - - return bool(_retry_on_intr(do_poll, timeout)) - - -def null_wait_for_socket(*args, **kwargs): - raise NoWayToWaitForSocketError("no select-equivalent available") - - -def _have_working_poll(): - # Apparently some systems have a select.poll that fails as soon as you try - # to use it, either due to strange configuration or broken monkeypatching - # from libraries like eventlet/greenlet. - try: - poll_obj = select.poll() - _retry_on_intr(poll_obj.poll, 0) - except (AttributeError, OSError): - return False - else: - return True - - -def wait_for_socket(*args, **kwargs): - # We delay choosing which implementation to use until the first time we're - # called. We could do it at import time, but then we might make the wrong - # decision if someone goes wild with monkeypatching select.poll after - # we're imported. - global wait_for_socket - if _have_working_poll(): - wait_for_socket = poll_wait_for_socket - elif hasattr(select, "select"): - wait_for_socket = select_wait_for_socket - else: # Platform-specific: Appengine. - wait_for_socket = null_wait_for_socket - return wait_for_socket(*args, **kwargs) - - -def wait_for_read(sock, timeout=None): - """ Waits for reading to be available on a given socket. - Returns True if the socket is readable, or False if the timeout expired. - """ - return wait_for_socket(sock, read=True, timeout=timeout) - - -def wait_for_write(sock, timeout=None): - """ Waits for writing to be available on a given socket. - Returns True if the socket is readable, or False if the timeout expired. - """ - return wait_for_socket(sock, write=True, timeout=timeout) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py deleted file mode 100644 index d21d697..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py +++ /dev/null @@ -1,342 +0,0 @@ -# coding: utf-8 -""" - - webencodings - ~~~~~~~~~~~~ - - This is a Python implementation of the `WHATWG Encoding standard - <http://encoding.spec.whatwg.org/>`. See README for details. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -import codecs - -from .labels import LABELS - - -VERSION = '0.5.1' - - -# Some names in Encoding are not valid Python aliases. Remap these. -PYTHON_NAMES = { - 'iso-8859-8-i': 'iso-8859-8', - 'x-mac-cyrillic': 'mac-cyrillic', - 'macintosh': 'mac-roman', - 'windows-874': 'cp874'} - -CACHE = {} - - -def ascii_lower(string): - r"""Transform (only) ASCII letters to lower case: A-Z is mapped to a-z. - - :param string: An Unicode string. - :returns: A new Unicode string. - - This is used for `ASCII case-insensitive - <http://encoding.spec.whatwg.org/#ascii-case-insensitive>`_ - matching of encoding labels. - The same matching is also used, among other things, - for `CSS keywords <http://dev.w3.org/csswg/css-values/#keywords>`_. - - This is different from the :meth:`~py:str.lower` method of Unicode strings - which also affect non-ASCII characters, - sometimes mapping them into the ASCII range: - - >>> keyword = u'Bac\N{KELVIN SIGN}ground' - >>> assert keyword.lower() == u'background' - >>> assert ascii_lower(keyword) != keyword.lower() - >>> assert ascii_lower(keyword) == u'bac\N{KELVIN SIGN}ground' - - """ - # This turns out to be faster than unicode.translate() - return string.encode('utf8').lower().decode('utf8') - - -def lookup(label): - """ - Look for an encoding by its label. - This is the spec’s `get an encoding - <http://encoding.spec.whatwg.org/#concept-encoding-get>`_ algorithm. - Supported labels are listed there. - - :param label: A string. - :returns: - An :class:`Encoding` object, or :obj:`None` for an unknown label. - - """ - # Only strip ASCII whitespace: U+0009, U+000A, U+000C, U+000D, and U+0020. - label = ascii_lower(label.strip('\t\n\f\r ')) - name = LABELS.get(label) - if name is None: - return None - encoding = CACHE.get(name) - if encoding is None: - if name == 'x-user-defined': - from .x_user_defined import codec_info - else: - python_name = PYTHON_NAMES.get(name, name) - # Any python_name value that gets to here should be valid. - codec_info = codecs.lookup(python_name) - encoding = Encoding(name, codec_info) - CACHE[name] = encoding - return encoding - - -def _get_encoding(encoding_or_label): - """ - Accept either an encoding object or label. - - :param encoding: An :class:`Encoding` object or a label string. - :returns: An :class:`Encoding` object. - :raises: :exc:`~exceptions.LookupError` for an unknown label. - - """ - if hasattr(encoding_or_label, 'codec_info'): - return encoding_or_label - - encoding = lookup(encoding_or_label) - if encoding is None: - raise LookupError('Unknown encoding label: %r' % encoding_or_label) - return encoding - - -class Encoding(object): - """Reresents a character encoding such as UTF-8, - that can be used for decoding or encoding. - - .. attribute:: name - - Canonical name of the encoding - - .. attribute:: codec_info - - The actual implementation of the encoding, - a stdlib :class:`~codecs.CodecInfo` object. - See :func:`codecs.register`. - - """ - def __init__(self, name, codec_info): - self.name = name - self.codec_info = codec_info - - def __repr__(self): - return '<Encoding %s>' % self.name - - -#: The UTF-8 encoding. Should be used for new content and formats. -UTF8 = lookup('utf-8') - -_UTF16LE = lookup('utf-16le') -_UTF16BE = lookup('utf-16be') - - -def decode(input, fallback_encoding, errors='replace'): - """ - Decode a single string. - - :param input: A byte string - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :return: - A ``(output, encoding)`` tuple of an Unicode string - and an :obj:`Encoding`. - - """ - # Fail early if `encoding` is an invalid label. - fallback_encoding = _get_encoding(fallback_encoding) - bom_encoding, input = _detect_bom(input) - encoding = bom_encoding or fallback_encoding - return encoding.codec_info.decode(input, errors)[0], encoding - - -def _detect_bom(input): - """Return (bom_encoding, input), with any BOM removed from the input.""" - if input.startswith(b'\xFF\xFE'): - return _UTF16LE, input[2:] - if input.startswith(b'\xFE\xFF'): - return _UTF16BE, input[2:] - if input.startswith(b'\xEF\xBB\xBF'): - return UTF8, input[3:] - return None, input - - -def encode(input, encoding=UTF8, errors='strict'): - """ - Encode a single string. - - :param input: An Unicode string. - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :return: A byte string. - - """ - return _get_encoding(encoding).codec_info.encode(input, errors)[0] - - -def iter_decode(input, fallback_encoding, errors='replace'): - """ - "Pull"-based decoder. - - :param input: - An iterable of byte strings. - - The input is first consumed just enough to determine the encoding - based on the precense of a BOM, - then consumed on demand when the return value is. - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :returns: - An ``(output, encoding)`` tuple. - :obj:`output` is an iterable of Unicode strings, - :obj:`encoding` is the :obj:`Encoding` that is being used. - - """ - - decoder = IncrementalDecoder(fallback_encoding, errors) - generator = _iter_decode_generator(input, decoder) - encoding = next(generator) - return generator, encoding - - -def _iter_decode_generator(input, decoder): - """Return a generator that first yields the :obj:`Encoding`, - then yields output chukns as Unicode strings. - - """ - decode = decoder.decode - input = iter(input) - for chunck in input: - output = decode(chunck) - if output: - assert decoder.encoding is not None - yield decoder.encoding - yield output - break - else: - # Input exhausted without determining the encoding - output = decode(b'', final=True) - assert decoder.encoding is not None - yield decoder.encoding - if output: - yield output - return - - for chunck in input: - output = decode(chunck) - if output: - yield output - output = decode(b'', final=True) - if output: - yield output - - -def iter_encode(input, encoding=UTF8, errors='strict'): - """ - “Pull”-based encoder. - - :param input: An iterable of Unicode strings. - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - :returns: An iterable of byte strings. - - """ - # Fail early if `encoding` is an invalid label. - encode = IncrementalEncoder(encoding, errors).encode - return _iter_encode_generator(input, encode) - - -def _iter_encode_generator(input, encode): - for chunck in input: - output = encode(chunck) - if output: - yield output - output = encode('', final=True) - if output: - yield output - - -class IncrementalDecoder(object): - """ - “Push”-based decoder. - - :param fallback_encoding: - An :class:`Encoding` object or a label string. - The encoding to use if :obj:`input` does note have a BOM. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - - """ - def __init__(self, fallback_encoding, errors='replace'): - # Fail early if `encoding` is an invalid label. - self._fallback_encoding = _get_encoding(fallback_encoding) - self._errors = errors - self._buffer = b'' - self._decoder = None - #: The actual :class:`Encoding` that is being used, - #: or :obj:`None` if that is not determined yet. - #: (Ie. if there is not enough input yet to determine - #: if there is a BOM.) - self.encoding = None # Not known yet. - - def decode(self, input, final=False): - """Decode one chunk of the input. - - :param input: A byte string. - :param final: - Indicate that no more input is available. - Must be :obj:`True` if this is the last call. - :returns: An Unicode string. - - """ - decoder = self._decoder - if decoder is not None: - return decoder(input, final) - - input = self._buffer + input - encoding, input = _detect_bom(input) - if encoding is None: - if len(input) < 3 and not final: # Not enough data yet. - self._buffer = input - return '' - else: # No BOM - encoding = self._fallback_encoding - decoder = encoding.codec_info.incrementaldecoder(self._errors).decode - self._decoder = decoder - self.encoding = encoding - return decoder(input, final) - - -class IncrementalEncoder(object): - """ - “Push”-based encoder. - - :param encoding: An :class:`Encoding` object or a label string. - :param errors: Type of error handling. See :func:`codecs.register`. - :raises: :exc:`~exceptions.LookupError` for an unknown encoding label. - - .. method:: encode(input, final=False) - - :param input: An Unicode string. - :param final: - Indicate that no more input is available. - Must be :obj:`True` if this is the last call. - :returns: A byte string. - - """ - def __init__(self, encoding=UTF8, errors='strict'): - encoding = _get_encoding(encoding) - self.encode = encoding.codec_info.incrementalencoder(errors).encode diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py deleted file mode 100644 index 29cbf91..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py +++ /dev/null @@ -1,231 +0,0 @@ -""" - - webencodings.labels - ~~~~~~~~~~~~~~~~~~~ - - Map encoding labels to their name. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -# XXX Do not edit! -# This file is automatically generated by mklabels.py - -LABELS = { - 'unicode-1-1-utf-8': 'utf-8', - 'utf-8': 'utf-8', - 'utf8': 'utf-8', - '866': 'ibm866', - 'cp866': 'ibm866', - 'csibm866': 'ibm866', - 'ibm866': 'ibm866', - 'csisolatin2': 'iso-8859-2', - 'iso-8859-2': 'iso-8859-2', - 'iso-ir-101': 'iso-8859-2', - 'iso8859-2': 'iso-8859-2', - 'iso88592': 'iso-8859-2', - 'iso_8859-2': 'iso-8859-2', - 'iso_8859-2:1987': 'iso-8859-2', - 'l2': 'iso-8859-2', - 'latin2': 'iso-8859-2', - 'csisolatin3': 'iso-8859-3', - 'iso-8859-3': 'iso-8859-3', - 'iso-ir-109': 'iso-8859-3', - 'iso8859-3': 'iso-8859-3', - 'iso88593': 'iso-8859-3', - 'iso_8859-3': 'iso-8859-3', - 'iso_8859-3:1988': 'iso-8859-3', - 'l3': 'iso-8859-3', - 'latin3': 'iso-8859-3', - 'csisolatin4': 'iso-8859-4', - 'iso-8859-4': 'iso-8859-4', - 'iso-ir-110': 'iso-8859-4', - 'iso8859-4': 'iso-8859-4', - 'iso88594': 'iso-8859-4', - 'iso_8859-4': 'iso-8859-4', - 'iso_8859-4:1988': 'iso-8859-4', - 'l4': 'iso-8859-4', - 'latin4': 'iso-8859-4', - 'csisolatincyrillic': 'iso-8859-5', - 'cyrillic': 'iso-8859-5', - 'iso-8859-5': 'iso-8859-5', - 'iso-ir-144': 'iso-8859-5', - 'iso8859-5': 'iso-8859-5', - 'iso88595': 'iso-8859-5', - 'iso_8859-5': 'iso-8859-5', - 'iso_8859-5:1988': 'iso-8859-5', - 'arabic': 'iso-8859-6', - 'asmo-708': 'iso-8859-6', - 'csiso88596e': 'iso-8859-6', - 'csiso88596i': 'iso-8859-6', - 'csisolatinarabic': 'iso-8859-6', - 'ecma-114': 'iso-8859-6', - 'iso-8859-6': 'iso-8859-6', - 'iso-8859-6-e': 'iso-8859-6', - 'iso-8859-6-i': 'iso-8859-6', - 'iso-ir-127': 'iso-8859-6', - 'iso8859-6': 'iso-8859-6', - 'iso88596': 'iso-8859-6', - 'iso_8859-6': 'iso-8859-6', - 'iso_8859-6:1987': 'iso-8859-6', - 'csisolatingreek': 'iso-8859-7', - 'ecma-118': 'iso-8859-7', - 'elot_928': 'iso-8859-7', - 'greek': 'iso-8859-7', - 'greek8': 'iso-8859-7', - 'iso-8859-7': 'iso-8859-7', - 'iso-ir-126': 'iso-8859-7', - 'iso8859-7': 'iso-8859-7', - 'iso88597': 'iso-8859-7', - 'iso_8859-7': 'iso-8859-7', - 'iso_8859-7:1987': 'iso-8859-7', - 'sun_eu_greek': 'iso-8859-7', - 'csiso88598e': 'iso-8859-8', - 'csisolatinhebrew': 'iso-8859-8', - 'hebrew': 'iso-8859-8', - 'iso-8859-8': 'iso-8859-8', - 'iso-8859-8-e': 'iso-8859-8', - 'iso-ir-138': 'iso-8859-8', - 'iso8859-8': 'iso-8859-8', - 'iso88598': 'iso-8859-8', - 'iso_8859-8': 'iso-8859-8', - 'iso_8859-8:1988': 'iso-8859-8', - 'visual': 'iso-8859-8', - 'csiso88598i': 'iso-8859-8-i', - 'iso-8859-8-i': 'iso-8859-8-i', - 'logical': 'iso-8859-8-i', - 'csisolatin6': 'iso-8859-10', - 'iso-8859-10': 'iso-8859-10', - 'iso-ir-157': 'iso-8859-10', - 'iso8859-10': 'iso-8859-10', - 'iso885910': 'iso-8859-10', - 'l6': 'iso-8859-10', - 'latin6': 'iso-8859-10', - 'iso-8859-13': 'iso-8859-13', - 'iso8859-13': 'iso-8859-13', - 'iso885913': 'iso-8859-13', - 'iso-8859-14': 'iso-8859-14', - 'iso8859-14': 'iso-8859-14', - 'iso885914': 'iso-8859-14', - 'csisolatin9': 'iso-8859-15', - 'iso-8859-15': 'iso-8859-15', - 'iso8859-15': 'iso-8859-15', - 'iso885915': 'iso-8859-15', - 'iso_8859-15': 'iso-8859-15', - 'l9': 'iso-8859-15', - 'iso-8859-16': 'iso-8859-16', - 'cskoi8r': 'koi8-r', - 'koi': 'koi8-r', - 'koi8': 'koi8-r', - 'koi8-r': 'koi8-r', - 'koi8_r': 'koi8-r', - 'koi8-u': 'koi8-u', - 'csmacintosh': 'macintosh', - 'mac': 'macintosh', - 'macintosh': 'macintosh', - 'x-mac-roman': 'macintosh', - 'dos-874': 'windows-874', - 'iso-8859-11': 'windows-874', - 'iso8859-11': 'windows-874', - 'iso885911': 'windows-874', - 'tis-620': 'windows-874', - 'windows-874': 'windows-874', - 'cp1250': 'windows-1250', - 'windows-1250': 'windows-1250', - 'x-cp1250': 'windows-1250', - 'cp1251': 'windows-1251', - 'windows-1251': 'windows-1251', - 'x-cp1251': 'windows-1251', - 'ansi_x3.4-1968': 'windows-1252', - 'ascii': 'windows-1252', - 'cp1252': 'windows-1252', - 'cp819': 'windows-1252', - 'csisolatin1': 'windows-1252', - 'ibm819': 'windows-1252', - 'iso-8859-1': 'windows-1252', - 'iso-ir-100': 'windows-1252', - 'iso8859-1': 'windows-1252', - 'iso88591': 'windows-1252', - 'iso_8859-1': 'windows-1252', - 'iso_8859-1:1987': 'windows-1252', - 'l1': 'windows-1252', - 'latin1': 'windows-1252', - 'us-ascii': 'windows-1252', - 'windows-1252': 'windows-1252', - 'x-cp1252': 'windows-1252', - 'cp1253': 'windows-1253', - 'windows-1253': 'windows-1253', - 'x-cp1253': 'windows-1253', - 'cp1254': 'windows-1254', - 'csisolatin5': 'windows-1254', - 'iso-8859-9': 'windows-1254', - 'iso-ir-148': 'windows-1254', - 'iso8859-9': 'windows-1254', - 'iso88599': 'windows-1254', - 'iso_8859-9': 'windows-1254', - 'iso_8859-9:1989': 'windows-1254', - 'l5': 'windows-1254', - 'latin5': 'windows-1254', - 'windows-1254': 'windows-1254', - 'x-cp1254': 'windows-1254', - 'cp1255': 'windows-1255', - 'windows-1255': 'windows-1255', - 'x-cp1255': 'windows-1255', - 'cp1256': 'windows-1256', - 'windows-1256': 'windows-1256', - 'x-cp1256': 'windows-1256', - 'cp1257': 'windows-1257', - 'windows-1257': 'windows-1257', - 'x-cp1257': 'windows-1257', - 'cp1258': 'windows-1258', - 'windows-1258': 'windows-1258', - 'x-cp1258': 'windows-1258', - 'x-mac-cyrillic': 'x-mac-cyrillic', - 'x-mac-ukrainian': 'x-mac-cyrillic', - 'chinese': 'gbk', - 'csgb2312': 'gbk', - 'csiso58gb231280': 'gbk', - 'gb2312': 'gbk', - 'gb_2312': 'gbk', - 'gb_2312-80': 'gbk', - 'gbk': 'gbk', - 'iso-ir-58': 'gbk', - 'x-gbk': 'gbk', - 'gb18030': 'gb18030', - 'hz-gb-2312': 'hz-gb-2312', - 'big5': 'big5', - 'big5-hkscs': 'big5', - 'cn-big5': 'big5', - 'csbig5': 'big5', - 'x-x-big5': 'big5', - 'cseucpkdfmtjapanese': 'euc-jp', - 'euc-jp': 'euc-jp', - 'x-euc-jp': 'euc-jp', - 'csiso2022jp': 'iso-2022-jp', - 'iso-2022-jp': 'iso-2022-jp', - 'csshiftjis': 'shift_jis', - 'ms_kanji': 'shift_jis', - 'shift-jis': 'shift_jis', - 'shift_jis': 'shift_jis', - 'sjis': 'shift_jis', - 'windows-31j': 'shift_jis', - 'x-sjis': 'shift_jis', - 'cseuckr': 'euc-kr', - 'csksc56011987': 'euc-kr', - 'euc-kr': 'euc-kr', - 'iso-ir-149': 'euc-kr', - 'korean': 'euc-kr', - 'ks_c_5601-1987': 'euc-kr', - 'ks_c_5601-1989': 'euc-kr', - 'ksc5601': 'euc-kr', - 'ksc_5601': 'euc-kr', - 'windows-949': 'euc-kr', - 'csiso2022kr': 'iso-2022-kr', - 'iso-2022-kr': 'iso-2022-kr', - 'utf-16be': 'utf-16be', - 'utf-16': 'utf-16le', - 'utf-16le': 'utf-16le', - 'x-user-defined': 'x-user-defined', -} diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py deleted file mode 100644 index 295dc92..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py +++ /dev/null @@ -1,59 +0,0 @@ -""" - - webencodings.mklabels - ~~~~~~~~~~~~~~~~~~~~~ - - Regenarate the webencodings.labels module. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -import json -try: - from urllib import urlopen -except ImportError: - from urllib.request import urlopen - - -def assert_lower(string): - assert string == string.lower() - return string - - -def generate(url): - parts = ['''\ -""" - - webencodings.labels - ~~~~~~~~~~~~~~~~~~~ - - Map encoding labels to their name. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -# XXX Do not edit! -# This file is automatically generated by mklabels.py - -LABELS = { -'''] - labels = [ - (repr(assert_lower(label)).lstrip('u'), - repr(encoding['name']).lstrip('u')) - for category in json.loads(urlopen(url).read().decode('ascii')) - for encoding in category['encodings'] - for label in encoding['labels']] - max_len = max(len(label) for label, name in labels) - parts.extend( - ' %s:%s %s,\n' % (label, ' ' * (max_len - len(label)), name) - for label, name in labels) - parts.append('}') - return ''.join(parts) - - -if __name__ == '__main__': - print(generate('http://encoding.spec.whatwg.org/encodings.json')) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py deleted file mode 100644 index e12c10d..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py +++ /dev/null @@ -1,153 +0,0 @@ -# coding: utf-8 -""" - - webencodings.tests - ~~~~~~~~~~~~~~~~~~ - - A basic test suite for Encoding. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -from . import (lookup, LABELS, decode, encode, iter_decode, iter_encode, - IncrementalDecoder, IncrementalEncoder, UTF8) - - -def assert_raises(exception, function, *args, **kwargs): - try: - function(*args, **kwargs) - except exception: - return - else: # pragma: no cover - raise AssertionError('Did not raise %s.' % exception) - - -def test_labels(): - assert lookup('utf-8').name == 'utf-8' - assert lookup('Utf-8').name == 'utf-8' - assert lookup('UTF-8').name == 'utf-8' - assert lookup('utf8').name == 'utf-8' - assert lookup('utf8').name == 'utf-8' - assert lookup('utf8 ').name == 'utf-8' - assert lookup(' \r\nutf8\t').name == 'utf-8' - assert lookup('u8') is None # Python label. - assert lookup('utf-8 ') is None # Non-ASCII white space. - - assert lookup('US-ASCII').name == 'windows-1252' - assert lookup('iso-8859-1').name == 'windows-1252' - assert lookup('latin1').name == 'windows-1252' - assert lookup('LATIN1').name == 'windows-1252' - assert lookup('latin-1') is None - assert lookup('LATİN1') is None # ASCII-only case insensitivity. - - -def test_all_labels(): - for label in LABELS: - assert decode(b'', label) == ('', lookup(label)) - assert encode('', label) == b'' - for repeat in [0, 1, 12]: - output, _ = iter_decode([b''] * repeat, label) - assert list(output) == [] - assert list(iter_encode([''] * repeat, label)) == [] - decoder = IncrementalDecoder(label) - assert decoder.decode(b'') == '' - assert decoder.decode(b'', final=True) == '' - encoder = IncrementalEncoder(label) - assert encoder.encode('') == b'' - assert encoder.encode('', final=True) == b'' - # All encoding names are valid labels too: - for name in set(LABELS.values()): - assert lookup(name).name == name - - -def test_invalid_label(): - assert_raises(LookupError, decode, b'\xEF\xBB\xBF\xc3\xa9', 'invalid') - assert_raises(LookupError, encode, 'é', 'invalid') - assert_raises(LookupError, iter_decode, [], 'invalid') - assert_raises(LookupError, iter_encode, [], 'invalid') - assert_raises(LookupError, IncrementalDecoder, 'invalid') - assert_raises(LookupError, IncrementalEncoder, 'invalid') - - -def test_decode(): - assert decode(b'\x80', 'latin1') == ('€', lookup('latin1')) - assert decode(b'\x80', lookup('latin1')) == ('€', lookup('latin1')) - assert decode(b'\xc3\xa9', 'utf8') == ('é', lookup('utf8')) - assert decode(b'\xc3\xa9', UTF8) == ('é', lookup('utf8')) - assert decode(b'\xc3\xa9', 'ascii') == ('é', lookup('ascii')) - assert decode(b'\xEF\xBB\xBF\xc3\xa9', 'ascii') == ('é', lookup('utf8')) # UTF-8 with BOM - - assert decode(b'\xFE\xFF\x00\xe9', 'ascii') == ('é', lookup('utf-16be')) # UTF-16-BE with BOM - assert decode(b'\xFF\xFE\xe9\x00', 'ascii') == ('é', lookup('utf-16le')) # UTF-16-LE with BOM - assert decode(b'\xFE\xFF\xe9\x00', 'ascii') == ('\ue900', lookup('utf-16be')) - assert decode(b'\xFF\xFE\x00\xe9', 'ascii') == ('\ue900', lookup('utf-16le')) - - assert decode(b'\x00\xe9', 'UTF-16BE') == ('é', lookup('utf-16be')) - assert decode(b'\xe9\x00', 'UTF-16LE') == ('é', lookup('utf-16le')) - assert decode(b'\xe9\x00', 'UTF-16') == ('é', lookup('utf-16le')) - - assert decode(b'\xe9\x00', 'UTF-16BE') == ('\ue900', lookup('utf-16be')) - assert decode(b'\x00\xe9', 'UTF-16LE') == ('\ue900', lookup('utf-16le')) - assert decode(b'\x00\xe9', 'UTF-16') == ('\ue900', lookup('utf-16le')) - - -def test_encode(): - assert encode('é', 'latin1') == b'\xe9' - assert encode('é', 'utf8') == b'\xc3\xa9' - assert encode('é', 'utf8') == b'\xc3\xa9' - assert encode('é', 'utf-16') == b'\xe9\x00' - assert encode('é', 'utf-16le') == b'\xe9\x00' - assert encode('é', 'utf-16be') == b'\x00\xe9' - - -def test_iter_decode(): - def iter_decode_to_string(input, fallback_encoding): - output, _encoding = iter_decode(input, fallback_encoding) - return ''.join(output) - assert iter_decode_to_string([], 'latin1') == '' - assert iter_decode_to_string([b''], 'latin1') == '' - assert iter_decode_to_string([b'\xe9'], 'latin1') == 'é' - assert iter_decode_to_string([b'hello'], 'latin1') == 'hello' - assert iter_decode_to_string([b'he', b'llo'], 'latin1') == 'hello' - assert iter_decode_to_string([b'hell', b'o'], 'latin1') == 'hello' - assert iter_decode_to_string([b'\xc3\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xEF\xBB\xBF\xc3\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'\xEF\xBB\xBF', b'\xc3', b'\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'\xEF\xBB\xBF', b'a', b'\xc3'], 'latin1') == 'a\uFFFD' - assert iter_decode_to_string([ - b'', b'\xEF', b'', b'', b'\xBB\xBF\xc3', b'\xa9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xEF\xBB\xBF'], 'latin1') == '' - assert iter_decode_to_string([b'\xEF\xBB'], 'latin1') == 'ï»' - assert iter_decode_to_string([b'\xFE\xFF\x00\xe9'], 'latin1') == 'é' - assert iter_decode_to_string([b'\xFF\xFE\xe9\x00'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'', b'\xFF', b'', b'', b'\xFE\xe9', b'\x00'], 'latin1') == 'é' - assert iter_decode_to_string([ - b'', b'h\xe9', b'llo'], 'x-user-defined') == 'h\uF7E9llo' - - -def test_iter_encode(): - assert b''.join(iter_encode([], 'latin1')) == b'' - assert b''.join(iter_encode([''], 'latin1')) == b'' - assert b''.join(iter_encode(['é'], 'latin1')) == b'\xe9' - assert b''.join(iter_encode(['', 'é', '', ''], 'latin1')) == b'\xe9' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16')) == b'\xe9\x00' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16le')) == b'\xe9\x00' - assert b''.join(iter_encode(['', 'é', '', ''], 'utf-16be')) == b'\x00\xe9' - assert b''.join(iter_encode([ - '', 'h\uF7E9', '', 'llo'], 'x-user-defined')) == b'h\xe9llo' - - -def test_x_user_defined(): - encoded = b'2,\x0c\x0b\x1aO\xd9#\xcb\x0f\xc9\xbbt\xcf\xa8\xca' - decoded = '2,\x0c\x0b\x1aO\uf7d9#\uf7cb\x0f\uf7c9\uf7bbt\uf7cf\uf7a8\uf7ca' - encoded = b'aa' - decoded = 'aa' - assert decode(encoded, 'x-user-defined') == (decoded, lookup('x-user-defined')) - assert encode(decoded, 'x-user-defined') == encoded diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py deleted file mode 100644 index d16e326..0000000 --- a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py +++ /dev/null @@ -1,325 +0,0 @@ -# coding: utf-8 -""" - - webencodings.x_user_defined - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - An implementation of the x-user-defined encoding. - - :copyright: Copyright 2012 by Simon Sapin - :license: BSD, see LICENSE for details. - -""" - -from __future__ import unicode_literals - -import codecs - - -### Codec APIs - -class Codec(codecs.Codec): - - def encode(self, input, errors='strict'): - return codecs.charmap_encode(input, errors, encoding_table) - - def decode(self, input, errors='strict'): - return codecs.charmap_decode(input, errors, decoding_table) - - -class IncrementalEncoder(codecs.IncrementalEncoder): - def encode(self, input, final=False): - return codecs.charmap_encode(input, self.errors, encoding_table)[0] - - -class IncrementalDecoder(codecs.IncrementalDecoder): - def decode(self, input, final=False): - return codecs.charmap_decode(input, self.errors, decoding_table)[0] - - -class StreamWriter(Codec, codecs.StreamWriter): - pass - - -class StreamReader(Codec, codecs.StreamReader): - pass - - -### encodings module API - -codec_info = codecs.CodecInfo( - name='x-user-defined', - encode=Codec().encode, - decode=Codec().decode, - incrementalencoder=IncrementalEncoder, - incrementaldecoder=IncrementalDecoder, - streamreader=StreamReader, - streamwriter=StreamWriter, -) - - -### Decoding Table - -# Python 3: -# for c in range(256): print(' %r' % chr(c if c < 128 else c + 0xF700)) -decoding_table = ( - '\x00' - '\x01' - '\x02' - '\x03' - '\x04' - '\x05' - '\x06' - '\x07' - '\x08' - '\t' - '\n' - '\x0b' - '\x0c' - '\r' - '\x0e' - '\x0f' - '\x10' - '\x11' - '\x12' - '\x13' - '\x14' - '\x15' - '\x16' - '\x17' - '\x18' - '\x19' - '\x1a' - '\x1b' - '\x1c' - '\x1d' - '\x1e' - '\x1f' - ' ' - '!' - '"' - '#' - '$' - '%' - '&' - "'" - '(' - ')' - '*' - '+' - ',' - '-' - '.' - '/' - '0' - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - ':' - ';' - '<' - '=' - '>' - '?' - '@' - 'A' - 'B' - 'C' - 'D' - 'E' - 'F' - 'G' - 'H' - 'I' - 'J' - 'K' - 'L' - 'M' - 'N' - 'O' - 'P' - 'Q' - 'R' - 'S' - 'T' - 'U' - 'V' - 'W' - 'X' - 'Y' - 'Z' - '[' - '\\' - ']' - '^' - '_' - '`' - 'a' - 'b' - 'c' - 'd' - 'e' - 'f' - 'g' - 'h' - 'i' - 'j' - 'k' - 'l' - 'm' - 'n' - 'o' - 'p' - 'q' - 'r' - 's' - 't' - 'u' - 'v' - 'w' - 'x' - 'y' - 'z' - '{' - '|' - '}' - '~' - '\x7f' - '\uf780' - '\uf781' - '\uf782' - '\uf783' - '\uf784' - '\uf785' - '\uf786' - '\uf787' - '\uf788' - '\uf789' - '\uf78a' - '\uf78b' - '\uf78c' - '\uf78d' - '\uf78e' - '\uf78f' - '\uf790' - '\uf791' - '\uf792' - '\uf793' - '\uf794' - '\uf795' - '\uf796' - '\uf797' - '\uf798' - '\uf799' - '\uf79a' - '\uf79b' - '\uf79c' - '\uf79d' - '\uf79e' - '\uf79f' - '\uf7a0' - '\uf7a1' - '\uf7a2' - '\uf7a3' - '\uf7a4' - '\uf7a5' - '\uf7a6' - '\uf7a7' - '\uf7a8' - '\uf7a9' - '\uf7aa' - '\uf7ab' - '\uf7ac' - '\uf7ad' - '\uf7ae' - '\uf7af' - '\uf7b0' - '\uf7b1' - '\uf7b2' - '\uf7b3' - '\uf7b4' - '\uf7b5' - '\uf7b6' - '\uf7b7' - '\uf7b8' - '\uf7b9' - '\uf7ba' - '\uf7bb' - '\uf7bc' - '\uf7bd' - '\uf7be' - '\uf7bf' - '\uf7c0' - '\uf7c1' - '\uf7c2' - '\uf7c3' - '\uf7c4' - '\uf7c5' - '\uf7c6' - '\uf7c7' - '\uf7c8' - '\uf7c9' - '\uf7ca' - '\uf7cb' - '\uf7cc' - '\uf7cd' - '\uf7ce' - '\uf7cf' - '\uf7d0' - '\uf7d1' - '\uf7d2' - '\uf7d3' - '\uf7d4' - '\uf7d5' - '\uf7d6' - '\uf7d7' - '\uf7d8' - '\uf7d9' - '\uf7da' - '\uf7db' - '\uf7dc' - '\uf7dd' - '\uf7de' - '\uf7df' - '\uf7e0' - '\uf7e1' - '\uf7e2' - '\uf7e3' - '\uf7e4' - '\uf7e5' - '\uf7e6' - '\uf7e7' - '\uf7e8' - '\uf7e9' - '\uf7ea' - '\uf7eb' - '\uf7ec' - '\uf7ed' - '\uf7ee' - '\uf7ef' - '\uf7f0' - '\uf7f1' - '\uf7f2' - '\uf7f3' - '\uf7f4' - '\uf7f5' - '\uf7f6' - '\uf7f7' - '\uf7f8' - '\uf7f9' - '\uf7fa' - '\uf7fb' - '\uf7fc' - '\uf7fd' - '\uf7fe' - '\uf7ff' -) - -### Encoding table -encoding_table = codecs.charmap_build(decoding_table) diff --git a/venv/lib/python3.6/site-packages/setuptools-40.8.0-py3.6.egg b/venv/lib/python3.6/site-packages/setuptools-40.8.0-py3.6.egg deleted file mode 100644 index 2a3bb044691c338058e30415029c838c7aca8317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571891 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%0AG%7>LGAv`MYY6dsnr?ceR@+f%@+@T5v?a zIP2ri%(f)8&uT(gsLPBySY!R&ojW%sWi2YK$=jA~P5@anCQ}w`v;J{^(4Soz7!Ho( zE~T_zgyp)za{b{lECsoFl9P(&Qd`hu$K$sYwUSjX<ocXNJt8Z{%5D5wg9h?hw<*ba zsXUcT@)HA!Yvuj%{IW(@3J7Ai@lRMfoxgaX%yRGOiD%D3lg((NZw|#B_rwd6LP@r? zE3@Lz-MX;5qBVsZ*aW5Tl)u3ywARwfPxpRMhmJN^dI~eVDpD4<_zhvZtksP>QEwu{ zGe&HcS7@d=#|9Q-H0;jy#)D*3buM5hdgZ{c?sFXfeO3ld^Izuusc`S3RHe#KNV)E+ z(0I-%fs|cd%M_G9pY~5K5i?l&l%i*ZQIQJIq#8gb^bSka(W215Hw;HVFfe1slZtZ& zn;?F7dwA<Qa%Dz?nWm(&jYIhy6LMnWjTMNA?w+K&Dv?s<jx_-im0gy(WP3_fMU@-F zR<TsboQ>iQDihWHD>x>P3cO<A*|O!HD!jKlH%a|wkz&e^`dM}Ugi%u7N*D^(y3G)b z%vw^txW5~{*ewe~lAbU+XU$RO+z%;psZr(!7`5N5@IWy<UB}A@8xP?m@i4;n;a}r< z3D5C}0e_%D`sN=tbaE%>NYPefeq`qZI_>`zQ`~xnv;K5&f;n(lSE!1s2NUEn&%+DM zg2f4S26Zz7FB-8s$YhNg+K0*hX*L(Pf5g>LWU^kDlC>A(3%#ZPjr8V}e`!9Ap7aYm z{=zh?8TzhR+;i4Lxl2-%vMZzDy^uzWI}r>p!Qktkpx-N$jw_~`Isi0UW_FoG$QXt; zjqYV4aKj>(S7)vrqqd%-eP<LBccxN_p<c?kvXi5M+y=?2tNEPw^{m&^$5(C?F`-Gt z>iE>&sh_ZcyUh^BH$SFfv>vt4^le7L0iUeKUuB@q3O4lz39I9!?AAWmmD!`Ad>Y|N z%?LA`|C%*xHt3X^MwG!C$zokrIUpw*(E%KP@kPq&QhE7i6l&JwtU`CWtA#w+$-1Tb z=f+2Iy17C>%ix;R`RE`oW<^rUc)z|LwOY}}MwDgIvuDwI7OnT9R^}FhTEXjfx}gjN zuU(kQn<_~xZBGrn`T~rHm(e-Utp_Wg?-b9*PWBdy@B$s#LJVj9*&q*N7>HG43;`D4 zJhJTI!eIwJ!wz6|_HvAhF(n_LVm=%~F$xw$UfLuIUyi5eRYOzO!7UwI)X}xROe5R? zTVKMDjYp5*8$NviKfZAI@-n)&Yd`!0FRK6d`HSzKy!-*bK709^EQ0aR_b*?+dFr}l ze;TT^iB&%@=**~?@5__urNexq9}w<$8txm0`}mTz)^7kVRQU(MEeB(uOvmN>5ABMK z91f?`NHc1_n1cr-1sejmM+2-ykyT)xp5`;k#>CvdrX#KZ5#6EpKc#vqyiTodqP8qQ zG)P1W1x!z{%n1df3+fIj0!%V|FrT1Frg0Q9%gg$<s{o>PV~hRY{{=Kop5&OF5l@Tt zpvc5&VVHB9EHG>-fh{&83jpbTlD!?%wA#Niw>KS@!<!Pvn^+x_#uuZNF{f;jABH(6 zq`WQWE|xcDZYs|ryw=rMy0FQl(YxV5$P3SPvXe6-G8pX^T@mZc9@MkY#eH__-fQt* zp3w`+7AB1PW%yNYK5Tss(9|^JVnW!b-|*sp^Gn<eOgD`C2Oin5Pr;i?A8=DnQh0>H zic~xmu_L7P4{ot*ai_5<ZdemRJptnX)P+&+c<@&#HL9Be-#N{ZXT{cn^oFsLCTZ~& zDKi=SB!++K_hEVUlc|re^ig_L*-5Fx-PUj|{uoR=2-@my@5ib3{%O;N_EA{_t1c*( zs_3`3Yxl|C&LXuFhli22Gc@@x_MzPC-D6aTpp}Huo^-7u#ug?0fKJqBK?jEIms^h+ z96f2i1QGk~M%2gB<ps+|bIEM@Bh3fW@-iWHgrd$qkn+BuCF=ZlVk7EV(yMPJ#Q3If zEjG67#4D_?<7S-35g<+?AWjK(im8hWt*yJo4(f<h-7>cNYndve-Ul{)KiIbJ?2MXM z?_9J(@6?8^YNw{GRTsL}K?{^zx7|W$?IP^*UeaV6dY#4q9@E(`?~@Y^@AOdFZk(x1 z;6QpXGAW=$UW5ZZQyLV!)fuVp%k8q1QFU!=*4x45i21U|kuu=k0ttAUpKQlxv)N?x z{(ZAcH!u3<eQqB(%P`(CZ?^7dI}yGG$>22Kx({H*LE(-=abrRl3a?ZcbNmWotME@7 zjoBRfWZTHnOxZ^`qZ{u^RypX8&b8rpX6?MFW}WVg&pSvOT8Q*CbT~u|u_)OdXo#-W z0huv-%G*0~IF;UbYj=m{M>6Q2=TVGgk1+(*#VA7Kjyh=^IA09s2%x0dg=>EAHp4ay zh*#6}2ZZJZ`YX~?Y^3sJWyhqk6D=A4u$IRPX^|FhL=I`a{QmywR^Q)OU3?UVSq%i2 zr$u;Qh_3z;l2-8hS8}FR*enOAp*{7P7`TQ_l*xn+R_VQaI8$)PTtpbkC<|RwsdN3i z3@oFQ_7I~mrp1L$EzTf~hFy%yjk*x@`gqesqh@&SV12{x?SRI~CHZ_Sv#MEkDq6_& zwMtJ|-m4J7sFk8b>L)Z)bN~$wM2t5JgtfY`WSD4&^khe&x%K4v|Ls_PKL))nBdM?` za?I93`apvQ8v+~WpQ0JPVdo(e6I1O+C(%hC{q^Ni_A3L5_PX|*C4H+0v?@Q4&-<sN z?Rbi2^Ko5zeQO`|T;;pxL^Eoj?%lgF$>>wQDZxZhPG`)8Y8Jh^oSn&N$aIcCv)*3B z&LA3}d-twlI#|Poy$2`3@i3pFGa;b~<~}8;hd}IfzX**wBpFvgu_KCGn_eZ8BT{ zW&qbydbP31;8RToeT2a1Fa7|j5j49XS}33N-wEqxj=_@aKrpC`Y(_SUD}z=8CT!=> zwR2Q(-Y$LWcG-Zl2|PbxcR3w=;e;k3_3<W32+J{FKx6!VfpA?%blRuMNzQXOcHSP0 z)rFjOrm`f+-vO~zKvfM|xVU9{E!oJl-U?{$zW7Jy|91C(e0rmt#FmFFJev*C;i#nc z+v@e-?zoTMz_5~BQ7#$HE+_eRd^+v-;+<CXFj|jV(fZc?G7zV9HaUah>4Rtk{%fVJ zstP-#GCRX<aZHti1q09Qh~mfTBot2Jzo19~&*Qp#u|r!48zfQ>VAnZgH@l2565~kI zgVzdE#A&pHkH}@}ZTZ~h?iGTlQl*Ozw2Wf_8c_$ayN*=P>e|A{m2C*ZS)TRSx7z@8 zMI4+OVf#r@UtZ|D)V?Ej_DtulrS(0!Tt>rCP!r*=s7VQsI#h9Wa#k!DC#(?C&XU(O zaw`(!TT5XLa#aG`+LFFyVa_ZyIa$R+^T@6-PuxK3ZjeX>OdJGMAL3(^8r9Qqm@-O= zX=1*>Li-iyx9#LSealK@_(GAy@Xb+K8(j+0f1)-AJUphEIpu2*WzTh8SZh#bw~Eq4 z`6YCQWwr;=s~H1^Y2f7uQ5Ln&wxf!<#pY#%Pg_Ge!t$o_t<bcnVZ?aiip*>{fV{SH z!(VXTUaWWbKZ&7v3E|YD>qUk_wRu(7x0Nqu;)uiSQ%>9Ih#E8d=XR}Dl8E1+g$c#) z#m%!&rd4{2wesH$i%Mn;@v4>>4QF_1(1nbed;OD>eixk}j#XSYv%8bIm?J>pbYdCn zH`quCi`92hQ~Y*Y>F0ylH}K>0)7dwATO~-p&Auv%F5L}zs+2duKizh?>VCx?{?9h$ z@&KBh$be9dez#D^4K#N%M}_{0_(2Ac>agQ5EAKRZ@5(~nj0{J*5t%#x`@hDM-J%$y z&3{LSrKY`3J#X$meRkk*I{o7H^Y6Yt2=KuE2o5zbls!;F<{3}PZ+Se~rzFAyIOlI$ zNB^V-=ZdNOtX`{EM$vE#_q6dha717e!y%?*@iIx!P4#>NkBwHA4xj8X&w<7{if1?P zk#ERZA4<R!xoo0-U6*E4=4eg<I`mmrMIt9}@CF{6=p2Y?U&q}(Ma65XWb?+bQ07I3 zp~>(Fr_?%QgPaovpKi=`B(|Q4l`ewy0_NjWbm=Bh5*fZZ@1p_Ch~gB|wWdm6k=u4` zw~Ht#a+B;6u!9q1-HAO9gPLz@H(Qa%BcE7!oF`g)R3ShSbr1HRVy=}~%1Dw2Kunn? zB_8#yb2w_}D~{#KG5wUm#4zukWutyEB&XjoS`m;%W&}Iy6s?ml(R4u(ZPgHfde*{M z;h8qg$*FiW({9tlG0G!Z(eIkH*IEHQg44AgSb)NlA6?;eHVvg|K(|AzlVk4ez_3IV z`^HPdCvZ~J{u>5BP;r|VX%Td#WIW-8IGPU+^63y7r`fs>bC;I1N_5Qpx}LI!p5=7d z2_3_oq5y>Q3kdx;_2e7LT5(F4sc&<ZSmUqbT;IjBfm)_rR~#_N3{@8pmj|gpEK?-F z{$GsU>v4sf1chZRLr@m+dUPL<eQO~IAe*H@=2(K*7(M0|ko<Ze6BJoxi_pbZ3L613 ziwAW9+Z_wtf=X$C3YoK<u398@p_HQ<qYxHj6;nnqp;V+@H^bI&Jns2p-QxDH97cbm z;sVKS;if6j7gNVfkg`5k<D|5@vT2uR>&!F`F~vMfyn%GvqA4)UX>b(Z9uNC7v;p}> zyNAje&g`;*8}wY7npLaqB#YEUJV&)KoKZMbo<mFELhQTYNkaEdM)jL0@mZW(O1QG% zhUqdQ<3LJIzqt2EMlYg*I@_!OIb95rcd?}~>kPB<*l<Th*fE<5QV_Ut!<w5;VHN=M z1qP}kerRR%v`=Xvz0~Q}%CuyCgW;g^p0-1^RREMSJSkOytq_<woW7<)m=&4;#7@hh zu3V$>xYppkXl8BqXHsjRM=f$Hv8d`^rG(A#Yxko2C=_kj;<((ZO0PwY6-plk1$W!S z1y+)e)*jsZ!fP9z)%}N!jYgx@a-RV(V7zk-)I6MU)Zt1=+H0rXew0SFHK^YP7GJvu zU%ogxax4`~XtZsm2S>J&tm9(|RcLTFusnX@pRLwW$-|iwZ+J1n(X?3kSsJO~8e@r0 z$W;^TtnqqN6*#XrGPNfpE{pJ!EG5YEh}yF$Rbc9E*Aw*MNHn0eD8bAsX}#Xwd?*~Z zac5F?RdBeVpLn*=TjmMPfy-zMwmUvp+$~DQ#QM|ax3?odn;^Wi8!;t-qOEA81P}5F z+Ne|qk@kfW)g>|S@U*9H+wEOze*%2j+v{UbnZ*EF8qx+?qPQJHcJ3$BF%}-0hINM! z-j2P!?JU568c!20lwd*zB6+5Al0Lpn%<Ni=G!>0su6QS0bQQ5mX$mQ_s6in#4$k<Y zs?p2T^FHXJufBS=D(1FExf9%x%6#QZuv%Lc6<cm05&Z>l8^W|?KiAB}bjcMk_>!M; z7gmH_?p8R`XlY>@QB1EzJ`N`>*ns#f93>ld4)BG>toZvuT`otWVD-wOeesq{=MEZe z+gtek*E&TZN@p0LhORn;^WAeb)h8rvRTl~fiyt*px2^e|TAVA-2QJ@KF@-eq5%bb4 z2E&;CDC;?Z?2`3tyYO+>^KFo+#^K|xY158ecM{7FSknt(|E_DgoM~uDGwNKMSDsn> zGe@7>M_pE#FGx4>EQM1c3I-{O1;J>}m4U48O|sSKR|&xZU<L*A#3XJdSE2w}F~pUH zRH<QE85Du)0*(S$C1KN~er2^t-ub2M8UaENy4ui5N!>s>H83==*3tB)<H<y)Pdb@n z{7YzhkfX7QcGz&u?}f3jiosHglW#ZMKgEZm!|CDS(KY;v<2wFxct~&F9bLbZAz|wE z`n_6xtrpixQEZ&p6TR^q&y8eEN`hc<x&)QDMh(^kDz(}&RO0$tT#FZ@qGDZGRDStX zB)P6+Dj&6v4*slCQhmhh7N77Kn_=9`OWp14C$%}5mj|r<MQf_Qmro@&Hw~;}rNCJn z`*1r>Vr4H4-|Li?n%v4L9c>!f@N?UtmTwVuftw~i<3>ISn0YcVkt{g@G^qff7-<hx zrC+HpR7<N6j}6m|4H&|{e*!P5vVjI~>fg9m4?+E{X-UPRY#3YBRa>gxx+UfLSJFn2 z*#(Jm%F5Ltx@Z#zSLn9vC<kETJGws)nB&SJve4yBvDz;3yq3_Fh=o@U{ho>dqmqDA z_p}LRTDlz&K-dF1n-E7uGf*4#RwN(NAdmCeMV^lY-VD&m+HC^sdS>-MDqF+7D@(5% zC+mm0;gNb-GVDWzstTxQZq$gDcq8Y}79B`~^AaP4U`EW?fEN)}brql>0HoxIZ52~( zMeA@5or8&zw)-^2aJ9-Bb_fI7XLY3Q5_7R^L_6NgsWlyzIiy6iBOPE8#(UqL8*JQ2 zhl*0BJJx<PrF%*<N1=dG)f}lQY_AXWFf2@_jseltg}VylLB}6Vrvc=i&N!ex5;8g& zjA0O%K|4kYd3Vr}fHaG?&qTN|PK^vZj=ZTS6{_pAw^l=^SnIe4KV{qzoqwsMjrH>_ z0ToRAGY``>ZdZWaf3^EMeGPxeFk_NvEp-~jN!>Mg#7(7xclsE*#O@)rEA)rHsX6;Z z;!L#bsQYGiImq{TuGL+z9i!IXjy!~u82`rgN>^dkp(G~1&A=&17sGzaK{0HB^85kG zKvHiX)iJs8X+fSKM3icPh8o(4q8{p!3f-Ex{ST>>i}8Hg%{#Pn2TX?g6dSuU?)6ZI z9=)qaR{`X73gvfqH()n$-`|vrmzx0ccV^?x8OT1g0?zPnxGnT0rPr88thQc@KL4DH zV`{P5*R^mhi6sSspavS8Jsg&Zk2PV=8rEgtTI*{*#9f3K0$52Jhw#W)a3oPe5o7Ac zeYWEkHi(JuCgj`(yW?H5H?0?Swy%utCgf62Mk~rQy-LZ?V;|w*>)P#h4SwO`d*@^d zuw&>KN6KJ%B2h4hnUa*YmD}G`IwFUTrX^uO#q>c*M(<i^nJ-o+#k}I3IFQx+#MLWN zfN$Y(O>K!1jAeySwgSkibcDodiU|fjRPnvHw?o=7#KcNO%QZo|Pr$?UZeZ0Y{}Q0q z7ArFJM+CZL<kuM8HTU-O$<t@MKkgrN{`URzgQuOn?{{CnNp(cbN_J>Ji$gFsIX-AT z1Zjc#NsxjgLi0gk?ftv-sX9{8iBC87OJZK=&%bo&Q9W<h>?0GO{?_y8Pc?G_g#33T z%BniR5~H;-rnLT1vtAaZH7VV*7I{31%(vxx*;VGgR;DSXtFdgb10(ab2yoX__1Ylk z_{!@stcrtin>PJs7PJFJZN@TnR;IgLOSu~C&w4XbwOw;}r9fmmP83M<-s8czd!8KQ z-#0Tjw&7UuEeV%+g9+O7kA*pDLW&gsY|CIcmK?QNq^{>AW%FRaP<uwDlIXfQQ}NP_ zRl5>LNy=Sp@mK1gt39w7b5vo<^Q%hJ8Q0sc(NTPo8%rk>X_JY{%~_R&rKC0yR8FoK zQwa@;*lTu}jk43+Arj@sbK6eLLDyi25geb(0WIZUAziLg<|&&(7pgkK7iZ+utzBCM z=5?<-NYwFokW<7q()RZ`)iar~@sQ~yZ|Ra>jyYhl+d8RI=2J9CVvERcC_*vNgx#|# z;4Xn2pRh#~*=E`);gQHsoUEtDE;}Sk^pvgx;|rjQn=?i1UAYrxVYp6;UFV&JaEa|E zzq(@Hu46qziGkPG<)iQ5(e8#*#r^fb{(9^-_V{s<rN?R4ZSnDAr%5ijoA}b_@p0BF zJ=rKd5v}jpuTNY=V95`Ycj;y6eui?HoSqgwRn*72hT?~aDUaWB4Q)qlnG3a;4ZRJ* z(_gR&m>YP=Dlnv50UU0gz{wsr_PB@P4%Q?Da|ekUUU5i|+*7)(QKy{)^}zJ+X6&`4 z)f6r>#{Q(CrDrfaF^Ut5@|u9?kYK8lY<N4U21gF*8lKZzubXZ!8Ejp3uwH6!Yb#0& z_-jeVYZ2O3)PwPdEqKUsRS27H#6~sijXpMJXmc$=IW0SM8IF7NfzcFM`3(U&1<923 zV45QhMI|RvDe{1Nph|PXr|U|qI5_UYM5{UGd>Fb<{%+S2JP!Ygf9ka(x9p}@wq4t8 zQKCL4hxqzBoTKUCcjn>l20x=O^zQ?B;DARE;%5lg$B%=^W|SWg|8!SG8+et%n;JpL zyJWAIXaH0T3n0H@l#x%FZ-l<zgFUCA+LNUnLIxJ>(mVWfxms^bCy?XWUi@0>3bH+g z_K}|m2{~r>EbpGb%JV7j@8t-Hs5wB@7Ue&#Zz@qwDEa2oy)iCuir}3}c84kse*4+B z<Tvd`>!_@sP(^o^l*Etl0DT4vW8k@g_Ceq|%?4WS@9RSsxw)c0_5`RA0S41ctN1mf zdNV(+qSQ*1Sk^u9wwX;p*6t;`>MF;j>RuJ|<ElRWIO>0r!H0$uxv$c>jcaWAWN==3 zvt^@{OMOXaN6}n$$uR;Eq{Vb)h7d3I9R}?r)Uj!SI5l^CIKyyWI=Qe(i2D4+lcz7x zp)FB)eqb-DNMz*BBXMP2V<7sv<JHrruOlyWPzjD*x&n@d@S{d*5d=N@qW+IBTul1< zJSS6}43&Y2PV=I-@fZ6g{llGqNyDe|S*cV(QFAR4dJm?DmXU%$TqH<#U=oDS(zoft z2O^>nC>Pc@BPv-EUeW03=bo(@SvyAVS&#!Gv+ViRaUVq-l^tdpw-49fb=Mp4xAz79 z`3k?D;MWuWdUAxz1hZ;~s%9-LbbNwUzr^BS9x)HeMwc&DlsWjiXG7&Vp3PO!I5&l5 zNDbp&%(BxO<wioM+NU5=%`Sh)CJ|>)PJZoAlK2$PP_Vp*lW25YaNPJPn~aNCht*4K zJ6oSe@nMZ1@gWm2VQ?meQ|<HQ+gDpTJ>01Q&1=^xA&A>}^E|)AB_6HC^>3sli#oni z)>;OGBoR3zY@>;cV<jWVPK9risuh*s_I2bRIKlR(kxCdL?zc-Zx7-e#=CcIdAMtmc z^O*H#wE~kQk<IIAPN8;+Twj1k>=HYlV#8Cs0&Y<F_Zl4A-{#Xxg(77=Cx<*JmJbFr z=2&nTWpA_o0G)4O0OWOFz;f#T;XSe*x_5Mq-#)ufRzo-*_wGwOtv$f%a$s;oTE`ly za8-n3_5FKMv)PR9-M=9_G9-p=UN^h-S)<WDEDqls-TSuD*pUNElwaNqLZF7AI=6%g zj$fYO+7%5op*Q91a<(<BL>dREMic0G@CLa+8Rh%;$=2#{blv{xaCC%ZvS9AtUxhOF z3E>38*uz$<TCFqo-O1!bhUz-<FqdPuwzhcmR18Rk=Khs4X{<qo*TM}W{xi%r4|A_C z(AXQaN~B~@0Ns77z)VQn=K<1PzteQ6tu=!y&d56p$WEpUS&>iBSV<7w%MxH?(_)%8 z%JV_O2%NHNE9&~KE`cD%(ILfoT<w}bf6O&QoW|<fL2Xr>cpMe`c{aojCLXiQo<k2~ z#gnr)I(HO#HE(<R4S{UH&JHujNwTHdre-^iRT??btkV*Wl4rR3YMLuYR;jLqVQS&T z8)A4+Lw*W*Qs8qpbBmV@i?L&)p9A(HkarKgl>>qkppJpvLCx-sHj%vp92kvlIe;o> z4w72ghO$kfNNx>`<fekXkc}?9g6-ylbJoJ3p~t&+^6jfIqb6hoj2hMS5iBd}rwouV zQ+pY--(V;7peYzfX{5ZXqv+@PaMCa#6xA--!^-2yP>7%8N}W&p6fJsKpfjxUs4TYB zmz|pwNQylxw(u|iF1meI)=)TUQh{&5vksTADrki}jLCFN>THTLU=%&jiut}{V*-xy z83u*G6e!ryoDlnAcW-N$bvx=I<MI5}+lO2I$=ipe$6w&%FYIHB)AKhkzxram1;u(W z8vuo3jK9%JDBocRYkoEB4|C@&J`iZ`U;X&w^Cw&LdB5j8rRmnNQyHh*R%j0DT25pN zJ2u2-*$@9<{G5kFL{4;GKSR^9s+UhP3|&<H4*TW3r>jL9veS9zWCn0wd7<|gCFZTL zJ6qrYdxyfhp;-|nhC;;zRY`49MHP||4*b(Gup2bEL=zboj;G8A+)Gc^N>3g%TMt{0 zzIGpe(OloiHy(K4^G3_l$@>XcN_{{1NS!AO!#{j)MV_LCJw}rw?q#v0PtTs+mf%xf zZVTJjh5Xj<dmU~(xc~5$?GO9!tdsmgB&cL1D!0b0wH(?05YuNy$k!J10AE+;38I(C z9p%MA7{sE!yC@L)D)Vatzck!$`dz4Z)P6~+|1mg<GZ)+N%XM>iUpM^sYm2Lw)?r&c zaY~gIW}BX@Z9H&_c}ulTzrEyg@4;kBJ!mc^L30@qn!hs{f}F?2a^sPk07|kTc=^bK z7+Ap0YHhDK-74-nZ8z4NU-~dBS%ZwL&~iKfVQqTcqunYa<*wP=t=BfPjHI?orCME@ zoAOs*Sds~f`o>P$h}lx?(t*sdzLA-GI?f42?NaB}zIJX1HB4fdY?ju_do-*jpJ-RC zI?=M1?$6}<<D;8;TTV6NQ_5l}&RBG|AbbkG3gFN#x=qa#3Y82{V6`L>AtQ%ttP(*d zZ=X%uw*WzGH0$Nv{xBP?fTA0w#%d{Q?X||yw}-to$G_3(_{SlqZkZ!}tCPCPG>t7T zz+SI;yeDyc61bdjCMT(y?xU{umh}WVbnCJ0r+$<TyyL&<X|K;dS(xW~6c{3&;%1c? z5e?38K^sWQ1$uvmw_ZkmapWqbj-k}GKjh+a!F;JTYVuABjWtyLQ2$A@K|EN&Yy>Fd z6mWD}HT|$*TB)TK^Pxm7msYMg=@G1$4-I{2Q!h{U!{%Y{Ud_>{n$3T~bbsb@x5}kS z$P#xOqi~^okMN`&8ho`tl{z7SZPL!49_b&~guC;o{%yUYFDi*eS$pxxI_VB)pyefG zxDy#=pwTJ`6!5x$CDh)yTSTLN7iQsLJU%zxe8$l$F%-Ry)IaWuaP^L+!zdDJHIZ%E z&O~;voWk?Tctn#`?O5b%C3u#>q&)k+Ef1j_!IRt0#FfQZksOe=(+V@RkT0FsW=$=z z?xFYnE?zOA2bO@F=p{|i5JQ4}qV9E(JFXj*sWyVcMpIR`?&B=fUxK*F#-sLn<I&Oe z2K@8z2%XB0u3O*IzgMkv<EEY*HkTKwUp=^yeMOC%R?L~+%7;<1cLnl0{tp-%2*OSA z-%Z_2hYsoICYVk}%n0lH4$VJwS{6cuZn%RX%{o%ihx1%OUW=02CT@22S^eIZa%KU5 z2-SstpE~5cS%PhLie-%?>**J4bho+bSm&))Q3@aAMY<x6$ouzj8G2hK>;XxOJzF_; zJ%#e{59Ah)rb?fa%wXq_wxX|elWM2&$O4@_fe-am&PUM=-Umb7@PO&dn<Oy0*FglX zLzHmmtZ20Ig`Lb_*vX9EyD59}rgp!_{k!h0LZO<jn9mzGNqe)|II4ROzui1+xsU2s z?#%yTcdvw{cow~Tw<-P~B__b@S@t%^XnMpsnl<5~Zr9=epmBD;%U%Kehzy#ff;c%D z&bH&b|7hGDHtzOfX+>n15q<)Rr6$YII;dLL(IxD8M=RW$_(dKu$!(yB8bZwj0@M%< z-6^Q>Ou2ch@S*6Qpg}<+6a3<YN-*8JakO9ol{L`@VCh(t<v^C=vOrz4Rn#tpttsDG zN&5TFLMk@8fhJ8{<JQ+-e+>ub#)FpQMO;>Y;iv7;Il;OqoZ8dqK}(;oOT$d_<L#_- zGAdiT;m1whtUt=IqBIx@it#CqV4ZRBo$5Fpvvpv?&HL>w5?Vxql#(^Sb+VQ#bhsb4 zSqy};vmg%ce!qG5ht0chns-k=#p0kTyLf@%m)~NMI9*+B!OT`#F4S~z$;{qk!O$30 zESlNEC3CRxVDr(}@c$+}y7l^@cI6sMqm2h?^yq8;4_>UVumASz>i1hva)_mH`t7T& z%RHOz9QI(ZtHU1Hz(+8Svom;h*fWoM*(E=KL!EOb(AT&K+3wxqAqt|G@M#Q(jb2Yk zp8m9}#>+>_#i)G{9pQts@qEfpHmQ7nG@s?F7xaV^$<dR9POI3L`nULM_Uq0+ukp}> zFE_uXN|oJ2WP@Gh<tn>-aCWvi9BzU@SS0_vUTdtcZ^Fd8siPGdj4DOMX0%{9hyB5z zZ+=lKAprO*g^pEX>o=4;bTV_Iv+rHi4r<D<s20_3424k#Tp<O0b(1vYZ=f=qFq}uN z4M+Mxov`UO{=lBTQ=dlQkN(KR1{$z+=u&$^XFF?iDb+pKkubm%FBWbN&Q-Zu9p!9O z&O&z-z+|?FskGT#k+M{tOvl6MB0r`~xcr<wC|6*(cNinCg~?hKxDoRG0cY*?_{wjZ z$d_8|rL$fzf6u`a-_3wbhB^wznaI1t5K20Mazt`DKqg5I#%%1l*?I93+A=H#&aOfE zc{wW$5WTSz)k?&(A-4=UY87)rXSyn#$(*U%gw;DLa0}N+a1O0?s{&na47b4kY|YQ& z9<r1xZxmG@>3m0~o7!S-Wji;760)87q}FbcYrG@0I-kzWO=!xbfel)b3$|k~M(o+X zGsn#srXr;rwebKDU60WyAxZHklctmtlnM-7JD%I%KxT5c#6cuURXF_jfAvqIP6sXL zIvtF%5_dYotUu~>;!UF<&IfsSMi}BxnCKZkDhe~Zxr81)WP+x2usoKqZao}Q%Y3Tb zQc=az`HQXA9S`Qi5rul^Y5}LyG>V%P7Lisad+YmbOiqHj4_euK>Y!Y*0b8i<Oly2v z#115k$fl6QfMOKkK(=7|MAO-H>7(|^fTk{0^vM*GU1I*Ed!%pma7TRe*L{tsm?Ua# zk9x%OECmE{=)OnKk~J4M*`QX<_h8?Sv;m6>tbiWD$S^6+;_x`{^(a>0&_qPQDA<Y> zct~4Y7-wg=g9#K+MrS-ZFab(wz444P^q34Cwhs3@y2o4pn}57%{{0{S{O3R1tNN~5 z04j4TEYJAO)BUG=2Qf>5@E%Y;Mwc^KrFuD82wYe<LJg$R?&CeT6&(UmVNceu44-vr zWKyd@sZ7_R3GT=4Zu<Cfy0@pgb6GTd^K9T*L+Ee|JWgd8Y4kXaJP>JgfTcHFQ2h~y zA8@e(*;z$jH~|UTmjC+#_&!{i2!P^@t$L9L6)+j+Fjj()i>pUJ{qz%}^Dc-E%rP4v zY?(2pGa(&A7}vbVHRUPU?UYP(JYyV*)2)q>mRnW+4!u~-_^}!>X;viRmW=d1&_HjA zah{9dt&DmY>;Df>O9KQH000080E8MwPMKIuT1XuL0Fre802}}S0B~z(Uvg!0Z*_8G zWpgiIc4cm4Z*nhlX?QMhd96MDbKAC(zw58SDbq3ap2|y{v~!cGJ5_9@(LH~i<TUN& zc{mgaS*$6NB}m(PZ|;A;-335`pOWQxG7$mnE*6W$V)4P{a5(&&1!0f{T(DJ~vd0vj zqdVrsK4;n5%~+a8g2fTL-ezm~Ic9F;v$w<Ha4>kqPUB>o26yX>S>A{pzkc)jd-(4M z_JK!#x|;y7c*au^M}t=Yea+KNAVdIU0>Rci<;yL*OWi2r{+O*&&RM)--r7y?_?Tre zRJCOZ;j?&|xj}@ixxieq1#$qJt$~n;SJ|VRa^lPtBK86oC^A3x@(qtNH^UlNK?rTM zvNdPJg~Aw)s2ZQUA<zSMu~Zkb#{gQKg9Nz9(!fJ1V*v8P+($liaTsg@RR^MzI0TRb z!nuHUAh%<-iTz-OznmJE<jXJ+>oM~KB)-fu$P}3A@d&Y?E&mDqA$W+a0S)XSYH`US zL18@!3N}-s5}5P2jyKiT1jy4WPa~+76P6!?=&05|xtC!MBCO&tj31>AM1Fwn67Q+| zZlKg%#t)pDB)dI|GvHYAfqjvbU95`4+6_at<Vtc-HOSemv?@g&L<V{gxFJj8lq#*a z)|O0snzF^!$D1#c`IOBT?0SCn+w5$5#)gvxq=#enWp?xF>hlc)i23C5<_~uDkxefD zVE>q1o{ib`_v`s|v0ztoAU3<WKA%k?cXoMt{`qWn`78SXn3q>K?0j}Hy8*H{S5&1U zHk&Sx+{JW$`U#Sg53}>x%^zbR^>KD{iF7|+&Dn%qPv$qX)6eIVIlKNmzrI>bfrT?5 zd^x-PIEQ+s7t_ld8|sBTHvJ6}Z1HJwevXv^waI5_!yLI}r&rg1%xAxTx?!KL&d;Wh z`C$s&O+K7YWo6K`)APyfV$9Aa7n5J7gmndUu!RUHd1PNcO)(SeoWQ@+o7vSRHs<u| z@@5XnF|>7lQy_ntEv92Ona>s|mXGtR3v4C|7I3bJ3}9YPB^?xcwQm3f)1Md9f+Rbe zPR@ba0+D4yHMl((tWr=}$64iBo^r=w!3H$}G)}}J3=c=92LqMA$|Em}<51{~04z-< zBL-!3vpCghu`P<SZNkN1;5cp$gE)oSPS~(vwAfEemGw(P*3XX9yPt=E_5kIeqZ03p z{pPj(8tfso=d<9eJS0;JFk4V@Hx-;Ico^-g6_`C#bkuQsaQ(+IkO0nXO)`j9@z>Y4 z?Bs+UL-E`0;<s4*uC@IA@h$uLgjsLL?A-`NwqgMKe!$=l%}sRYkOUAnOUINSfEB*u zX;A=aS>T0WQ;Tf;mH8Qe$|ze>p}b`fx#?EtF1Hy<84E5Zzb|J0J5|hX+$RzIiw}4x zcq>;+S8$ot&YXqZu`rJAMlC#A#H8$G`xJ|A;BnO8I*$UJ=UO<&_Q;A?#BdV28T9GK z1}l|j0!_a){L_7Kha<^9{=H)VE$2u#d~~-0t-oMzkAZY1>;kHk1hm1j-mss3VsGD! z*!S#><ggTqBs$BEz^=w%RF@$~E4_BX1f%@ol|>?8|8b(z*IP&6qmzxwDoHx*cPl1C z4;&XI_~-K#47-qnHd`>=tc(`vzm&t6jF{rJD9+Mt6&8qCzgweGk;$Jto@DF_v~vZs z$}~;mw2JZyB=kK<sFJx;Mol?MT0g$qi`I{CYqWeGvfp6<lPp}{cffbB(87$-i%=2) zpJ(FN-3s(lq%FenjBXKvVutM?6*3X<tBFek<bXSnhun(X4KJzBq;ZmEV<mN*iE$c~ zxy)UGZK4e5)C?$RMWv1=?nt@=qw8qY5e4xT3vYoRsTR(;`>*X87hYP^52+X6b7e{~ z#>`+B|1i_WJZK{Rn0R-*L<71o8WRH(T&g_GaG)Ux2a<94z^#!%8swW1OXIShu|gct zxQHI&dl+GkBd{*JTP@Lb0pA4vxi}bEeiwo#20j<e8O(i%17Dz<t3-`pci?M+`KnP# z`6hlSfP9o$kiZ0E*Tz$*SqBx6mdP<1(HI?*OnHDU!y^G~Lu%BQQU*l_UVumDUr2o_ zJ99@bLZ^h_b4UE~<T8#botne6X&FQ%>m$3MQf-7ew-|Xq83m5SoAv|?mCBgeBqGpK zEaQ(o1Kj|GW*80Cid3^>N^rHor>Tr;dW*eR2n!PiC579gxesobW4R(^IeIt~rG|o+ zwTva|sLnOzR)?$VZ8^co1kG^!k6h|xgVv5tmW?g!nMx|%)&*weevme&6Ko~U&tHcM z1H5&3#H!%=wg&fi0K_M0VbG((6s{g*^&3=C$JK*J+|~t0WF%AIXy!{|7Yv4gWn1Vo zKu^<vmbrl(V-1qX>uq(Q6@&GeV-3}S#+!V=9IS^%pUf|k?SrwX_~7w~HTRB5M~%Jy zafwiE)Mf8<kq02%=58R(2SK$kf`3hG(1NL}YBocYR<L^;nYLE%ZcqWyCDl5=J55<( ze>#nshE$_K+o6py&TVOn3Y)SBo-P3F+RfI|2jO*RK>HXIwgEtxma?^4prJPs>&2P~ zo@^XMf_4PJ@5Pn9@;huviKb#%FCc{+T`8QHucy~<Umvqo5cxn7(Zkq<M_43hddMzu z>tO?xqbp3*&=W7VrtBZ&7El<%)EWrd$WrSf+D(vfZ;J+X4O(c0606hW@zkKIF!xdX z7^z}3Bme$Cqc(Ifjc%jOp)va#EF43mB#a8t?CE?oeFaR5u2$;&TC)0gHnfNEzs7~d zBi3jzgw9%pAr0D`L!VbuSqJuOdmUrarn=>W;bpeFS#4DS26uIik#OBJ-PPEJ3)$WJ zvaK3cxpn{G+ZKl|bpyef9A#8&4QWJ3We0yA)Fp~DhLz~SZi>`!RuJX+Euno*57yT> zB3x(~l4)(Lv1E8=BP(93G@;66Foa*W$msJx1QG58dfcKxVfdl7b*Ur^|F=0|O>0ho zj+AoY!<1vTt*vU9)WlL5Ie~Bz*SmM`dU`;cPW+oo8d;iy+6Quf6TyAm)wD)YB<*sY z{sq7|S9`2rf!8tZ;DR*4Af_p9--?8LOd4%LX0bq4=JBoljsce(E$zD>jK#0XplamW z6@_=&(QD+o;m8Ho%}`1N#Z8r7dCco0Q_AMAJV@~*ATR}sA}J;c?wic^aEE%%9{?kV z*<dS2oiK-8tChesQWJ5Wddi8X)*v~7rpOgV-eBMqGvG=49IAa=W2z;Eo@IO^O!wQE zW-*h7HqKr!M9C-B9a}E-rR2#$MdmhcdXLO0p+SAE&MYC<{Mezlpq;ka6}sb<L=fZu zMb2p4ioXg%Xe`0&Em%w}bI6C$Oadg`UMa$)>72v!p{NHf_%JBX4zlS>Z8n_PjI zjHd3RQ^3iGPHIqJ)IttyNf*w>P5Q;80Pv@S1Zbc4=p#@p%Kv3<UOx7tFWd3Ur)3v@ z>PB~bhYX(zAo<WmiW?JH3rRV+!eBX6Ynpdt)~SGq6Mi>!Klj?m7Uu?Cm|`9BC+Dv` z&ImmTV3AGziuw2;i#o8);Zqw*9T=YlPtO96G|qhX;xOd2t=P#bf}ew<t5Nmyo~V*P zja;VoK!5s%itw*s$EZ*M_|r|o!L4vE+uvh0YLI5qq^)*XDtwqNZG-jVXcgQgc;G{p z?v&EkGTn}lY*Vg8o@^a_ZiDle8|N;PqZ^*_7k+HaY6Exte6!g)**fJejp=&23eZMk zon;A3a`An@|8!HyASQ4$LIR8JvUmptA%%gDHDu9&x(OXTBg+&nW>9(y9!8O47a*NP z%D(t?b8&uMqzFCf?ik5@7(fl0<4VhANgF2LxIyS_0+{tTIp_*hLL?~PzL;H1FPhm1 zZkOOY=tgnWK^lCRF6tGe9TngaS(WfjC5H$S&<;X)idQA{p^`&{2&jz^!hX8BxnA(} zL3Ud+hq^<^WE+jsUuRW>M#e4*3-UdyIBj{m=y=zGcQ5BT<1vv>Z3utmJSUj{p@%k* zlqaduOMGmF5wUmAGg0zR=|wlAhMh1hMvtw??#UHGup9N*1LpXF8^&bw&Wa~hW~;J3 zbiBq>lK2RzCK&^!kCgCIoalV5?+caI+OEk};Ccy?UX<KPJ!$e+f$Jlf1>|tt$RCZ4 zxxHA~J%OtqjRna*ESSCM3XYH+SxIUdWoB;=N4}(?9*W+LdKCyb2;<aS$FZ`~+5IWz zoa&s$?yA9;f!SZhW`nny${snT9NkBKRT!AP(!Z~&Xm<Z1C0)glQpS(PlOhmz%t0D; z!-asg;4)U)b0O0o;)*sIQ2ouSYj<{E)$eZE?bP=?4Z)7d=^9AuWi#z3(sr_4gHRZ9 z4(}t$ajoA=QbTBxGTlwGk63S650`1YjI+{NsU;O-W^Nm;r%jk9p5eC03^hT>M4#)T z@I`H!`~Bj4etlX_bc#?p)!pKKHQ#5CLFC7ef;OUHb?&iZ-@kT=2JbEn0s8InQ0@vf zw<`Xw_bM7(0-kc29rdW%ayuB9XM_!!>YkB4l`Z#S<ms!rUr-*>RyQN%0d4zkWU&oo zn>+gwV<=SscW{eZMgzQVB9D6vKAI<*xUE#r8w}+6%1L!AsiAel(V(3#D%Fe)N5<(U z9c9Q<4JdNVA$Q1L6>Zz=^PuVg#<Q0}rGou;tH_I=(-jCcICdKabA1k;e0DgxWcDxd z65Q|*WPpLiPwL(si2P?9L<gdp@Xy5+DDDGs^XMft=h4A+7kfX2Ro@@YNy1z_A2*K< ztW+T$T5SpoYuwC!J}OBU7AfiWK-{d*<>zANm5FihwhAz6ID$56etfo4A%TczVeB1@ z4iN6<AnQTsro5kzo#M^3;9=*8x~<Nny>_}ft@chLEfZ}y5%yxXPmR5N4LYX39n;(n z&vVrDa+R;!?xvc#TE07HT=GD_*^Ddw*~*MdS^LkppXcY(s*`-&>n|IqxJPm*?kTKq zV5Hu}@nWq{?OI2DL8V=9+grPz-V*LXdP|tSdfU#|bM;m!OPAhOMZ8OIi?vW2iJf|z zaxhOK`(~P}=v8%BW$v%NfEOn`YF9vAMdukGxc_13AOYT?!#haek%9jb0(j7ioqG)6 zt?Iu6AE1skjYIJ7c$TE`liG@ZF7{j%AJXzG653gS*BiPl$PN-{f6n;I1#h41$0s-P z!vi}4Y0bG$?7WnYJPo-{V~-1QVA}xuY5NjJXgmFd4Y>w`@EE85#oafd@g>OCs=wyk z4L1kToGe9_x?TqD3%p65tzX*6Z$gN=>zh#0?K=zb*z#L6@Y_(L7JfUXUW&hX2?5-* zeG&f4_&;^MHGd(E&k<cze5n}8ZobS?0aVH%#UBoufdI-2xf|ulA=u!()@R>mbfX)2 z+ZR#5xpV6*w|FIT7k<0{+U4===fNuMgM3(p+v~-4araz5ws0OhJ=vO|cloj!yzb2w zWcKi9MG{BfaPw0Wtb4RFcYl`_#Ho+gThvL_(V>rk>xHr4Yw$o0C4lc3zXZ42lP%G^ z#zKdz_8klo{lL*6k#`J-4hEk;9<=iH42Y_<caI1K-y9N}(C#r&9zuP)VPPC>RYyiy zu>atgBN9&E<#nIE&eJ*+u7`y^b*`jvnA(;2{hHUq>9dv3?B#C#YaU4MRKaRbbd%eq zh@I~~f(D(Y+|4+18=6K}?M32xI<yTJe6z$CbnqU&z9wHn?S0!Cfr#_+y)2ZpaWTDZ ze^9;dkN(x3czP!W@zgxFCuTY8NnAPL_eL)417VjPwJ(8c*CLUg*F@Eg{I5rZaWrN} z)NXuG&5)0hDS9sHAKgAv*}D~dPo*Yh#pcMm9^?^gHD-VtVR(`azOzv(rB<)jGid}- zmV(HsI_MR2IlI(?2h6ENRzsmwniW;v1=6pnS86Ta$Jz02dgHYsG-R?i>{TywoUhM* zE2>(VHH<)7xwj^|WA<G-WZyAr^>~ExFyC}_@TC|B?{;HE7Kff3XK0k6lF2fB!ZKM% zkmwTSDVOCcQJ_l*d<#St!&9})mpc|hmg`g%<}QqvZm2+10wKybm8wk$HuTum0w}`A zt_GOtwiXnLt|nA6I@(~Samp_A!Sx^T!i0mjt}*xyy=(iF4OI7ELhl*<FNaMP!wRyd zF$gjn$ylQS{s7TBmdS(XhM~Kpw`BEWPyHGM-*|0S>_%G)I~})yogumg_c$*VT260h z-pkinBMLb~bfA2b#`4V{Q&06PQhBtD^T>B}<Pb|`G#O9@va>y!+8l|i-UB;Pfo?7+ ziF09TVHLctO=76PCSE9-wPBG&pOqaboi{^O4{n96)Vjf83xBQMQEzGqOaGNY2}Umv zLPsU?Rei)zok6{><<t^g2P-G7Z3(MmRAuS+`4Lu6hl5T{F5=U)^?)&Bfz|(&XELUn zDrFe2j$Zpz@r1UzV+s(!LY<|loCHviMnzB&wdnnE0HJr>3bQpbv6Qju#*nQ<3|)a? z#9Glz!&b+Xwyg&Z0BSgf$?L|`KsDUb5_Y31m^KT5M(dt$g@vzu|Ly*<&E5eW-zFe} zF!UMAC@9Eod<E7<A)t$6y9h|AHvBLU*=~FZW#T^s{1KaF%1-JGYB(Sbv2<ua%SLp= z%W@Ngxb8-vVt}t2wB4OT;z-Lrd0v-DY_mt6)gcny=#OW0hr~8|W8cou5YOt60_GW= zQh*>%VdJ#GVX-*Z6EZ7&3-AkNEG%jR88%-A>U7hsjaMK|I+CRwlvLYx(IQSwW7|j5 z0`_!tA6O>_>2CVeQ_rLSRkD8DQ$^DfEv=UMPuTKOm^H-vLeckc%tc$?ia{9|Pj8J5 z1N=`JIx0w(=AMko7DU-Gh6R){_8`|@(2q6z`NMEz<APe%6q;y=atyep`d}9*gZo-t z*^PYuL_r5lIDkP=2?5X=0G~}RgP2nKrA>s0ZJnZ`4~VHtR6@GP7+5IHPGKg^rhnyb zh%RzHPkPeoE_5Ya<C|Od(+PWH+$ff~b9!ri&hPkBNzlklh7F7wEJ0nknYZT3ldncb z*t4R&>KWGTX}fAs#w+$EPVe1RdL9`6HFG214Z*=;OHcs;p4EDX%BkRumatQvgs#V} z^yr`eJQ_3nfd>pwpkN#>JU7wX7loF}hq_u~R@nxnch<6ngE;je|Lf~p(-apfXf5;A zm<1hZ`RZ$MJ8I};@p3X=7Q<+`R`K?#jW36f5qo56ZAC#1-7R%hXI6E&M`dX*z);!e zY2#j+SlGJd82waamW5>4LUKTh@|?=?jjT$!+Hk2gLB*W-o15MVIT7NM>VaA~BnjG( z!pN#)SL!mFdvIk2ja{|9te(yq%t?ShanCWr)yX{^{n|4~9|27JpK{u)v9d%>X=9cx zTcY>KIC!m*v2=*MEU`un6j%r0?FNo^0HXlQa5&krZNo?+V6c-C$I6yQ46G7tP%}@| za7*syfXvWa7mf<Y=7h1Q64k&ZQ$WfyF2kc^9P4tk*ft}R1S?IkT>`6A#gKxj0Jlvk zZ5c6HXe22LClcIV=_N%43acV^yQ7e)@{$gu>tt}krQ&kKF5E%7AgdTPw)(hdfjID& zNeR=LiUiZ*l>=GBJBYBCe#t(q6c3b9Xq#Ly6!M7-g?v1E-%=lvb8yGhQuOfIk>1*S zJ!hABO<9;qR!hsB*b-SXN|J45^ye4xxktt32-t&SV+;)vm_xE&gFz5Oxm_~CE>S2I zxncb>zhR&%0}f-(NBr@7k!?dRG0NQx^c;%VZ|^Af+p+yaWgxB+U{w;flQ^LOGk5@s z(ifQ@=UK%90eGvbOFLWL*}+dGaLacyx3;x|@esje8E=mv(AWrS-4bFML8MbGNmc+} zv6+k&h1_FsCR_)QkB$+t<rCK)k&KBKWOkh?%iw4Q!v~3tP-+ck2%*ltBHxX%N^H%O zHrq7|s{iObM;J<k><ndYp*anPRvNE2eq=#=D8Je;>=HHp=!K5K`dCq@G5`QZe-}lM zZiIVqjD6FRXwkN0*|u%lwr$(CZQHhO+qP}*GImw<zR~@1ZbV0%hxGw#<d`v$IWhyc z{68ZO!=r=-ucyE{W6ugH4<acW!q_l%0Sip!SwIzz&&g)18ObLfS5lHCqNGx^zsbY- z>;kKhF;85QqhW{{iK^dk!PG(R@v#oqiTc-^<m!Xiwc-N2+i(Q>U8f^Y@@U27-Yhs( zh_ZLj>M%}%AYiNxj>katd`$zArX@1oIpJBH*D9pYJlU}|ohcG>pW}Rz#BOB`fn@R- z-ViH(w99sS*)ea;kYGG9M8r;ft>5P@G;l2*J@x_&hWi@)NF_;Dr64I<VA{&MCJ&`F zXsNbB(xvJ!D9CXxA`EK2g2Wf9E3*?vM4j^>v`{i<U>KBBqi4XV!u}M}7#OcyzW){Z z8PQg4{3p6bW_?QI`<~0($PpVfdy^}!W<bCGtcmsnkOyl5Nrhoerw9unVa?f6=M_Vm zVFuJX+bet|8Gm%qffLMOza&u*y~c0lj;)tI?8Q#Sn>M~88yfmWj!}lVt~sDP`jPCk z`DM!2(U(7;Gil8D_KL*!)LfxQJc*3YC$|#(^zmiu%%p?qyq02wa`^_aRNbV%FtDwu z#s>65#YNMC%CT#!I7e#_XBDcVN`vuFs<LM)No#Hq8Xg#QF)=$tc47YzJ_QXs+JZZ) z9%gki)ln-z>&u0@%%93g<ZAGbneHNSA^v0=_IAol^Ek}|<#Si`9q6*#@vaFqGN9A~ z^~LJ5*cJW(fF}BjmCCiHnoq8j?^!f0+;UCAFvXbXib}|?uh?1_UPul*S1F@ZEmh=a z6mcF9A7|`YxbSC~@rGPfIS9vp<tz(H){{L5HQ)>l5RYXm%VlsN1J@LXJ?UYaJjI#C zY|Uck=i5J3n-(?fa`J-RDtW$F!%n&w;&MXOx2C$ESQfS(Z*0uc0X!P<@wA|X!?B%F zE$gE)f*~#311pbaCGl7x@EAwcmo{i`eOu^&4qb5lD;3YKIvDzmrP9kFf{xdyh?LJ` zkU47-$an<>2oT2-6KB=85^RTfW{Oh3H2@2W_)7&!T`vfWS}_^Uu!%rtk<1pLBx)j_ zm~-4~&3%escg<H-^TOT80y>tI0LYobZ%SC%Vd6v>|EL^8W#nJLBjA_>U7C-`O>^cO zTK`3%F-5%~pzDHTk7UY1nB@z%n-*i?{Jl_XeXuP)bzVWm)ITH8Pb7#t8Ks3kB#`Z& z!vvzoC*-Rzzy+cL+79EXu+7A(i-|7E*XXiaI8*x$igi3w`d(gvo^~N3gYKeyz<14O zO%;#qAZz`|0SBF(2U=B&iFeersMaR%o9^E&F5E6OJ6?X9=j5Vzi1q?gaU6z)-I||t zqrblO#Q^9k0i>-}+*8e~Z@;c8i#kNC3Hx*-4{Vs~`s;%QRH8YCFRpZ~(-XUV873#T zP%eL;+rd>g%zD<-4Fb-17B#P+SP%(;Z32Rqk+U81u+e2!d&uC$>&n+*gpZ4}4xhU5 z_YlAck(C@n5r<KxA?9yx<N2HP&vK5Q-;tfb8%!_mDr`j%P(GXp)<ceMI~AAdu9&(b zj_)Dv%J#Be5l-DdS(c;NU!mb7Rgiw!*<ml{rl`y6$cHLI7O8^D)9xV(N@0n*a;Dp5 zsPvM?0{Ri#t{~Zgw5(b95H+0%MC<~3OzG}<(;9nL-61_ohH{+u&DMZW2nq2+U9kFB zB1$Gr#<AfF>H_BIbF55KKE<U(INwDt&ZE-x1M7XTZjj|a5-F@849&*jQ5*>Onk7j_ znO2bJ75u*vKuBH9g7>vqAci#b1hY?Qq{%HQh$}!bK%QPCg7L<vVfUS+unX(FtnYS> zrD428U1R+iyGAegWf5sCFqYUSVT=?el>dT}=c!vuCRWn+1(<7zngU)bwU-`>hfWp* zDB1$Hh1Ys3j^65j6oxr@tdKc!8MATUSS#d?PM6XKVdci{d&3aL(C~@<Mvxf$!3NVv z$;QF#cQk^hLfI;r>{HRv#Do2B29}3XV=NL70AK+K0D$KI%fLDq8e1EhTiTh^>+2gD z*}J;v>;Ge9U6o|5PZ(f&&($MR_LgL{)0EKA+VsOin`mS%OKHZEDUciEOl>+7{QKLI zTbwQ79P?_(d3!Hl^u(YT5(Fj8@mm3fakm0^MYfB<F%dz&Q3Aq&?sD#y{`8cvK1A^$ zY+u3DZBK)>+)8hK|2R%t8pdk`&G+Nw`Q7KQg|&_FG}E*u1I5PyLw<3tVs8kKCo@w( z@J5j#Z&^L?1S$!qTqsf&Og5q~gb$EGRe`cEEOVP0!g9!~Aq~1Eg{nze8Y4Y{_oyc1 zX;Bg~R%+~;ARMt+^4l|bZSn1=YqD1q$J{V)T^*!|*sWJ5W8ZAd=EW7G4DHt#+h(V% zOs@KWO1x^QlS4hu0(*y0m`FefJD$$xU}<Y`U@(<d%v=^nK<~SE6Hj8m+cG(vo0Yqh z!&W6rGM!$P_0lfd7U1}pRLjD9M-CI5wkOTzrIB84M3oE6_*c2;pU?I5J@|zUSw~7A z!c#km>BX{)phu^yQ>63!^H(qob@26kxh3kgJK$MyfXi>H{{2r<J<u&}3gaK7fd3$+ z{;wdlw6pxbh{`7LTaPfnjJo?nIkvYT2wm<K`rA?9=+?PVj&?*YVc1YlJP!JPaVgT( zqF?h$^YeSd-xtp_yay<}^>qLYx@R!GDk#OnFcCpG%?Jz=;gPSe-d5Pc`Vg4QPu?8% z^;!><`dNB&_3C(QaS+m-{dxI#aO0{$FB>%`Qgo9Y;81)O@~P|z#Ndij77)Bp%z^J@ z1y%;J4krp-)Ov6vLUY*96hdsN!oK+4oFBx>*dVV2u1w~vK+>|_Wk>xW-odD--Vzlv zvd-3WXVKmGjVVGho-H{2l%;ZtT>K*%>H*o@e+1?IGXJT#mZfcc#aftj0LYi#x69UU zZPtjWN{2wp9y4XVrR#iJL-^tmUHQ2G&ow*!1N1)&d}b+iJpHf0I=}z`RR2wZjqPn6 z3|;=;ios??=)G2lc_nm1ly;ySJrK@5QGh5tP@*V}n7p&0ElOous#z|5?sq5QB%`dQ zOETN@e(DUF2hT2Oj}y4F69S)WJ3)43_=qEV2n?WvgA~%|yBD)L?W$&g)u$lC?$H`5 z>s$%wqi%Tn$~Kn)_AWB&`Ev06a`g9xx`?I?8&K6|ieL#d;T+L?{zNE*9lnTw<T7fZ zW37re1Tg-LESDGyz#T)teBc9RXUzOuU)U_3jkLrlexU)`cal@d#juo<s+8AfZ<xM6 z(|~4Ndpq1db>Fx(Aik^q?XFjuTRH^p-3@||r`Y0!Fs&AlGlKj({J^6$MTFBzlzx%F z=PjcmtJQQ>5l%i0&MdK6JDj5SQF<slSX(_})JXB>N|J(Rh!_Y&Z_}9bF-twx1jn~@ zY*IXeUPY^1kY6ku->JCGgqPStyAj7=4*`x*qBH2e%rHY<>zu&UbO4EiJ89Z$)yBu@ z)h4QLlK51D+lI8|M5JELJ9*l$;iNa#zf^Bk@9lIY%GYT<=HbO;w%S!Pcuatu#Xg<V zH>uVWaE>gwHi15=Dw-d770NGP>6ykizV0xXk`8%n6Ll&yY*l->e&6~D{GToH`CWqK z{I4Y<Kmh>g{+pI?c5!kwc5(eDcKO#9yUD!v!3+pt?!QsW%>g2ctBp$GekDpJ6w*a? zX~5teOl+<35+84@2w5O0MJ^W#^kaSAbM)uy%o`|6f@G*c`O8`q3QU5x453=(7J*P8 zLfTvmn%y2%B1h$>>1c!8TI8{2%pLLfL<n5A%X#bdzH%_uBW})}9+~xPPs4#-yUk+? z>f6)}8kpph8@=`En9z}w)S)2>M39v_GfdV}2Rzl4Z4;amO-yM5Ho1zdg!gNRB~Ikn zhKMR^R*wO46^K(BMIp`&3z;iPuYsF>2119x#s}h2ne_Le8gszmR8N2$Fws8>u<X2E z&QT~ssOX7g7%ZaQ9v)CsTn303`-t3S`yoyqVF#-aesY9;x?710kYKiAAhKRFp4;?u z^CH)hpj-Rbs-#bod^R?|uks%y5rl<|{T|}fGoX{WukF(szo7Br?IHVMSZBXO67BxC zC5HTEu`DD%!SQ18##<7^C*<U~xGc{R?n@JFgkM1a2_M5d@(wr@000NUf48D-4V|n_ zo&E>9Qp|0;ZI0Jn{lO~uG=<oN%uPTrG2MY%FSNlDS++}%XjT}(L`&^j8Y>AZOSW0R zue{-C5h<soyA#5+3Fq^}&P&pd4tkJHG*Z%sZp)^m6j3>9LH3eLwiM*fauFpzgb>@+ z>7qHOcg|%4#?CSwl$xv_5`I#0#>uK!AaCy%cj)8<YN^$u&CBl7@aj@SjY`(JjFlEa zAUSI?sL6NUg>5D|C$|b|D#}fTOw>{dGVM7y64~}x8xC1zB^;|U(n&iIYHUg6Z@gq# zN9_Uw#!62`Nr4Kd$RIfwuxiTr0M#$L8)aQHqzwF<?hbV1+4i3vX-?FdLrzr4Z=kfw zq|d&&0kGA%DJQ^smk-kNRu!O%H)*OYrKk)D$j6&HlQ5;Lbko)kywBgVoZP3knBb4! zK~3fH6ZWxtroPBYer&SKGpWRHyexCjn&Cg@K{<$zNh&w<GZeWc9#EMr1zKk+d+RC~ z5Q@t^8)yemXctp;BPT6gvr|UPbuwhhEVENcaQ1R)$Uy#qfu8w)=2O5KA%6hwx6x2{ zdxZCT5NaON(pPN<HC+o*|0dvCAXszZ0tQSE98lf@09wG#JTV~$dEg9R*Vz1vB^)cx zEJFdga#sv2rjl?{C^&(WX)$%+Hd=yM(YVo6wi|G7_t3}a)X+=Nm-Ca=;z~P>klP>8 z@TTfWI?9!lglENJ3Ji_eAp-2+b>PDm6J-qrwz6^s3-u8S%LB|u2vKR+H-@#^Q&{m| zZUoCu4Dq7`ai|k%EF?3bpqgWZ3H=;kV=-aRx1bB`+ybLKOhZ>CTxLOO*%{MPCdT<W zv?^N7zm`Qu?O8G4qR0_isaOaehU0cxBmlx4ht}iI;R%E1?>mTJ%qAGbNR*VNluf0w zgp#+YXNlEjOB@E|DGLz(hR1D~fD#-;dPE_{+k%{fh%atkV(pM|Q(i)tJ>9zGkk#Lv zApED5XV0|+xB^#JzmGfd{7ygV($mSK+smUpq!0#mM*|CO4RQK;Rx{5cAkwD|iCwYu zrGEoBGVVy=)$$O*BaH30C7|IQ4PQ<&3yQnr4RsGFfo!*PfnS2wsYbLEg8;IzLfmyF z1EXS0+#rRyKuGm_|FG}p2ti6;fQZ<Y!{N*Wa(3~7y17t{CFBK#Cd@dE?V~)fZmJ|T zE+rt{HT~!%1%!+@7i5Vfi*8;XU44Y&xe>ILiw!Mf_ECAwzG7i=tqtC;+oYA*=Yd#% z3k9rcOa!-H|7<9p^3FI$NSphO<ny$lHwIEu9i0|Rl{3u5wPV8!Br1!E%yC7W%wXG8 z#GG24#Bw|I4+*^Y^7M4|`XTgv`x)xpe)`yPRr|e-eS6*V_CD<WULSv2SSgg>qo?!N z*DE`p*iAj99x@oCY7sV!2`GpA;XEZguq4&STaRw$X9(zI)xeNJ^|ZIek|Bn_^b|Jk zX}j6W%g?9u6)>x4uYHdJucJw?Xo#)SkDRUx<@)aMfj6j%fWe(nFJa!UhI?UhLd-|T zqBGfq^mS|O(D7Rk3KvW<NCYyigeaaYZASgjPTPOfN3V#dbRJfV8y$C68Bjg1Rvc%r z8C56IL!6~~gy{E^)$yv&f#PNvd!1-;0<<pA!GE}_`kE9;MdvJ52rbv}R;HOM6o7q+ zXSi(K5F!UVO`fUB+2ZXF#UNW+r8p!~qE!jZO(SesYt^8<2nY*oNV>wwzsh1?;b&yA z)0y}X-&-?G_@Gq#=lz1lLQ{wk(~3NzH*YXqn0^w4TR{V-z_q8?G;c?_(hRV9vau~l z{+XGyN+p@}lC^Ui?GrCcB>+HrgHLFQWMUMtdrP@)TLuk)5jsKy>{qrhvZo3~9{8!R zUdLJDY~r7;s=(<_XC*B6Ql{e4TWL!WX@G^Czy@<|8{s8Vni<t3mcTGHwS(424{1%J zHXO;j?=Yf8p<I%6o}^~RO7z6}fr!4{tc3EpLABR)7S_Sdv9}03TFr^+$Sq$Lr=qC3 za43LqkK7#hM;k1!wD&GR&;0oU!iM!=MtK5lokW7Ku?Pw^8*cJV4V@6?Ans+sffOnx zJKnm~mWAeyws4j3l4?DW?fT*!cL`x*f9o*Fq8fIFj@ih_q%)j*_RT0v{>pDC2#lHX z5~5<ybwD4u#565sscx><)GF<KkLi1vrvD+08v1)od#`nRkIKQPg)vx&8#F6i%0!L2 zF*cX9-yN$x>&zhCjQ{~`?Xkv9wjRRZQ2|W-DP@qMuvkl&hRcs-f_V}Xh4TQOqR`Q2 z1;peMPG*&%4=1sg2&!YiueIoV&bFrWt*0$pHz6GPf`Cz?LQP5cD?I;z($ZV1C6D*x zjtV0)R*FJ)12Ax%l{TDn@s_1b!Iz@|ZB9t295G(i++J>iZON`Uu1p{y!=<D<ppbC@ zXZK98__-Xm&$NXXj2R>dZuMd^oLbGAl=KJjIwMfvJX0VdD}q#p24I=fC6>@lgZH3U zw|321Rw)#K_uKL~;KJpbT5@6I@#A1SvhDM5+%;*HwU+IWan@&a$KcbJ5%G7&8s@BF za2E7WBqhi;@^b`cP^D|Lqdy1)ck(5%GkB&p1H4rR#iz`)Vh`Vo<Dv)oR(nolWN?;+ zwb(ZnZ|Y7Av+G@(604s~L!bUzt^GiO!oY3es}>jarq%6!Voeu(a}!LX64Pi=RVG!i zd2qPo+no!@(rw!2LSg!V%W^ofg(E*Bgz3AA%B}L;rZG3CQU}zFv!Y?cQ0T~vnv|Ec zG`8`|4>SRcA_;YQZcy5Jb!SkZl-T-qR2$@8B0BtxJ5=rBgbT+F)q^h?Q{-@^x5K~T zC4M*PBJEV3v6*0G5d6hC$Q&mNj^v>*qlidu;>y{E{5+X_Le5;T@t=jD__$FsW0j*~ z4mU0q<wp(&H!{%EAiNe1@8H3Ince0j3BTe8w*Yg2?9#^%W*uh%*Qt&da_K)V<Kg(3 zXj~LO?{+!M?<Up~Bj6axN7x`5vwnKq5qk)ZVmpTEVO}=nU1v`d&CQ<5m+pO+s6OxI z<tJp)hAFt#nyz0t6|BtEj48PZmC%B}#MplASD;E$oPHnxYOmKxiB4tL^%)dw5a5CE zpPZ^Ot*xU3DO)O*TI5+NH2Iak2%dhrUzpPA{6Fku#0t-~`jlR}Y32j>A7+Ld)TO)g zXvF&DHmrtntC4ZeHJ-Rvf(SIQ3@s;GRVC9g=~<j?i|jFj-!&1RN*2^zR^_j52uwDD zqD{DKXHB;`tAt#p`Cmn3fEqx@hsWm9eaguOe;Gyx?m7MZf>y*Z+_6CDZq;vKN8`7u zR9^dJS_kj}E5_#s6}t#>dk%5h=~rTjS<N|7i5zEF_^>tD&jXy}%!t}qZX^RioA&*2 z3UgUrz~Yx^LCAseu~*{rvPX?WiYI>o{_{9l8iu>=0|o#9j0gZg|6kk&oJ<{EEuBnl zP3>I%=S-QZex01nhVVP5U+9DnHx|<Awv-vOd>#5OaTTc#s*l&JgOQu)OQJ!9v{Nkk z^HxVPFhrI)h7YrJ_w!n~dgm09#-1r~O+yZmXBq08VoogtDyb-{Jf!F;tRVTWM$o1f zT`)lHA;Xd#u7^y=BvwoOob7)^D5E_3%EM>x;e&!)#72Is$PqoPMX2hX)2L(|44Q)? zV?ufiAJA@wQ@hbNAt|XKC6#kJ)V`KutC&<%-E>4EsnAA?L66vnMpG}9bkQ2Vbi<Y$ z=2>xoNh=soCuLcoDjk9J%03%~EG>+l&jv{zr0OFYB7ZmNd4&!S3dVj3<{EO0B(3U& zxU?c1W1byz<O3N*kMXtubRyx=PZX;3gG}{9m^1s4;t27GJqGAg$KY^R7-2Kf8!l$! zovZlBT#*d(dYI8DfE*HsV4D92{zTO6-hPwTMulg-`5H{D2niBs`>HoCuYdF}vWdtr zJ8Y4<VM>TSdSZB4lp1qXP)(Do*@N5!SUuj6*}kxEJtHOUwAQHx1WQ>v$NW-+PaTt7 zTS(fRb&fj8Nsgnt1>yT<TWua-Xo&KS!wM~b7clx-O_I1eq-Au6p(>r{8q)`+RtWU- z*CcX3XmgE0(>wJ)<<(*(7rHopfBY!bG?K)c(h<y6&4aQ;gi=Qut0x|4vHBs>2w9x3 zWp`gi6c7;|&UzHrNHv{f6GV|indDqvj-XR_$)XPzEX(M%(vbrf-Yof()}3WK)`}R< zwVif!^rnR;BF(szoTnYXl+SkS*!iIirypY)I4?K25q4qy#Aa!uF+m4HLD)11z#&&< zE}Dsf4rqDxG-$WkAPYz%?qDP39#R9fPj^fZ++-775#vq8*YU&gH2j5?!wnZ(2_uA# z2r>Z|LLeZJ7=Sv0BNOI06BSm2aeUmPK(bY8BZy_Z_rjj`xIi+X1sv}4u<Nl#0OZ;= zLlmI^B+1_KIC*XDE$G8x(vTR?<*8uS=fJNI9P3N9PK^HCnIZ?&(SmIt+2ORoa~<eb zx9Kl--Dvi_NyppF-+->GfB(tgZH`j~xr8kqJovIwdi~*Rf*HH|!WFs`R+j8HvS2l} zjLv}$GL-4ylRg0jj3|pW;ei-8kn+lcQ{Jb+T|1@4fzf&|gdh{t9exU}RP~5gF?Mv~ z;hk$l!UKZZg;TU-KO4{&5Emayu-10d3SAxy@7E%_<W`%n<oj`rYQbD(AI}tg)lndm zZnt29@QPZAyt!U>-9=0{cq|4<g7Q38*ePrQCD!`j*a1;&z?ojwidsoFv<A37U_;g| z0oMFff_fFQ-r<oYsQXYC(DR4ar>Y`{T=D&Flmn_<fiK{#*GVrmJD8iczPUNPZ#r+6 zOu$_*RuG5)ZWYdLS#<ktCTzTpKS{OI+6{U)W0ve(J8DCLZIiYzm#l(Sz(2$fyjP0t z4GB(Nr5bzl$dolybvp(X>%A(RSGUs#<xnP}FE0iIw050i79Vd=qMbAsu4dp$t@FC^ z@f3pg{QQX!%P{Kh1c9nRcOM}GlM~4XntsXxkeMiSGXdyMmyEr8FMrkGlU*;ErpwTs z!W0ShXBt~4uh6-*1Vn)VN(yrifQsidC2N9!grVGRVa1_lCV*i#Q72Z_=}8TK)cgWA zVAy7g3RYQO+}syVDFQa+PM?=b+PC|?>NGP>T565q*NlZac?6L}-@B|kGR`y?VM^kM z;RZ$NAZ^zm-J~z;z(vs2t3k`M=xn1mQ|(jcm1RQb0(%|~s*9HoXR61mi^M5L7@_~| zH9cAXz5T82b{b@em!nnRJ53*n-@Ll;Gd%nGL~0Hiwi_n5e#nPPbk$mVX3YwIEU3<W zs);4gH^Iv6pA)d76=pjzum(z>V@_@j{Q+_npT2Q=5)zE7Y4gRK!q9W^jiOb_;lK1h z`7&MzO+?kmhHkwI2g`nIdUs1eS@(C|GtA-=Y-e3YlUw4_C=Feqh76M;mmRWq)_f81 zbagxQ5?b*lZw!2Js0PwI$jfVWZv}cQ(-$d9Wio7c*rdunD=`t(M39PUw)i?4W?vX} zc%=#u^Jt(?LLYD+&JVZMGgcYqJ{&t7KztDrR~UqK*5r1@1+PzFT!X%4(>viSY1iR7 za|jsQTN{$k02dPfke6o!Y3NLcoB?pYP`3i$A_Sc$6%I<TxKhNgVHrDBz8!vds_Te= zzW=?E`G^L`#A5&ec-jI0(Eb-2nX`kbv89>i|9u*{<+XOkW>4CGp&naN%S^fC+-%pM zGoNxqx=*WelB1F%btR?Na)3x|#+q{g7gmfp{rh@t$5R$KsE~4`<JN4LO6v$_!GiTI z#J<2K)2Dqx)j0#5IWWJeg(8_~-lXD`Rx_PhlWazqEVd?{s*?VE`XXiWa7?{xljB2g zovMC1X!yv(i$`9Rqu4yZ?`yeTGRaMOd8l5l-{bjp7mL|YV(zNSip6H2Fs)kpSXR{z zaNkswT%%P7wK-uzhMkB`#oJL+ZR+Ic*lD-c+S4KNcv@AJEh3|;T7&Ib*dL#)>6c4v zbZnw}ZVHS$RU;?@uM<D>BXwU@rSK{Ur~Hby@+c6WqemcB)OcJ4RxnSWbt_fn*fg0v zI*Oz)3ssnM=~zo?;*Aj$n_PdQW1{`$N@@jKjH9rA($a$_%IDplr0JJA?e*SEvGypd ztNwB^DhQN6Xdu9^4{Wl_q1fiygxFAnN^{7eNsU3M7;U9HV}O_5QK9-cn{A)O|NFt= zT5vOv4^6tQ_zejgXm)u$-~W#9!5~+4xo^4_1Aq(kh}jonYGIYgx?rj}d+{NoH{>;V z935SlG+HW{FAvDSFQu`dgeWgyY!a$PrO5`QKI<4E42$t1g@vPZWDGtv<4VO#u)fsf z08MO<P`n~+5kE;2qIJWLooKLqf`uNB;WbWj7ajUHd=M}Vs7!S~ateh*E2^m!%E7Kl zQ{pBEz>ZXcX!5HJO2K7-r3#=XE%Gn;MYOlE?$kb-wM`%TS#_6IAle4kj^Vo&5S3Jw zZyKKfq8ESbE^;99HjRN%NHRr~6)=^17wL}$=B6BZ7_~6DY7=1WYV@TBvjP0jy~)$H zad$9z6VwSaJ#AHice*iO=;U_Q&G5H$<QOGA;It0(8xBY>34z5DjLiTVD`qB+$ESkK zpxvMYZC+~znv=awKeD>S%+ia9Z%71HQx+Bn<$!4s)jOnG8C7(xWwYkV<`Cd;Xos=W zp3y0X4TEm+A9^`ymNbiR?a}*8!0ID<1tO3P^HiB6czpN_jdRmIjzKXLvfx3vDH_pa zS^yZzgJ`X}Q`m;aisn&-?sy$x4fPWVt9`d|d0HpZ?ldO{tgK=5$z%9&e0+GNg#iF@ zcm^&D&UA-?@_>Z}?BFojbJtcqSa7$`V8tjme^#8>FKp~)eCz2jKAAm0flXD5yi5i( zS(8j1)|{$Alnv|*Nc-_LC{)XJFTvxvlVH@p4u30tHjog-P3pz<)HPb^q!`F^aGZkH zHP9O3WRx&`t(M9r4@hYa9)_6(4u+rNi;=@a!Nub}1Z{jB0sB*pAkW71Ni<-2-G3Pm zHZ==y>!L@Y7d{_qNT(F1rSM`p#ti}vrVZuCamDZ?VDRiJu@udmB<#oY__-cOODo%d zfd4A6lZU0bU}g0eJ%(k_qqNgWFju#$I!DcYA<4AmbgDHm0O1bq4igUW!LgE%rk_OS z<@`)pb`67m1ebAJepbYnId5_t8%TCvIdQQd%NlFLJnKQVITDEW=~>dwYPNFWJ0?z0 zX_`L{Rj6O@U)cXhfuVG^an~9)JTdjh09|ePZj0E@+WabVP(JN+ng(uPB$i4irFEH) zpZhYro45ygtU()vzg-1hV#Mm7S&ZEvwH^Xl@(PfrUHo|_xabkJS{CZ8NB7+LjGLgw z5q{1#h~}~FCAUpgp3@1`6~5s6dUuAaC4B?fBRWR^kXP!iWoT*Oi6jQ!k*WhEEc-Wv zR*Qb5#pD3A8`?Fw27Al#``SME^z0FUNAQ#=M>Y>WGd|>4I|Kz1v&bpb9&55~+p1?6 z0nBcJ=P5Lw0=S%li>=Tc6|y$)Cm?`Z$0!-bZ{cqeO?|WL9)p1>>pXKWV!)x!4rn`l zP9(1_e6zIkC`U?;V>5V@Zjsd!eUU;E@|o*e06Z+*S4~lE#F||v5RO5rS&mJJfqC+f zfn$8%3-G^)DU$Z$VC64cmX#v`_*|?n(CsW+x@gRa(Gi3}zVZZRf?M-*+Sod_4o8dz zuwZn)Y8Q}cu9z*!zjb=k@p!X>__Tu|K!K1?U~a1G9dDFSTEI)JQ()M;bI|J;V@RiH zY=$s6wtW+^_}7w4$tki8b{|!{lb}iQXGU&|Tk#b-AJ+pKOX|*i4USGOF0GiZxFN$Q zC^EBMcgJ41nV=t=638Hcs&Z9etdbx&+F&c3NTK(P2&#*2r0ZR!0AA|?5iqA<0YKAp z#0?gg5mh7;e{ea91sE<neB8LU<`bL|2sSq>L?+7D*$nnnYSfx?Tw(pWo7p)(ytHyy zn?F^;|7fE|Mqxdd&=4m)@6oB`q6mu3<xX+hG){Y_>q+dqhiFlXHeT8vc{5<;wy%nb z6Bw-4m!{TcqR~PA+FCY__h~K1&UWmO1m;*u;%F}dS0Qjlm}IeDa<iSH5cp-2UZ>KR znn1I0GMwOeco2@p6mVqTs=jmNk-~)P4ynFbVnY1IttBR56-2Wg(FVqW?&@HG78Q2b zzr3BW#*@M7`#dXEy(b@@Jb7I_c|ARO1^Mac#cZwl)Wh}kh0!C&+cM{m`~B+0%EdS2 z04mYs3PYPLAeaHKooJK9<DSGYKjgZMMb5N&fcxoF%W$n+>o`dBWfNm$$h!hHca!cQ z$p&>O(TapY#g=$y^3PHgRb84ct*B?PDC&)Hq~}RA5iONC88`)ImQrR<RzkDYG@^zo zd=U~NE}SG<xS|gYOl6Nx3`+}42?=x<)rzxGpQ^iyU<PCmpjCDuc@%O|dq+fbOW--| zc?7{5Ugn1#+c^JX-}n1@>1Lm#_2c}$-mdTWeHy)Xw-;-a(2E{60Rr<B`140lx?_;o z3#Q0<(eouq4;85`{i4VfJ4YedlXg+<xyAEx@WCrQcXm2H-$neQbE9`#pnetMSi&t~ z*IOvKWbbNe2R5!jQn+$xCj~Cc?Tx1fQjDc2PXvRdNx1XHYr`S_j#Fm<7#{oilo$N= zadmi%*Ym;zpJO(B{xR@roAUrLRt@<3ajUnb7@odX!siU>^s)?%I@BJg>D`3X+`C{M zRixfk2c}n6{o$c0p8~ulb8unvM1LCVm!}gJhRG+NfppP2BD~%x@7uk@In(g0d6TU6 zh-^L=1`mU(lBrP$9m=-SZD)Wp3Lv<blC2*xlefnJra>}J+qJ!R4M2$2!aVd^1x0uN zNdcdLkRK);Wv0|^myy#V4nyM}ZibT0@yBQe9Bd!nrZXVZY*Goz#iJEECmW|fn=e;= zQWZ=akI}r(4B7_D4-DhbC^iod30|j-_LRxj%GI3J=fx=qI!vK&3?zpvL2h3>tq3@P zTldu&3=JEHM(7s&7$!7tp5yN5`OalxoJicbSh+ccE<~>-UVxxus9^!k)W7a0?95GG z4kwKuyTtNq198I;Y+BbEyt{%4(OBf%{8Ay?mEJt#t0fx{DqH913<#p0VjMqk<;Vbs zM#tiUN_y+MnB|$4N#b$>9F2xUR;4o|;m50CJxaen3g+|Z=Kaz?m*11cYZN@SI_lKz zR-8SQ?_T-)`XWLryI1^Qh%g1C_QxI{%iMDG+odPEb`YgqdHbeq?rxM(YXE%{VmkoB zukN|i@-E6gXkyt?=^BMp?Yj@v>P-%Ui;oqBTQte~22A5VZGo?L{0wodv^!kDzf{5> zbd{n-BkLGpkQllE^?Ju)d7S-j&Y)c(*7Zrf0~aZ@>jvbozW@`ofZ9>imH6t^JOHFb zTkK@TXPue&1Sj(?r(MEBuW(d-{!V0hKPH<B!A|mG5O)pYeSe&>eLwkp{Y9h}5an&B z#dZn+rS4Cn!!K!k&FIUS(bobn?7>aCB@-ZEa|yCepL!bq3_-A9hbTG4T{d;-eQc^z zNyZaK8oXp%rjhU6Bpt%D;Q((-vHW5f1cD+-ifH}tKFhs-_%8_~X1GJY!Cm(C1N4HO z%ayli3roj^wY?K5UQ>!D2lBIBc#e^l&)a9HR=$idPvr@`)y{&vh?euBZo3jnB{1ZM zG-_le9GLnc2Z|X<jziVTDJc&6mF#-a?VZddmMmNZsFVS>YmIqh6o38c!Eg#-I{-T# znLw&=l|3`)X7A8c<!i$utI3u5b<p}zz{{8O{F^*V>t9A-Y^~r4@kgJm%(8)WqbTo8 zmiDR^|Nd_cy~J`XX6wiXF^O}A&mtEw-J1~-Q^)mWy(r)h+$YU)kBj-EJlRRD99ai1 zIuCk2HE!6u=Od4A+&%`vf))9@2T$N{{LEY)zU6_#%_K>3GR5~b#TG;7PKeQ*6buB_ zN6(-L<-)%Q#*`i5UfVS^0kTpM=pgR-DU$O*$#u+pZJUD>^LamptM1(`We%W!rv8>! zGyapnbjDVTSH5xIJtH~PmM|r3$#SPlU1M4-6KZQ)ysnhWql1P@MOz&%A|sirX-FbA z32^_Mlsqr<n`xX-b9zSNyIGRi44T-W<sW<Rj5u>6PtHI;L1dkhtHf4fhrZ_>0-AAR z?qnXb;`h-Zm@#6HAo0l=tU%!+;C$S)Keb$3UXL!Doy(puQ1$1{W-0}AS`}D6Z^CIN z^~Yj*;+jHRe1k@Kv0UV~VTr>z74~DobU#F?T+0xy`7fW>H8z4>-xR37#x^7&BvNXO zOXSZNJWHL_IHokur(Z^h5f(^6k+NJtxj+{WhEG(a;d6N^=!6Y)NMhbC(iyw#pOR?U zer7IH>(-Wu=EVTv?h{g<V@Y{%BQs|yyXs;koq?5NOLQvJCbQ}`A-kZ!4j#z@*oP}P z$Z)e`Q%F752JMzZFgr}d&yD4p#5M3RK0i1?+4@tbue9{1fw_~>C0I86-sTdPC&nV) zG8_Qr^M8QJa0a%GIfbcMSoJp-E0|4rbjYUnB(HnHXuC9kv?rb79I;Q|2}By3z$qz; zad3c>Z~DS`n}TC%X0-vRy1)h#8|VNx+MCe>>ehVE4}1Cri#y4-B@z)*=S!9ZEAvSL z9FPljS5a>A<HER<Kpt2OyJ9%u*3C)H^!TQ%7ov3Da-g|rNuO6Zke9P##PlA8Qy4ej z`?4La2lK+HnX60qc8raP^5`7Li@D0Qg@<LL9o~|StSO*WN5?n9cV)R^UC3Oo?2g{l z9SS+2p62g1-gsrkfFBn=1G3~aoVt-EA9m5R<x|Vz92R&R-a|aE^}{B7kv0(npWvvs zeeO0)OCLrGT8Fc%`iOjwK8ilw3VAQj^={FW1xyH=sY9wtc1X1flpVu9-yOt-yJ=LS znB?Oao%C)p7&D2cw*JVlu<Sovwj?fThDJ&31vtvCk#Y%n$iqu4aK@tLKnLi*aohdP z<(9B4lH<^HVu~rl8y+xw%*!m4p2u5DAyu6N;JhEYm8}77Hso|itTj&8G@2jlywzF& ztD$<a6~QkrlsUJ2eB@s?KdT`LKDYZNec%Gc|JArpohg+1y2{Xt<vJnl-QX3RO3i<J z6|K-QzH)+st+k0&V003D*?-kLyQI0O<Q3qo$9fc?(vsszmfdt{F1|B#Zkd45NWa!S zCeHX(oWA`@%JywFUx5EWlz^^thRTJ@{6XS<?_L!!OZugfx;V)ffK;v8REB26Xw-XC z6oyGrlOV4ZdR$p>j1nGwS#bWg3nvO%?`Bc_`fOJgwU<hEe1Nn=;?sL2<>5G)xTdX> zzi8~6l@k<-#CFU5ICNrK>x91#fZK($G_PAUa2N3-ui~zvyDRR+q}eLollS)i+#D@@ zbC(~+b&GPpxFTH4qSH5~|9SviN4@=-5mi2kg(UZQ12Z{>s`EhCQ1E5aXt<>`AMo}l z8s?{TSx0@X2)gMMsT}{Ts;YbF0MwIf8XRPEsuk|`b1{$}?~-7z+UY($M<Tov6W!*y z;S#1EfEZOR8*a(%0Od6^&)?=Q%i+7V>|x>@rZ~=UA~u#PjG?4uUZaeCa=4CjbZ;(P zK?97<Wds^np&?^kdwYHc^F$8Atg)?k<*}xsr&Ob}TJ5AAMhq)N)Gx|q?e7MPd$+7K z^eeW|Vvkdzz7&6*1v-^oA7*2ko2sy&pw*Sp3sE<@l$q`?=$Xzpt=W>|@t$DWu6O(M zb|3`aX;eAn^>Dmk!W%xUPH#ixZj$$Hc_2sqWyq^<x~^0kEvC;ma$f;qGdEh-cE>L9 zA+=pZf)~_A6WIqbU4cg}DFj@8;CML7s0J?rE8Z=nS(e}Fuoh>cCfeV|d=A(wq!$#e zdj2G8d=@CrqB!IH9U8&t*3Jl@+%JW@0V`aW>K?BE%0L^H0u*KHvvo2D`#^|Wjukfs zVrU{U(BMVE!E1=!bDFH^Jr9tVW606s>+0si=jFH;O~PA5cT;+6jKE2ox|=(|G;5<5 z44bbU&Bpv%Gb@w}8wY+qiO8@v`+#A&hDqs}<)X;uSwpw?hCKytB?dL-F6?+`0}heK zs2$ORgV!41=|s1e7CR0G4S&<0EZZZbD9=b_Yj{s3X|jx4a5VXq6NK-UDiIiG#W`*M z!5Y@RiC0#lJx-QgRj=_BlhX&#&V(?t>StUI0BjQX>)=+$dv|Lu80!qMRBb~@=-Y(t ziYd*H?aGE1GvU~1JKy>HCzdb!-mJu)$AkUr+0}}RFK@kyHz34YK3-vt=MYz_K{4eR z%}bnS=sJ$3xkgbS90+8Sw+xeUs44SS(LoegR&X!uHWv=u@OdDM8pg`QJ9+pl+b{); z_LD{WUIS?Hw5iT-C_7Ba{xr3Nt=wnV)~fAu?sVvMoj1`6%cCR=C3Xg;u8ylhKDp36 zl#Z^ZxUU6Qg~VXsfljb|L4|z&xtpHjloEUBWSCjcv#ORjl;d8X(aJ_ng+hjTjs=5m z>9)$-)c#IYNXnBpaG6hYkXU<rqF7F0(?Xn+Xz$i<G(zhZ0fz62Em9ITy-ZtgRHAY8 z-k69=AP~s<^R|`P<l^0E3G^u0jvW79;24j>rM=SKfFZK*8xriAV@PGWp4M%fSCHjh zNPlpFe6eI4hD<+}8@nhOF1~5vw*VTB8fzuvTJAetH+NwSGSk6#2*}oZS`FQ59(0Vm zu=sV6`0v!wHl=E55Rh%&=z9q2*3WFjXGMO+!Q9&xJQv!MG2ept{cXnfl%U`I7x?o{ zDnCuUQB=p6u=iwB7N&h`?A4!$G=(X=f69rs9Xx+?nCHl0uktcCRJ;y%RvE4R`P98b z+Jyu21EQpOHnV{s3Daqyf~y@}dDzRU8n(I&6l%uf@VC6zE(bRH#X3Fsw^Y5FFYA+f z*eXk9M2Yi$7g|!a;Ph}d?o2E_-HGd-5tCrBnIjc3_=Sp+74ARQ0SqcTyfNJ>{ZCnL zJodrcfZ9ei{RKJFnQrevmQ=itd9KK^jGVa1J=I=2$5~fJ<|u_{N_VJX-ZoZhnQ1UM zQK8k<aKdb!ZFC~GR#~JO>W@Xg9pFRKQXWj)5~&WnGUbEyDV-6wsb{v+oT5`J-&&+V z{t-BMD<+xBQR`@rkDz{CvQbrCORydqMZ}HI<9JcEe0cGzWwSdjoK{jY=@M6JVwfDd za1p32(84>PE;;EUGrFtf8R+7(((cIkUsu@D%B+u}ay-o|Tg<)yCz?%;n_HChiLqV< zLtcA)zZdYShy0ls7)Dv7(N@AVKoT}Kp27fz+cJf-?<X5LT#%&W)MSy3zjBF#-$~c} z1ykU|{i90Y)Vf=RQ0vm$zEa_!?V~}}9^qp2%_GL;|BNtYK1A<%lImU45V7FIy;RyD zEE?0R&8+Kz+sF!povJViqhdFx^cTCAlxIGJ-Sg%XzngdXOAJ%_4UX?ceR8j?XZJ9K zW{g4@gTnvC90=b#a^2UzWf)^{sSXxuSKS%e=FvT3=p6C2j4Y~tyLy7dgaY}6-Lfc~ zok<|*Y9NR{e%_`>YN(y=NaHB4yUlOE&=cdO!a9TTti|$nabCb!T5-_LS-+z*c`ObS z98B`K-e5cGY&IU_5p8oTj(M*7wTeak^GsI&M_f$ULh*i@LE=YLk$w{AED)ybz}{~o z<3<d{;bNN9Nn?;yqbkHUSlFcm@pZ$anY%kGbpx~|V$}PqY>c0iFF2hXfLkW4iKd^s z>>wl~Rx}OKKZD+!FDI#Vmm3=UMJ?qvKoFo&8PoqhEl=Vs?kD4tV=|L1X7k!3rJ?}k zs=mthCCHqR&a=2nR9Sqc``72KwAR^bBMt6TWFWFA&8ThFCxn~l#KKR0809ij?K4K! zH=nBFTQv%kfQc~d{y6qwS^M|7Psb?y@ylCwGm=uau8Ap*ygJ~78rE#)ESDOs4&Y)d zr}w~jm<Nztya%kJccx`K=5Sn%0GbeIM5O`u`QU#u8>3g`@QD8eyQTj=ivNPyaCNb? z`5$iHRzX^NgaM)NT;0coUiT(U^be88LnF9hVkjy-5#hGXu0d9c<kj_hc9|CfjBr?{ z4}H_X@S>Q@8ln?>v7191DgLCva~Q^@gv5xi$i<Wc>jhi;EsXVp1di>4QJ`|CT|qBp z!}a$qy_k`_O4@dJ_UyOclkvrLoUlZ*o7@0Ph=uaOe9bzj820C&A`ynvRu_fncwxBG zZiX0HslgYaLlED{!I+3u9yZ38S-Al$SR0>dko_`>%3p?z5QM5#K96lH^L`1&-UV>F zr{tU%=c%mf^3<ex@>Ql{Sl4&qhpuw3t~7L@51KRh+0<uh&y<GlS-A6SW=#Yc&h~Ns zKBl;TQ>m)3Q3WoCxgB~@_W!ATfV&?nG=v2JAo<4@{WsEhw|`WTrM=z1!k%i`I&ZTf z{nY6PF0mswrfG8C?zZM}ST22X<xO_vaU}aS_)>`qF<D0$2u{&ge(m3Hf(js(oJ`pE z<&q&w{}YefYw&a*#CiCqsv4!8DjnE&#W*LLN77JbMwuo`(OywgT2-Q_Dlq^2>54)A z>uEh9b`-p#S{5}J=Ybb1PDH0f=I#7iTpT%)nezAH_7A)`xw*L8U{Jngsnswxl7(g! zRds3~cz@;+kzzDcdMiq0%`r`V(V$FqXoig0v{&V+2~m@1r3>wmW$B|SE&17-M9HSC zSWv7;WpmM32vMcvLSSxU1yB0l3a5A`3oYtYcK8;Y4A5dp)oW8BYc;#cW1}=wO<#Tt z7_wxJdBT}O4txloAf~lc7%`%Tv%-4&Qy#fHZTPt8?0<5EwPbkl`?)xOzRa9Hzu%vW zT}g%xlCv~`9c?CY(Vhg$-Vo0)vsuaE2>*O=1~Vs7o7Ndqn-j@X*l$YK-=J3O&+KZF zx!~zVf)TIE9LO|(4`YllaI-*ygZ^@svA%3`_9lchsR1EP#&d`Tq%^9K8G%w!8n`5$ zx~gFP+K_%I)^AuZ2JTg|2b+_LgTG2>l#Js{n>Mpsnxj2NgJ`Jb;^jx#_G7aQ^@+^( zZ#0iCRWH4YNqlNv)S||qc<JtuG?Q<(>n~+qRy7zfU^QmuuMfgG^rwkyQtmY0SW%cu zV#(VWU#f=oaU)Gb%!;~|rgCWci*~AVFR5O3i<8(P0oqF#Xw!_Co<2;SQPtIxCK{7I zXs;|qf_PD6>yLak^V8Pc)+8t&-Ta#~#l1MzoF+wy6UU=0v7(`x;6+IEA&;F?^FuEU z!)iZ2oEvy<n{)ipE%e?t{Lz;BZXIa(q8s#FLtIyA$B7yfpHii@pbg&8Bt9i)MODW{ zmL2WG&7%8AS0bz9E?6`siqkF&shc#dQHs>T(dymMe{(lATTF?kZemmIyo@qc?XpH< zcFxZuQ4!O?2S-fuC7USz7+lQ0<p9fJvlp^g^Fp4VooNn2>tFJZ`G?U5LyTV&)rGUT zN*q0%EKEK6R;or0KlEvq=*R)WwxQR|8$xMwXY~(<!&k$?$f*#r&rVlC#_@Wi*=79Z zbJXLR1^_!#!vUW=RKwWALx7VMksb+7N938@J+BQu5bdJEAMxycc}VKh6@fRRAGv^0 zIt*s#&&R#{+%bg#KXDxDGHQ;Hdi)wPLd?AbBa*!K^iQ7HK6%IY0rri2-~oq}U=jud z-0uU6{<Rz&2w4<pCh%KbZD^`OmMSI>ImcV(teWDf&bE9$v<&an#0@R#tO*z4I)Xeb z$d=BCO$N&3i~!>IC#kAvHlpm!6!G<I@RxJ~KmI<~_kWuA|Nh#(=TdeTNN<W8bs}_4 zgGfGWg8H*b)-z8cXJ~}w3(_+izF+qkAR>ZOQwY}wGeS4dm~;y<U`il!kc|<+Mqhta zUpCOIPdcEYi3JQsJQ!6O!lTsi24-vbm&8Ht2{|r*$ZdokNxVxAIW>qf0ZULc=+OHM zND?{Y+ZA3!5bB`*FCMZz!{kik&6$=E4;8wRnD(Q46)AxDSYjokogp%zIkQkbJCe+l zsjXFzn;n*>Te~{u2;e|v2H58aWX57-qL5Wh!mOm`!=##cP{tl{FaQ#Bn0pUEM$M?e zzG@W{$7F>+#BDCQ#syUBT#$4zS0C8ciBdsN9<c~@>q=w|(Leh?wel)qM1tnOO`n>i zM=GhT$BMy*ic-4c&O@!9Y^#lZ>`M<|#ac&A{ljavqTv?KuGB9K&+^)Ek{ECy?E%Na zAi5i|j<o1dbfRh&GNfviNK^B@kZIHe+0mT&guVxZI$E+7L<jcg-W&EU!u>6k<^1)F z{8Xx(Hnwi^OIpPkB;CF#TB>98NUoGP1<aGJRonG5Gslk|7RFzi#M@e(Gs7JvP^K10 zD%;^@0>}DpN!76wCt_+mD&722BLOQLq7YV6)&Sz_4x&=s5kaB86F|nK=z?WuSctPg zgi#E@)Eu<KdL<nnTG-!rp!Y5bmXWrs7bsaS1f504XQ;oJeOj0R`{DI+`VABG^W)z8 zx_4pvA@yq?b$?c<xG~_$>1{YP!45nTHTCqvt~oj$s!wuW+sC07KOPfLy?X@u%|ATt zc=xk)MAGYf%+r2J{5fOr%it%2<?uK#`4yP_1{Q*O<%S)s%|e^EtvX&(D*<TR)*-0^ z^=g(O({`O<$VdCMH_~4Uxl7S+uUjmqp}rRK!848o!{zh!c<!@9_zuZ{0W*0f&kOXe z^JVRTcwL5mw>?uQ*u7a@vM-F%BQTr$NNmo7_8V;T4B%O?t;Pj(+{IwGRR0>MLdTVM z_GkmsT^0xb>Z!nRbb0%u8)JNi-(oX50&@b2{5gIvPtM=R{eH+Is93c7QnD2HDS!hj zM4!^Qt7yq=FUko`hRv*;A(2}#!;3=ZOO}-#s1i+$adld)Z=pdtq0HT4oNEv%KRn{H zm&*YD10%ZFTt?>fSKHE0JZDu(+S|t3DuIdsgSdHmY|hY5sa?tix2uqx$b3pT!(if3 z+_^UGbiwU@C?Q3geV{=pM!c_!Y!806QJAMW0X`^ZA$WX@6;wES1~7Yg;XG`_)dEqR z&ibIc%;(zHI-b>hzF^pfR&}xTN-99+&$`F~%!?(aOk4=7VKFQ5JU=0R(ttivyz?x1 z=`qR^BqWC_3)4cp7)X4&<)1d*8__rUCW8mS6LDB*-~r4Qc~U?}We`=V;-oBhpdB|3 zo6<wc^V@(4gFJBv8yP;apbAeH3_EWd95P><jM^3EMK#&9@)mVG%a@h`|7l)vyeuIx z4P%X~iP-O(^T1_*B;Q4dwy?nb`#swLeZF~$2tQ@bL8`q>6=(5Evs(RcP`P!3raUtT z_Er6q-OBc-3@>d-AU|A61P1L0K?7@P&J2vUJp(H&-u?dP(s#uo3N=#9u5eASA%uoa zHM9jgG|*sP$-TBh@%ay4O&Fz3xh%aVXt(VqTTJO5Bk<X<Ub}|qFt^i}m9nz!*1Lcm zSTQ4h9(?_uRJils={~=t@AWn(UFYFFa=bd6MK+Wk!N>Oz>w8$Aq&Vg`b}r{^w?8VC zJ^ken($CFv`&U%;nh|87e&KDvf;01otwLq9wD2<KdF_aw^hsGIs%G|oS>2(^b}&nR zw9){I<0p3<yOY|~8*>V^XF5C$Kj|f4DYR6QMpyERe~=gaP6pl5Vv!{HJvSIdeh1Q9 z3l!#?<4F#BRm+=vlVqUpf+IsnN@N#jSVIoX`#StK4T1@&S`&`cF8>c#@6?`I*M-{# z^~7eSV%w_NwrwX*Y}>YN+eXE<Z9A!O)jrv4eec2i0b^d*n4^#0XS-XI!}2I&B|)5W zGE?anDzR^mX+uz%rRL@<IwXKmJVkOdKqu-4q75~CTjWCBV4S8U)4jAM?ZzZdycuul zd_Gj0$lRGG>n}+AS-8>7TydS~=!cSv6M@EuW7B-^e!KSYcv-x?qA4wCj|V3orTkPA z?I5Lmqry!9he&?5Y;g(J)eyI#WBV>c4{NpagQ5ViT+A>6Wd;G6j~)2h;?^G?>>ddC zPC+lGy|-#~UGM&-u!ZUDMIOSGA!f+;>*gx-6UjSZz=?Em_%l&5CFm%*=0n#HVVb^R zY};g323vPYe_HKZB<SUib)Vg(*6nbOHHt~5;IphJnPUrL)`}0Q&a&dK0SMT5{cR<o zVDTB_6!1$g7O!fc8dG~SlxyAPrsc-3ph~il!=aNldQ7x3r0V_kMFsoP6cO4e!i80T z(v%u^W58Ji_G%ru(?i&KPrQjX+^z6ud-5|_I1DW&lFO$8m%wkTw8RCnEuA#FK$8^< z|IA^xU*XIEwi*8Dg6I{3YqF_BtjG}Xu(i2D!7WW6BvPGvEez)rEsMVldB$NNkOH9U z;=;t(Pm3<cnC-?YTDo4sY0iY-EV4B+(nuNwaVsbtby8Q$P0?0R6Vu0L6BTob*8`&# zNto835~LO3q-FzyHhHU03xt$cBXSQZYQiPE8-Bbj&GcNGxFF925;5<|9*qIu0@+O7 z=xhd^W~K-X7H@B$&q@xsX+nMH7$=U!d-nk3Sz0W`ANdjWotgbNt35kHlcOu;OlxKy zvDWS5e9GJ!X)A{f&^miE8NVBuX<L{5ZDQ>W`)%dyVHzii>?bJ`>A~u)WQ?g$O+^lV zyUMdyoSD#FsqCV6Wl0gU<}R|)Ib5iB7%@4>YcgyJY6Y?)vMmdc>eb({(w}1a1O0XH zLJE$v5lus$muk{D2KesKxTu`y)m1)H_9l-$aVr^YWoc|~kRA1|Ys4$nAlM@p8yZ_% zp1wLvEap<|H7n;AT1eSyGh3);ohKU4GgVu2ZZS(kb&@wYc1m@rlk&X_Sl!<5hiu?p zG4Ha`Jtxv-B+o{8>ZA35na9g(kf7P(Bgl>(PU~IKW~0wTR)UsOfMOF}cMoUC)|}jl zP8tPA+*CCULCnML$;4(yno_){HFVKECs(y=iL^??ZM;raq_D(kn$AS)cpYZF?LSR} zp1PWjqlnDAA$~J2%bkW;#Q2^)h}b9l7T<9vG3>Ro)+c}2>tgYD0>453_oDWYecvDR zk6#{u1_Aj8J^m+o-Nenw#KGnt?En9h;mxWtv5UWvx?gH3SVKu>gU}tp;n#WW(k3jM zs@e$9+!G{QgN-0J49GOEd`rh&IJ0H-Ujm9%Ic1lq)w<v6E<KER+UBlYIyIqBc8Sl2 zS37S(uQG9G*Kc0-{z7i{_J(He=n94E^3#7n8z%%U&&r*Po)f2SOBDty9!%JRB4&c{ z6AkCi@=Av01>*zb;@92Z0^tRg^@fmfo0gsQqwkV2a8pi<g81ND<W&@<^i<k~mhepH zz@;$;D?6tmEh^7@acsX?enp;Q&@a=?jN5U6(~6|zk(|t)OiUR{1zIOO{(=3Y|2$z> zD;(_}B8MiFjZ08j08|y$^S!A)n|r&vY!@=PQ2H~6IIZW#jQr<92#Hv->VaQC&MZxE zQtMX`I3qHnHzoU?Xn2K&`!iSrQ)j|hLprH!SOxP`9s}|cf}}{!s=pN{9qm`J6AiBP z05QIcB48Zj0+(BIyf>XIAKT@;N={Jh5ve-RiN9oeOdw$yZUmL*Y$9oBqoy$&oEu6k zR5q{mWH5;*Tg0K`M6DgokeNIf2tIph<%htlJ8ph3mdJP`oGWHz;*{FW10*$4_&{5j zHpp^U5dH8=#gDTWn?uIy_bOC80Y+&2^z>u@q5fcY>{ows`!NvaFmguQau03nRM%A& zZ6e==n~L34b{b^50DUCFIVl;JAv20($*xeU9xl(&P90SfW#F7!aCnk@SUh?7U^ZXe zoqWlBDk_$rYHDX!@TSdm7X?#HtO-Va2&uWq%0%83uPt5tNwvP!$M7p@m(7Ro4YeC- zD(0tMlu~3rBMY>61FFy-8-G}EwWyK!3RZH=Y1-J~Hw1(;2`9)J*RLFsZ-tVDf&mE} z2MC9tL~s^TP4F9nUXDJQ`WU=gh^22LI+b}=xmRVQ8^V~$m*robYzqtKJhlZ6ZYm7{ zkoy3^9>LXbnfi&ZaOgK%ml(R>Kl>{Jid=56@68!(EeC{|M5nt3v+%L&vpj>xKaSu= z>{-C=1Z?yHXJQ7djE;U8^G5RaEhJFCZb18NEZFDWsqrCdE*<n*yclx%e5b30+Pl=3 zl^NM9op@f?>N+EdCRhkX#=HAybkr)`bR=+9HPEI;B@X1@ujoiOetW6=V^5OKCiMO( zRea=8;pe8?sw}}4!Uz<uKVaO6T|CzIu)hz-FIt^#n|7IyQr8WBR#SltgYV5EQoQW> z4}3n?w{wpAk6w2Cr%=H7x0fAFoSf~PY;A%66bk=$2N!F2#%>HFf9vHM5)Kl$tDLe} zDD;KwLbN>a>xC@jQQ!pX##37mM@-m_btcXs?(9tRic5A#Wx%wdwsSFa-HceaYxlI@ zs2DX{RGmhjzDSZJw|vfCtdkj9aVkvMl>WezbOc&C)0_7$VEchswQJL1ysc)`U=D|n zdq%`=<WqVYowp&4ofMxf9-XVMR19maf=;$Dk3a{Vb1rD?z37EL`TpyLVy|<L<b8wo zuuN5-zZE2ZZueVf7G6$xgWT2@H(Bn1+!rWXmr6=NqPaF$IW@xW?o|4iYYeOq&-UU( zjkF?@sLi^r9IEa>ezbmnIgpAMPSu>sRX4=$9*Q|u797r^v8nD;Y?uc^|0*IG)FmAu zLv$)Y)b>k&DD^-v)eEmpz6{mRpbW88Q4+z}DbIz(?Ypn@V3`ug#)vHVU7?%O+|)ub zq#5@LtC`|F1$%=DmK$_NP8~1pp65CP;OSu+DFjk^MBUFuo)BnoD8_0~_W_-i`gz6! zHz_k|c=_A4m=+v?p4$#<30dWV)`toj1ZBw7#Ee}4^(3jmLsY*%hDOqed&XL)!_Q7o z7eLxCn_m=1;jcE-*GZ=#qF!^E^nl6KR`PpLlRZ99=0$YS(e;eog94`F2by;jG~LQ- zob!LN>y+<;{AYs-goh?_ZpA?1Vh<H2)moq}vPW}D=37%=IUrlpZ>6mh<NFc<(6RF( z-*ri~SBzPOD2u1%UE5J-gW0^zfTbHVP9#L`LtRRn$$tX-412c>>J86RdCh?x=78Ys zTli~f437y`^5+1M(3^HU=Z&WcwcK`UmY=m_=K>-Ry$ckpoJ&OW<JOE9;j4`uonG0J zdbGnrL#W@?bE(`pVX%17TLUp!vvf`JbeNBveT-@X$2aGiOTEhq%&~V=<4}skOT8g% z=p$e@h1m&GE!}VDiZx*+dl(cOz?Z1gu7+O8mz4y2r-MJ{ZbrD9Z*2vyZ_$6!a2eH{ z+uVHV@1-4~d_slE*Y$p3*21?$g_^{y2etKJ5swGu9tuvXCxV2ZZNVjTTrNXtH7sIa z?%|#*C;YH(yhqaZ?Jh4<KAPfa3#NnkCdj{bS^L|qt|DSc9i~n-`7nBx(thAHEDluC z&`hpn_%N^U*8|HKccD*+3=8rr!K-l5C}#m<x9?K7$`f0r<i7Xbiuk_37>!n(<fWTS zrDS)oglgFB8yabuXf1Tgvv5T`%$;jA%HN!a=8>={us9ooIo)&9eHNIXmym@K21-;i zsvj(Uf2_Ra3k4o5Xre67wUy<i<&BU2&}?A*dYp%n&b8>4<v?m!!tpBuLfk61MWm6P zD<NAA%P2IJDiV=JfZed?^y-l~94y6~tPx}F|9UqX2pc0Zjc|_$o6!?!H9l`#1i?h8 zpQ+hU6g?!PU8iCJwVM%--b~6jwBsoIIA2SmpeU}QDD`usqjYMj|C?R)PZeNdb-up2 z)WNaJYVs9M@#s#Zi-kr~&`-DBxfvBwJU9{Y(=v#&r8{uUY*hK?r{h%SO|Ea6^*bvS z8a_rNt|4CMkWC(=S)@M%(Edv!QT{RM+t?{lw7wA*XR*f-jiw$|)M0x(b(C;-B_1v= zUQH?)!ceu@Zkl@x19P>k4021B$!mvl9QzQoK?%66rE$TSMK7LbAR(aL)*-mXMOdG> zGK>QhsQ<O;f<`exmn?=a3DF@?-#c7cNmgdSHqIkKLtlG$%&vr(3(bNwneV#VW}ls% zsOpUN^-IoIq2ehyj?<asF;7~inco3PAW`h!0%Ly)<1HVdvIx6I5AyTx3`7$KL@vv+ zQiSB4VAbBkI=Q&)&^45{8wcRkt{l0uwHxBJOwd?$v5m`OV+p9!y^j+NPgn%KXJKp0 zX~En%VL(r3CxUI2UeE2cl#+O6Ex9+qCGYxwJV%o?M|*36=mEA#B4l+6*Whr=Yvp)Q zqAP<uu*>7GofirS9*RWQ`JWUL%-OZ=vz<4wRvLB7gznqQNm5r&ZU>Y&)4voob&#`J zznFFup3syPHtXfQAD$8Qym&8E7uGUYCT-ce%+fq<CX*K$0=b#Fs7kla7VrC#1l>}B zo|k|J^blmaQjwF8f12VCy45#m(ImX}O1Mx4PNqA1rYmW)me_5J3sgY<2%C@?FpTf( zOU@8n6zzqQCC)c%2Yph4qwzkd10xoM=yco%NI5?!xyh+DkBW(aLMGPFx$ZQ1G`sEZ zvM@B&WPU6QP~$tNI(`$!(M)lV?_q^MWtP^paXp=c)016|w;0kjQ}LhdSn3S0vZ-+8 zR|*cK-DC}=ZibyfHkzKn;|XGKg~@p6FL&X})D;-(a&~9!Zco>Gu>FUmfhrOW4|I2_ zpkWRi;Kkq0no+5=>*}$Gfy2$8My5yDzT>@Q{u#=hp<y?(sJG*!F+V?KeEa3LT2cw_ z3lAdhIu>`MtOp1Go>(!@?1ac8TCXP#j$4~__ff}~Bk^9WMPfBCZw<S41yNej{Q8Ty zy;c!Nk@rst3xAb5fm1PiXeXrN3H7Wn291u?iQK(6Vm^X(aM1iE(Eu$@WVji(X2Vln zIM*P&XDAIwB2OGT`M!=_x()~7$$|>ZH91N}$Y!aX8e-A{H~PuyBCCXD=ce;e2HkJ6 zhQdbwd3`nqf2@5PHfT6pNWz)SAD#eaJT}{<0N9T1wqncKQsolbPR5cpw2>*>vuVvl zS<Az2E7$llCU;9z`yyxyA@sL$^fQD-KHg^h#-pfl;@ncA>`Fu&lQnnezJ2r1bS#*h zHq-O0MU2-z?2u>ThQQlGAjSF@)!0-fYMgip4yR?9d{r@|t^z{6b+u;)t9(WVMMsB6 z%iG*GcVW-tTI{pyOr9q58!-eBEdaqcH-*|qXV3XackHh_bR1|H<Yu%WuuS}j2Napp zZ*!&eDD*=1``aUH;d9gb3v#9Xx-Mx`+}0vBuI3AzmGneZO`OJ2Q%#oaLg%b-j<H6< z_6+SSN^Y7-o9Jv4D}17mSRwUhx~;&DDO4&-Z2#DQ^fzKD^NmyeQ<En{1DXF}6V^eo zQqltpS*4tEnhvR*>YXh$qLO~Wt(42>Uy(Pu*rg`r54H}oGYl59H8!eQ0B?)X#PAf} zimnXbs`UHl?$hFFyB1;26Qt$4u%O=<90DnJczndFdGy+9oj~TL4V-AqsKw?R_zSen za$B2h8ZrUNfPwLfwoE4kpUWh9hRQDcBYP3FgZ*ti1jRfmyne4Jx}VhVrPqhDM+mV( zi}d{Vd>6{2P>9jxEn)Tkl_CEHtftD*A0av6osxWv5H2{F7gE&2QZUzGT=mDE(B$){ z?qZKNr!5q@fAF`<7D#TSX0912R_hycbbNyzVjE<@8EpsBLEAE3P2QaMD_ca?U3pS3 zwhh>J0`92C0<PbB|MyCWP=z8H`LBFj|Mw96r;Ic<v2!pnGI07gtJ8BeaIpCo1@~`e zXEM!*Fu(u@nC&jDWAYFB4MMyRK~O&|gJVhgTO|w4-m^eH8I*n}a3@tqSfx#|+);w^ zJos1|0hYYo2qR_0X6n<zk8L<D$4nV)#aSFncZc|vueJ|t`Fz>>YWB?9P{%@xB)No% z{*dtS5qS6wZH4H!4~pK@QQp4YRCoUqdf2rRO5KRVM$YHI0CuQ}LM<c+NFNpm$glrh zih+ZXxrK{~-v2ky{kMc>b*b15Hl&_+wK@c_iRuCok5hxl$9c$EDMV|qAMjwADHNH_ z!WAUwwXLVVH<NLTo~@Zh==!S|q0IOvcT?gQPjAtQ$xe#us+NO8+05Lointmz7n;<= zGCm3TKWdgY*PcAOHOD&UhU-1ok{VF%Y7b0b)iz!yax@uGzFF7DJ3~5^y5g;l`fNxM zE9Xx$(C0Zf^_dN#*ir!P`1_yuchBRn>?a4)P?cJVk+O;u8^7wQi;&wFjyp83T)HY; zxSk`rwHVu$t1aDpwu2X{7p`T0FYe0z#@wb99@`kd+U-R(&Gyi-MO&Q{BfSy1Lv4pP zDWq;*M~49Z<eFU*0LQ&it5ngow_4LyVB&pzUe?mC?Om}}DT_ARLO7N!h)n5Z3lMAu z8wJ8~)sx9-80gequ>#=*s~F#)@S53mGmduK!S%l|q}!J%CUi4X?*02=gjVEL^Qh?k zI|7gDGf~l0yD%)IS)7E|)8Rn$qVGKD570ke&oQfo5x?Nq^xw<8X0lA*{r$biL8|uV zVOn-(vb%O_#aDa+jAn{VvXZL{7z6`y>lrph0&`=nX_FdT33eM}6=VzXp#K8VYLP}5 zD8`OW9|j^qu&;&dWw6u$=VFMu)u^oH`l*Qw0TN;zbSPe4NOO7xqdy1D|CH5rG}FCp zDg2~8R7GZgEK8V>I3`zppgtE;fSoqnoVUHD2-Ae+Dqc?*6c+gsG`krqeWt-yJd)i+ z2BKXkx<}BQgq1a$*NFVd8-SXD4@!0t$z|3-iR%F>4!I!P`3#k5jEbQp?9yz!|Im-4 z!vhpyof2ZM(hU7RL^=$jNw>}{NhlES#s;M@ldQxnu-Q!3xHF?h6UNB<Ljod<Vu&`E z2wTlfg#ZdQ9aMCtNLF5K*&WI?p>yw-IhL4|j<;p#LZmorXA%tI6eEv1^<<1o9Lq1f zm(7?LfRsV_L!BX^U@Ny#rH>^E#tmXi(1VCyQO$f;t?Bv#%24W3I(`3z5IaxT-gSRh zW;WZ;A=jDXI~7&4wsjS3F;~iE>FTy=34Njpam2C@f)cl9Swt&58UXIN4*;Jvt~wZZ z1_WcJdpH$UV`yvO$A0>3!s>IWTDo$v{Aj~Xj;B_7G&!NShB0UuRd|d}Iz!Gk?i+q& zP$S;oh<V6rfA)Pd;)|DT-BPtrjU1+JN~?DP4#zbV>_E~mVB8ruX3)P)s+$`YUR~%B zly%)`{h?5@U32U-ozdXdZFT0lrog@M(v&;v6f?)S@>@KUCgd_yQ3ysYOyw?xDV;tc z)RLp>-S595UgA2HnOB?ZTc;4?|C!o671zvUAyCD&{|w!u%hw9a7DBh>F*_8&fb_X^ z76sNiTh2!8YU7Rg)hTrVzUUZnp8rwiYaj}K3R^oZWp^+N`aF8grF`4d8kH;{LKxb< z)9;1(c^8^O1wGt)BY;g|s@K0=`;%oQDf+MvFCw}s$vhY-c8XsHA25(<MbSEukO(Km zox}u>a-c(4<6{B*Rcp4WUH*d9mflxIcb75UK9+Fg;6ZWIGgkf)m2=e5PULs!Zv;2w zC%YvNRL=3|;A{OoXb!oKhke6a2n8;i!mon~1{CT=_<XPf=osLh*Ky7NGue_oWg>Zt zg+0(#xqJ9syR9hWbTGzs+(7ztrO%|<|2p;j69<I>;>CoWhkYgiF`5@U$#x4m#X7fn z)9}~A7&iRo%SBmIG5J^J8SkJTI(He#hP~;5>?p7HG^ZfG1a}}^tQ@1g<`HCN<#KqR ztUjP5p25*1-L|eEM+M__iU2>l@n3NMGscTe12E9@gHzfgCgu2OMP&u`w?WdVo~$xo zJe8M(7nmH)JpZGgyom1?X$)3t*4`5dS$Zs(E-lZKZ-QtS%=PcKQ(oo(%rOeJ<AEfo z4rHn_skLK=Re6^bM{~F2wLg6af&r$(Z<?exE}Q+AE`Cvsj0%K3kB_2Kmz_7O6SgJW zIhR@3Awgqu3<)k2<XmJxEQs;%Fj|2Pc&~;79&g<1-mlzI=02Y|?m-XHySHx()LyX# zrqz{DK7txzf`daCBl{$`Dfn*lzo+>wqmAt~*h7+tB}fPTzIBbl{ehIN6Zc=u>M3f! zPUeR2&E?nQdG{2;E2$^s-U|3{Bg0{tG(p6ayLi#EyrHKXTj6pq#iDd0-*)k3KYB#i zUIf?7f8!hem8OD3q?_m9^+(Pv98&s?tF1fcaS}QmYj6t)8Dx)If)tRgDdN-$053*E zjO2)b^>3p^Nf_WR$J?Fw8w43!ATP!EgEy5y(3lEZH?>9aBq&46bwu~VxN{ez3kkJb z`Fuab)wCY_hklid2DR>Q5ks>`TSw+wvU3@Tzl<k00PXIOey3k6e2U;5IKCvYH;A%6 z=o3begbyze*k)W@C)_Bwe1tIrfrxg9!KF#7<^zs%`%$xIclQb)%B6>U`tZeXjGz$% z5y$aA<p^DRceZ-m{(kjaH>zPQTwr;=Kht_Ta`RB32ck}}3Xl30^Q4738Vg?Yd5E9} z=s}1_xeLjBl<=lDEZ!D75!zV#U<AMRNg{AYiY@KJF7?E}x;DMu<8*v~BqP4MzS$6G zbITSd`Wrm`M<0sHdt>kRukmF;2m<ntQvZJ&Uxv;WKw~{?6DNazhy2vPkiN~fCmp^1 zY;N&^m?e^KP*AwVF$nRNtwr%Jb+nj#yCP=hP4NOrMLfBPFV7i5=X^S51eXW-!8+2r z+s)cT%jOQlmD<|1+}zLP@NvKOd$_cC=|BrhVw3#9UCsXPxM;c<E0<NFKfkS5D9F%x zO&Vz2lN$w<n-nl;sQQ93Ou8u27@!)~slwYTz0e`i`4Ko2DE^xDi2%NB__4`a@nkgF zZFs;<+W0flksCA{tCc~yZyV_Jr(ERy_eGVtf@p$-h^egO*vQ=?btx$FnLMT@@zh7) zxJFAx!QWRHI~(9gp5ps$QX?#>)kqF*-4lt!(NsVHHOd&-^u7TdmdWXZ7<}f&)R-Hz z6h$+V44&y+7}*u!cYzF^a*sjXCt+#;(;4asOwcFpDx}<i$v9fk`BNU~dm^Zxo+)*R z`Z%u94MkgI<uR&_Z46#@j~o}ln-O40V-G>yv{vO%v9nc4?n)qxbkJ$G{!3zLr49{? zFt_xP#v%--q(mFUC?9uG8TtIp!Zy+T^)XFDF2S3(0b7owuO<A!`2);<o^r0*#}9tQ ze=r)<j&cWKJDU~TP+cH&EIG;wYb_Nb`>Z(*`kB4s#T}v8M~b*Ti{kC#EoS7e`}@tB zFxOz~R)N9N(?nohjam)|+Og>;vjD+QJ%afqU$ebj7A|jLDHq4xoIg|YGi`(kCmCBz zJN0wfqA46s^mBC?-a{r=UH4ZLQbl4i$Wn!}*~h)N?BLPq`}5cQCA3CXC{g4_++3?2 zy&7812>Ie|)x|>r)|!q0$`0C@_PrB^W=8hi`=dEDwm|MO^0!;~ALmGXbn<r1gCq?u zJyE^JM6xcFbAKUVeMWqMO)?rGR^XM>$J6hL`pudEe>($0=a-_`&%*fJd=$Mry>)g` zv@I>s`Zs-;`m=gB_m)pVra3a{E(=LcnKjZ*_?dD7?M`(^zEb|`IkLRiH8-%Y)o~Pd z3(dY5vk{hT8ZUym9nZgin-vv<T?OLMwXIsZ@VbR(+&<$3WFQ7d3AN1yQc8@6SfW|b zHdq%}jSZ>!&oG8b3k@^jsLNLONKa3{{Fo@}Euef4Nlg=I?=X4xwHVfVRB$j5y<?#N z1cxZiyK{kc9@wT(s&TF(c4LxW5n~Ya3?|IkD>)vLjl<+pwcEUW;GKhAczyrt1Zj(^ z;Q?3GMc;T%DQe<aA`s8w`*7sOh)l|d5Sn?BCW``)`vE1U3}K+b7lhHAJ-0lOxB#@j zedT3kn^6MOM&xXB_*Gh1>HC_CXAOzR$yIfxt26<CL`8JRV&psh{$a_{8XbSH9@ATS zOd?eE<}2N4HZgG8({-}KT<Z8S9K+$KKJ1C-IPc}`nk(H)Z>CA+k@agiQSNZsqk<oQ z=P5$3^lfst>nEh1H;>hbNSdaWR3MPqgu@0N;>j;1FCa*f7yFuNs>4ZvqNfY~Fw`2^ zmZisHSJu{%_!vE!W1jvx+q+=ahAYs@K}<w+j8gH(w{!9!yROQjXe0i;`OIL&ED9-c zur>rsQzaLAKTg9+Uza21Y`U5u2)oxHX;>A>7YT@rVfh>&7jeM!H!o51p-Vj9RU*c% z)wPuEy;kmoH%rm*C_A{6i|)&8D@Tv7Mp7CR0ur<j5<~)RHSt<eAv|fo6GwM3np3Ta ze!{oW`n^kiR3Uqcjjn`RpLhI7?J44ZLM{17{de3Yi#a?{qc~ZMXUeqh6aJCkj?l@R z*p!NZj(@Y}YnE1};3U_RAO8M$LGubg6i;9e4j+hwT|w3r&)gYg?d*;$^<fd%wU_bP zZ?IDXNp07Qg$QhHSk2h0G^z;Gr=UMw*1o#7P<wZK-(SOh$GdQ4R}6Z5vp@7g4Qj0n zM^SYxRmzr`@p+cizK<QzPvJrlW>vAY(qu752eR@g#8bQ(L`|yUzJDbM?5oX%S9|UD z%Y$QE=Ql-XPA8R3nXFC`?NP9I56<<I5xIbHNm2AMCXI<UXCE;v0Q+!2HeU}<%G4B* zp%6@!OC@ojTLdkP#3-Zq7hNcO+8jb2jI<Qa$erhMG<|=nKP^*otU3eTBrjR(x9$o) z5<HY`>SCO5_cMYUARO%8FvW0#R~`T0*b%S8x#9hJol(7__;^+D{t)L9dSeH!l4%gK zM$y1xy;*4xpO2D0#2{RkEHUUd3KrzB6mM_yo@kC9g>`s^KCIoq6@_24!NU@Iv!&77 z3a#XA^U%d!seRuZ-2vRI3~YnXQbPk+CLqau@#cowY0MDCff+*I9c_I@t^$eLuPTe3 zs#eop+{S$x7}%^)DbIDW6?<?Ry?b>d;`;0r{_eKs$nnXxa>=Jy^{-J;2lu$^yzc|& z;cwy4#zCKl{QM(}eLTewHlltYGcTf2UYbEO9hSWmf5n3fb<Gt<gS{_Cnu4>>w2fG} z!z%n4tyY`lE4%Yj%!u3IO~+^aQ*SyK+UVxB|K>rs)b*7C88QtYo`C~{EUtw?TjEqi z%{&-@=Y<)3o7-+)+3A&aaCXuodAiwAsfsU~F`bc~GX%5*#qGgOG-4szbz^z_a$me; z*!)&u-DFWvnna{d81f3VGWXe3G@ZLD%AfU&B(3gvjWfK@#hXo8+Q$W66G^-VlaVMr zbB}x({6l)leBG$WJ1Z19z~|YglCHvywIN)(4o$0z#C^BC!%vLW{LFOQYp6(}#mQ3x zhgD1iZfCS!kByTNoFnWtA3>}BXVkFTMsH6yQRjt!+`J5ZCw)le&LM0g?GK{`Jf@b6 z@=GhpOODDZ8YHq&_l9@DkW87J?>e)9tq+b&@zB8(wKRizVpqr`;6aMD#B*&K)N2XP z#!(dy2-XfI>9hp}Z5xxHo8OL6f<vo9LBor*@Lr$F^>7GKcnd*m)nCWSxp*i=vlBMk z6IgKd@n@Up9C9(ZWDeQ_H2dPd<z|&4{w5D!zKls6N5`^g+|`LwUa;jPdA69RKK}^@ zLF$6;0(n*d4G`!F#K88fHN3$q6FfXP$lu{~>lTrr;w*f5YRbb34IWySk?2au;Nd2b z_MJNP8`E`aKUtc1*1dYuW4HbKd;NBP44;w|5kt-`ZE$K+KoJ7mtuNzU{y+?D&gFie z$jyn}rz7Q$>Kq`8b}_mP9zlKf-w9+6N8#dRElOPMX5Z1u85`+N8)47*EYLu>Wx<ZU zuMHi}8CB`VN&K-XK~8n<TTp6cTZx(6C<MB-m{)+>-=a)AhPglV0zX478j!`O;yvI~ z&*O}VzjamgEDPC5E#t}8ntI>p=ttXP_72T-X<|jnoU!bll8>la>hOt{ZE*avl*Yk+ z-n;{dxAkx6i$!|6j|Ltg@34|dsNuwQN?iW}XL&9NSB0S;06Zp@p2+WP!k2_w=&-oS zzxpJuS5dN={})EPU)qh>NVTWcA$tWcXdvkEFr(~^*zRqALM3^Q^9)TU#2JcCDzQd3 zMer|U|NN$Q=hH9mftdfX)KRE+>!5}FWLK8ZUd<<#xZbYcNU0|FlyP-;sE1=TN-Vcn zw)~pOYSzNHlXd>Qt?N(!f02Wy5DyEVsDEWD2q*~p|5mF;Knq%CCOQ*0lgn;jFXcZ= zzrEN!6E{gRHvw!&Bz<54b9n_)EE8mPjB7|qyCKQ&$O*f|^UhMVA)cW4&_8Z!rl#tW zTh`Z0*Cp$BAamDG>g5FL{z*vFKnm^)si2w_3T3q`>W7R8t*$+%H@8Uib6?KhSKhzw zLJ(g@Hkp~trn4N6v(lOWSwF6Kqi{y<ZuJ&^+whfsbF_bd*1~?BNPik3w2~i8S-itX z?qs>d-t<2$JIm~R%Px5DG;aIu2qAjwHGEBgFO&Txya+_ppuT=q?|u1PLflNs&en*d zD4b?K%=NlJ@Vx)->M8Sv@%)PKM!BA0EnOoY*lHU$Y;E+c&@q0of4-^j?9V}bDMsAB z8T?Q?ICZh#Gz^T7>=w2Zy=D8=0EdO+3a6WLYLPn?6v;710p#H=wbQmFlDnVgfak2= zMLb;|06}(n<@GZ1ZKSu~tnv*=`QFg8+EMYIFD|_2``jYosgnrs{G9tCxT^Xk`ICC2 zx})6U$$Q@WR)1;Yuw?MNwI(RgBb)t9e{)ZeW+pFn?VYymmT#xv`}^h_)|a)YfFG(I z-a3HUPPyk$<CvCPS<1X@U$k&%x8#DELzaVPm1TpYxu9>eUk0(7`NwxlF<S=48{n8c z683)mwJIUG!QNm|lS!wCtjwBm<xS1wj4frw7^ltx*Mge5kdiHWGjR4mb77ns*LQ6b zA&&!YG4lriI2ny=vA{(IuPyW$(eZ4JDc#r1r8S&l-!f>K$M45Zzorxi`J#DG)!AB{ z*a~i7p>6IAs;27DIO&>XLA?RzU-zLxA+HZ+>KxjFnI@27CHR7-o)SU@LvyY9)(EUx zoNs97-yPb0nEmO-QjG@A7b-UDhh-%w*AV5AGrJEa6`jh)FY4ARc#J%bj%T?xX;uxV za;xEBsv>nKNr`#q4<i#JB!h*E6B>S>>Qm!VL_@)Y-!!V|0S&dw{_0kiU<nr2oXP|K z*0|TXA@yQR(9l?rm?&=s8o?94tx4}4;oX8{PKHzz@5Hhivw+s;xM5JF_kMSn>mcCA zTSJ-&doOWfe)-vz2~mIC3}{q0JE?ri(xkzYc1;9zHWA?cWEZ7ZVxWmeN8GknR~ORK zfWe2G&}#~Z)xyL)gp85gK}O8cmh4UaAStHKgq_T4YJ-muW}}SFfnZBt-LZ)qSs!pY zq<S3)mkWs>ltqA;kuXJM5=qZv{v)!%ahm2O`zC_DIGdq_^~uN!k`>%9^W(R8TCyJi zuhFT<J|mKtu0}EY{pYSzr<>h?qQ`R55cIFQ*}7R7E}21ia}5w_yUY@czJL_bT^{{+ zm$pQqON%t0OjtKryw1eN6nlC3kX*-qKTM=1Zp4na;huJGVmzz0<<pV@5kFe{zPV2y zyj;mi3T9_n&#EkDQyqsnIK-!G{fuc>-~a-j)czc9hf7_>J~5xnyGvJ)NT_}wJ%4+) z@Hsg+0mG!Emre^(qB`<}<9kO}{9t%L77kZZD%QfvQ>gXF<SoPK?N-d&yL2TxY5|hr z*W_NH$AQnJX@di4#7$vRw~(L^6x@$6Epzs4O>`y`(fKE9NC>OP$UUr0V|f>WY>muz zFt6o}lXs%xlFYy_5UB_3E+^Grk~B}a{=ZV^#2N`~PgGEx;*!5X!>!XpJ%ZJJdRc~c zF1g@1Hk}kO7T5qm-#l>$4I<IRujqIcPTFwRvh2WXb09(OO0BrdY74A8W#LmOU|T$| z4~88-6b0gG@s;C}jCKV~Szr$*8WpMu&>V6w3jw>hqUe=qENCG5*IAg&XRY7KznDrO zwuK7ZG%9{m10VEHquHPeYb{~B<86L~?L-ecUYC_}tKa9vNlJ^V$^0V^#mKDhcpTYG z@csQ}54T_8Lv;98cG|#iGGz-O2;qpTpP$?WKj;WV%gTB6ny$V`^-(e3H|^=zY~=@V z5xsN6NyV^_X;MX2?8L({6T~5Y&4E%$(z-o~R_v29FN&dY1`M4(*mTa5DG|)~LN=#a zw9l#rIunIr6ms`u^0jKEf>%Qxq;;9UpC-Ew?7a01V$rr=0I7<D--Mc_2INtr-$XnN zl#S|iGmp&7-CJjNipSGG1aFsZf$83`A84)-MlWn~DE#>t9$(I-0%oo3BeAg9v=V0o zB32ye`r$0aJLe}<HFQ6&$QkIZ2Q?qP1HtY)PE}Gex3*eJ->O~6jBWfz#KyV6p2?@8 zOPdBOZugXJvD!&Zf*F%4OvPY;onyvy@`Nj<@DWZpr-FD!!FoLsRrt?@_-1D-5R8GO z2nxfzMB}_La*%OcVn8zQvTR8pO<ZvcAa-~1F<lD831lnFSL&T(DJ$Qyy?=TJh3U<J zL4T@rXr+}t2aG`OD;bD|0*evEZw`mSIdwk@uas8J^Ks@pwu6Lc2O7frC4E&d0EnOH zEXA_P2cJh|rCoDEwrOxTlG2G}l=Xxb+#Ja5S&}gn__EPnX{IbZPn+;2+AL4Wr2@lm z6EH2~E5xV5Kbqr+<E6?aR~E(9GU5@>{NAzh8uLWPOSww5!`GgmCo4KxJ2z=(ZfE~6 z#KozPnz(qft{vuoXM<-QpFc0ox2_^3?wmy+`mdK@l|^fBJ=V$#cap(6F}4(V^O?~d zth<Kbnq;lmTJRUQ;={k2XA~B4WIJ6B(2r{K)q}Zh)u_QL)K4gVbg9t}*gopjzQ&#R znz{>hUM*6q+psv3lU0_Wks7KX+-=b17p#4>`<8(cOoAv#A&3~32O%16jF}uYmdDS` zL*>Shp!n_nel99&<$vaC(b0s&V(VQphh=YC@XZB%7C*z0-_A;sT#*Uf%ZIusxFO`c z64nx>a|@@bd*<-SEV0Gb1UTDvg><QmhT$=;%+BzWTWc8#vKP~3lsl<+YueyZw1;?f zgY2Uur4_q(p|EwH;lsxHl~}8Aa{IMOORk<TH%1-m)4B?0l%zDkJhW6ZS!l6VGl0RH z06u{b6E!DO_{puB@^l(`i^uli+;9>*-yph$+(?kP#}S?R2O6Omr<(I<m#GhzHEk?0 z+o>~q3|SJXgW%;cm0)SSVq%lo2LvW$NvXS(X98M3fk>c}1OHx1VGD3vK~l?B|Hrkv zK3R-xYSM()0xh^%GGcT>`K_^4$GnBS2b=@nt$nI~)b12qtI@dFu((`AlFMDIyj=;x z3&(%}Ao|MgDDfU<(9Zg{?B^@veOqW2V9NmOls^?4LbNdp@F%RFpi8vYN=k_nZj7^7 zkio)snea$%RKqXvMv0eA@<6l?WZ#9<GVVLX^dTZ-_}O3fN9r&+EHb#<U}p}MZw)5V z89t%bcLW5ko^!zbm{E4`TOk`uQ*aTM97T7=6%rPr<t<=Zf0Zm7F)P6o@~xN>Jk$@B zV=Ty3HW9HBwZMIYcc2{HZQP$chUczDsY;naJWo53wyNa9dGvD@im^?hwdv<_RVyop zTq11-Fl74KYISQlonpsb!lvwQb=uu(=`F2WH!ee>dF(DE%chon0#Qt9kL>T&6NdC? zqMCtVj<Q+p%*c;QFLpBZVk%E>f9@S!KB*kU03%qg$Wn0&mE@S`=ug^*lQEGP_9Ck! z(?$iaODpprK0w^96|2*6voyY1MFUc{Upu06hv9F($Glv)bVW^aL-!2Le_!d;aL9$t zM>qmK$SjMhs2E!*>UNEBIt@ybq)igoJhgs@HN!HR9HQ?vMvAE)UBwbbjkBbyI_}sR zTUDBQ0PlF@zA84@Ik^3X-|P7$-1`xOgV_kFvxfl?lBgQI7Z7Spdc4VxUbC8vAf_N{ z6eCynRq)LG{=>)xesoKO9)h>%uxpwWur6yI_V7^TNioJ-edi6Qw(f6QJzu6vJ1~!} z8n2==hXxV>+}nIT{eiycI2}xKu9BPu?5h_>_vBw^&IGyf<~^=ImkI%J$lVMSBN#S7 zb$ga_x_gLeS<Vi85$ECfU;0Rj*8OO1giC$o;h23`ycv+w(lFFI!$l3J#zsa0-krqQ z&J9@(_1$KuRB=HV4+*uLR5E3AH>D!2U^A*PMV8eWLKR-;C^?6}8&+hf4vOkYJl|RK zUMrW!&K`$kKvG4i+{Mmg!f)-l{iO$Y0Gjr=DT6|my^cB&K!u9sVt&#Pb28*SWAa#h zu3zVfcbvb*0f*1>&h$Eg`@82V&%IDQhO10;hv&}k0N}{W36m9(B^j-lyoECCK5viY z8H#4cK~|D%h0(b8MUO<BG-WX$Z|1OmmOr5z<`+nx35fO%LJxQnMv%w(ISNs+c3pt< z+J(%$aRxi+CEdq@n9<wjYf(5-b;v-T>$Il|rizZvZ!}LNYqiwQg(Y}^&6Sf*8#r^c znN74t<uzG%=6rZ%B`f{-F1OQ?HjZ%q-9Nx$eM{(ks^8I}gLd=5R-V6_X_S2|U+h4@ zdQga9Pu@OL1NuQS2=b}XNmoX@#>UYXe1`PFvM1iw))BG)q4~iw<j}&}20mx%!4JIw zO)aaHeIye>1T&1Di}mhEM6(GcCuG-xLK94Gr*DCMPHT@6LGJF9rn{wV)igwr=3#i$ z)GYltV&mdK2Gfrc)auSe){CQ%0p*ixu=kl2MzdLUg4PciR=n~^bI(AFyu@Zf)qC0= zdv4()k5K^l*1hq28Q_~0DdbLlOXB@1%FwD{U`d`AiR#w_!%+S-PvBc)OV>5f_gl(W z?oWm6BDr%3f2@9N!<!lSkbN)zcTOw>7<bs;LYm-ha}0?<FvUE&I%|{sa&`-VTRK}* z1OcpR0xCBQ136Yy`I#V!DCL$?81a!X{<eipea$wL##EZJ*i8?vW+RNWfgbw$AQx7p zK)UNI+fx5~=Iqy}?Cbm(rZPd_CrDn>^@!m`kp!<-9;D661gn2<X23OF$@)NFk2~+f zO5B+WthuTGvHn6_An;`TDlxKO5(T{WV3gUNj=QyevR8CM!h+3T>6-?n?No#&Clh{6 zT-ur!b+JfBbIwLO3d7K_mMT{*vs0yA>Tf`(*$BT9?NyN6Gs~IntwX5`b~IW6t)#DB zm?gg_y~3%jhGjvW9tM+rGrQ|Vxr<tAQlJT2E@-;}YuqvOoZjDMfrpn`(O)b9XPPG) zK{qHpJJB~1kuFr6C{w1gImHcRf}K(|pxX5t2YK6hSFai<yMu5av$A}@Lbm}fKV^Rs z=)WU9AfJaS!Kb}-8dvZ(^5^18x}iWw=kZB*p}=PaW6z$0Eo_29z-=)j*1AUbU(BpI z`su7-9I!sQboqetT)lfiu#mq%6p8lJ9X^MU5UcPjDfX4<SS$ecgSAi;`D@=rS7d!6 zZ4q3aH;nvEDsGP2Sf7=%bW<W-Q~Inoe7yS8z5jNoHNd^Lvm)}zDL+fu&8+FS;5N4^ zx}oJplr3#3=(^`&Ysz-R{`BlWO_akI{3;rcHs==%NMCLYQe159Q-2%;e$3Onk}HVe zn9#T)K&{rCq`~Ws+jmOl;W_~=z$Ek9p+uJ4!-L?)jldS)$h!`t(=vSkbh=y9+@tN( z_;fbaqfraYB4jiZZ?2-wyXeL3nTh=oZRl_Q%l)JtsP;MpU}N%?Gl2&$6GV$8SBIdI z+9zWDCxl*%+9)(XsM31iy_aNLXCOU~+{Lj|+~}Xea863V=6}p>NXrp`8B`Xk9V_6^ zGI+WUyi?VsG%4fN;gqrL4V85bDPdDVtL7)s?tTSLfHo`%F%RdTq#>Z;VpcT0D(Ne$ zETmK>yEEL2G>(BeN9IkdVc#!8;C&<{F`jy{ajFR`^_@sqW|;aX)_}vw$fKuF%RDMF zVm6)sN_++oG?B$B)f^?Uf~i5ezfDNXQp&jhU_v*Ke3j8KmbQv8MbbkMliBaLi_Y|M zAZA0tp<7FfU#=;RHXpLr7j0_)QN1qwQoxi^D<F}_+~SiWT;iKQb_Oc%pxU9bMrC&o z{7DLDF*m?gs7f2xYQcO+9U682`wbyZiLyrkV{C(-Hm|at-+X-8^_MCM%!Z4>!mak= zMFllNVXnkVcXJVz%#Qr2dmM=K4PF=C@7R@HAD1hWm4i#kwWlAQA!|=i+GkOqGT<X+ zVXBc5x$77%2lzbMg)>h0ZqOhcl!-s|gfGmOI&AG=cE!m?p40+LcXo?q_1`-93Ich@ zx5VUfA4NkH(>r@p-R~$5e?C0<vaGL&iG3@cQ|R#p;|PlB!TCUz8E~EdriPFoUmq^d zXAW~Oi`3Bzwz^Q#8(_7Qgp&q%jVFUc^_9=yg=Dtzz|OBDOtqxY?EDtxb`$4bZNLc; zDVAz_3ap&7g^h#+kC%x%l#3mD<z#&&F?JLl!vCNHPm&h6t!)K!f}(^x-0BaT6mLz9 zccLdg))hVM7N5+4kApu~C{yWB$`?Ij3x=7Wte~RA+#b@Wm2C}0(midrdQHF4VE6!@ z*6$tSc-jc)<?FvHNy_1Iw`%tY<iOL#Z_gN8Z88?&@dJluNe$YD{LL84PnfgP%(lL_ z>`L5j)yo8b=Qj$?*uNHC|4Dfg{?WZ^RZExBVCXv)VZw6ymy$Y8SA~H3NI`X+$U<Yn zBv*OP!M!?Z#lgMsXP2IMOK4zejwjM&y(*qwj`$CWCC|zc-l*R8li@uxs~MK8GWL{B zGC3RfMFzDT`JBmhrYvVDno$&N@U~>o4+v1Z3Ifnu%pdBs5ZnFlfrh&>UB37bzFiZB zyCB=_;r`ujdUOyzsWFEFHc$YCw$1&C&`l5Wg%hb&^H~hx>B_{CL?jqp^Bb&ZWESVl zdhJ>^Bn<GGK#X3neMZ02a@iFu(iTmxfB;=I@Yvl)ok?QeJ68m~`UiAPvUGp<ltJJ8 z3Q4%HpCOGYLd(+x4MZIYoG%wa4(l4OAvsrp)R~ovxmTtRUpN;dRN`mG-ocIuJiY!a zpd|#yAl`onJU$BFB#uOVQ<%kgk%wW&No8cc0TyuDh2R<S#R(sUczqrJR4MMa&Y_1@ z*>V96@_}jMtIdh!_{WI0NA=bGPcNY4<`=}l$c%QlNzv9{q&^=m=<_)CI|FSSp;vH# z`mt+yq@{pNAGX+bR0bBAE8`3V>hKsVt)I3ge%Wvcs83Oxsyrg{$P)M|pkkqi1S(wz zv=%kG>@7N8(Mm#4v>HCTZl}gTWnz!$QATOlU9X2}+`%j71qc>T&+P$;zpI>g;R4Hh z_y<F_m!S6Vl{BAR`-mq6f6+YUJ=DW_NTw7GcQ6BI`dfWey(42<{7_k6NIk$$h*RS? zLhVa#wqjI+ezyH>C^=iJO0a;3COW8ASSSeiDl3UbDmnSSl~8azS1~T=9Yuj4qA)Vt z1!&VtlQ(zGQ$BVD4!)+POzgzt&#r~Xw@y#zv=*J6>tie7b?#220D|t0T4FrFHQkjO z_%pCJ0y;$C5k8HVp^L9YWJ%2m(mndqww7bPiOTv_Kbjb7AX;Ogiie$;M&pMoX2U_s zXBd$t_dt~_+<AXW6#xD#&nAGZ(;46Uu+Gg7l2Fw#KkO0?$E!AH4LCX7b#|tOL|VET z{o6NG=%-33KeI>@cOdF6T_Beif7G$-?h$3KSYM*wT26?QR0x34p@-0oVSYv^TRr*B z)&=Ch6Ars*t9;v>WEltqSsMm<&4}5}RbbKzykYPewue%K_s|xqT9~Ambu}2v_VOK~ zIyy@_i}f2L?rCAbJ5q4-K?s@r*Aw~Wi;%Kdj+`eE<Ju~_I?2Vk9E<h4Fl!%T8{a}( z@TUuiSeKlkL&R0qz*~kDTeM-Q6<UcuWEx&a0;{;0YG)Q(G$C#R{rO<{aFQfL7b`rU z6g$fDZ7#jDr=<lfLo-Txp>{*%3=>3n{7Y*Q78a|PV~Q|hkTxbP7Zqw){<cy2Qn$4H zjSy@`*OFl_u{$eSXOIpToMYD9-^gWtkBo&gH>qoCV`(=gjO;&X%Q2N`sx00LQjFxq zM3*a^Rl4yGASTchJt%*I4C*&1x8A@MrN(DF&xg&oZG`TN88Vu=M1B?asy|%|RUorj zV)AbMsY$D7^q0uVV?3Z6Dq1;cop;t_&eSs^gW_PgXG9wiJPWB!Ob6H{Jdx|-X<gjS z%<Y}ZctDSXDr;oP+FHmkbRFr9ZYvB9_ps0gA=>zAjxIrRK3lkzJE_fEi$K#-&ond& zk5ycGd;Ew!=Y3PbM}c&7biUs<?-{6KhhL3(^5gO!V+5&``e~Dy*d`fP$qIU>t_P;J zh?&JAyAg?)Bu2c)PE#FI2iiKdIxcDgcR`R(j%6KJz9IYQ1$FfanNn4QB;nju-~W6J zli?z;5Yuw=`cF2EnSFFfrgL+M=l@+h_>Fq&%Uz^~7SQe%I}@FA44%hjow1IC*q&o= z)h>Jch(edNbJiMQKvSBJx_62O-j>k{Tdmb>4yi3v{X0ka#Ob%YEOHZqnPo|b#Hk&I z9qx2`I_|X9UUS<Z2j&Wd1l#cjMn6uB_`)6Q^Kt7CKbb@3#gCL|T?R@7+7qEJA!lcN zV?UuxrBV6P%E++;n4wUgl#JW8uA&ZVW5eMVOL;|PLMwB~!P5|hpOlq9YD`oFq)<pr zR2Wl-ETZmoM)FIPGAbu@BmT1UVapI-O1S4m!dhzeh-q&LgK!DlQ>BI!Wv~&8_vv&3 zI4VUaXy;0cCBrsFIPE}B7s})17NQ)Vp6EtL%PnTple=y>?4$&f$=I#i1;ljW^nn?w zl>AFa5tW&(?5@^d;a52AVWepFVDq!xqk=C))h5t8DAwm?hpm8_vGT94qdDn$-9M(@ zgL*=_=te<8(x6|oh?esK>js<06%S@a2FdCXQN_Otu_Pxc9&Rb3^q>AdK__e@{1jnE zu3@$gb9W6Cwddkw_;q1N>q?gd`*rv8Hhc~s#{ko&`1qA{_y{}Au<?eAdvEN~7pJ}@ zEnVFKH>gx8y3Z1;8M$!;;p(xfk!6B&MMKrg0Zt5maz~E<m>EpO*M2F_WuS~MjGHk; z;X1+gh9Ugzsa{!5cr4EQ=Q7yr`(vuEcd#p(bt5;TUh5RBlgBe?D<E|3irv8F9XH~b zS&qS<jE+}%%C#W_E)NU!%Nz=xp@E`COC=kw9GV;R+IW=cA^;|YoYs{?er6_~S@W9b zr%gXn=(XboG9}rmc7Lv*r;Y#htpT*=^*$XNxMnb}Hm=xNj)+3X6UQtO$**oU`uc6f zT4#ah@4m|?p6~3eTaf*L_px4gh*8RDY9+d@)kl@GbKCJ^Mr_BAwF&>@kIa)1qB|vO z`BTSp95J$BGvTB<`5oEZ^ii_#`DZR#6K$@dW+m2i<$UsVlt!3G;w+bP3`=Ey-VjvD zqST%U-4mSClY^1iciGMBLscu0@KvnFj+Q>0fbU=(JX_j}D=lsNjSHJ6(26m}{Rr|l zDd#_eHQP((5}=_f{|8(^qrdmAR<rT3uCcLU1^J}DCb{I9nAp$L=N8rrwjwOEmZWvK zG*D@M%vyfbj1rYimhi^6ZKh&+_EW%liHTGS`ukCQcM1JYevKF$kLsz~99l+IPn@hU z;VMA&1!ZtZY78ynLi`G{_;E|9;&HR;>IG?c#ezpA3we(gKo>xzhG2NJbL&Flijgx= ztNd0=Gbru?l<d(ccoQgi84B}gB}1W4Z(Tbej;)Oz1<G!--@pEQUGnux>2|huYxUus zD$|m|T_RZ~_zg?7TufIE3#8gaJLj;qZToVQG}fn6<TN=#kLk&zI;K{cu12Z-lPgjB z!zXNwhExgAx_Zd@N9-88$0P=p!b76iH>eDsdh)g8R9mgBA7?pV$Esp=K~28So_Y_k z?1rgceeodlIIbBu^h6`51=5R?RmVtY<M0eU6oS*aY-P)piY4JP_&;4%`&DHnN*dI0 zLZoKfT_)+DEG_b_(#(khU%zz(H7L>i&z5*VFVS!Et;5myJ#@8YA=od;N@)Ok(I}Vu zc{-6#O!|B2d$-~|qpKT3@Vsss!`I<?^DH)R-p$Fk15VLQ$eC)y*>NwBut>TdRro4h z+l;4Htg2VbU5Pq|o)|=*s*e5wQrrDz-wwoPQ5>h*)%tF~f<=QtRV>W24&K<tW7f zk>*-55cxEPMS>VR?0HfJ;rg8>MH1cAUz&)VF>0=EMYC+4#lQ%kriVLJK(#DIo0~?z z!O4F;pd>$SVf2?*N4BIgtPJ$_l;L$956&NwN)tKK@}bdouH{mS?0i8$d({roTubH` z#$W`WUF-JJ2QESBZu)}?wm{+NltsuF2tOh!UEipcrf9md#AH?8&>A75vWACoyMeT? z7_~$c?3XjV6g5{}^ky&Jtm(7bsW^~L#kpE1RBQ3lcnn?TL8zy0;7r}5aAI=TZ}Gi^ z<h%?nEt*>0YV&z$Oa(Ru3@?mZ>T<A%8!@CnC5#Xu{v~^{)Q}*k7n)J=7hEH-ow`F^ z7EjRfB~oSTk0{d3_GN-R#!c@;%#i3)fauYQ_GUr0^hZ*#KW<KZl8qUz^H3{Af37kb zumQhyB|73IFRf;kv?n`YEMq9a0G%KiiR(Ol^s?R)zvI|an}JTna&fr?#NoB&I4NH8 z^<o$q4Dyr^|8*5Ssm09J(B>$ed9-<2!q_lXDnkXEPk|-T*wC&NFi5m5z9O23Oh)eT z9>g^0Nib^0DO-4hlwGTxuB9h{8I)^*xjKYxL%v+F+s-q{Mz+eAfsnG%t(_kE{%OOC zVM{}s`#J(A<846j&S2j(T*AIt2%Td)XP=CsBInUPFx2^{(3HI7GEK|JNFCsa&|HSF zeTu}B&get_Jeq;)8zkl!ltubF@IfbMV)M|^8h<9O<8<M%PmyOcV$@Q}suMz<P)mm} zFMVP-7f4(*OPwE0ucaRkj#?H=ibH=4J0X+KO3*%Gb%pe%Df2mboSRP9xfE=QF;w~p zmvL?z4uOJJ$FSAD7#p%}n&a&aH~G7k+fEI9<#3rMg`M(LstqLZsl`9~g8{U#EVgjZ zJLt{-SG9?JrOJY1KsMU?E18~9hPpOBm{eSMDIKEnX|F2d`m!T+9VBkN9aPd{L<~3( z)g}rRYO`bu8?lA;-HyLXW8ibGhu(IMnRSl8%J+HwLQ;vXMuX@KBrdj>wm^zx^U@zr zWp<DlY+}nlX7noDTCxc}E}Vx4UN->-XwB8NL-uS2C#C5y1neDXV>`1Wc)*Y};}9C@ zNnay=8IB5xK-V2>#I2CBb)gwAR=mu?ixV$yysW~@y3lJlKeI?aL7*fU%Jr}ZEY>Cb zoWyLG3ok35iFkuCqXY~Ma#HzdtGcYuaZDOpc&x@v*Q0R_!?;Tz%ld++B$v@;E<6N= zhAm8*W2Cz8;(y@M{Y?XZRXU;IUQ7mzdoj5e`jsp*8;=y8SnB6$=oVHMc0~dm;DNk; z;DOcs@BxOFHR7yDr>mR!S~GCXjU!ws47gz_vve}vjJ9xl!tlpM#o>jvZn_4FNCsBq z*}@($+ErH{;OTj0IXO~<`)%CMK67v3Noi`$v$nAKYy4VI)nymd>RuK;4oS-(Pi)12 zD-N%`ltWi)Y+@}Hszg1y;%GblIVA1ExHZ5;52awEfbCqZ<D!&muQzS9(na7T`^VR@ zhz{USfu3NVw}o`Dh)?Kn;P!TDVjDNFT^i?4X|y++#K&=^yfv+|BW+$KskV@a;|<AK zJW(nEKLx0@%mj)d?zp`Ekv4Pd_)2GSo=n{}bUUd1HW1>Hn<aC}O3Ad)(QI1pWjj7t zHdh{0G&ZWI&u<f2b6D11J)G#eHeucy(zKRKH%WO6BEKW;rpg4gc?25YH;jRPYt5r; zp)LODJyU=Vty4xv46%3`0pn@LpVu_;Wwh-2+Ll=Y_ZTM2Q`lPhSYQmIVk8Yl#>{Y; zk*Yz~t<HZGQRC;?GCJ5djPA-|bNv+`{2bkOWjZ$;#>N6}7BFY;3a4(@OVeRI$bJ#8 zxx4W?`FXq+J%`uQXW+VKd+rf-%YK#JCO^$?sZX-o%pL4@<94_`^F(TRI=b52u08C| z@7fRd5O|Y^@jciD14U;l2hZrP?Zl6}_Dn0|I#YMUH3NOL)EB4W*Mz&NGUsh)fIXfc z_StsD00@S<yFvWxFf;?*H{YLGunIbFN+|+xKoSEjL>OPj)!y6D_8Xsv_Dj<h%1aXz znk|{Cm_Y64ag)mavFwVoLGAm;@XVF=){<VI!GN<fq00PPH!XY@G+0>NcZ5XLEj+F# zZ!twaG-pLZTg<=x?QdVfp^gR0=NG>98fI*>7+THFyXAq<<CEd_Aji@KNLwNgG&UqV zCO`FxrP<n0kX}Z|bOW#D`T+OWFdt4@46*^OHIRye?{suF^|b}R0ML#gCRhVu>88-L zUtUK3J0iYpbR5|@zA)l+hn~#F?|$o2>U)PNq4G9kc_1vG0a|V_g@SR&0=2oJW(0Jz zK#YklsO+2v(jgV}b?xxyTFB&~m+wIKsz?CDM+2}G6$bPU11dnOZFgZc{Skwd)3P{i zvbk-0Di#|ZgZ5D_CRs5F3ToY+hUAJ09Rc>hVN(xAy*d>;gWXWhuh^>Y_3W8Eh1XCZ z2R|E6gzmK}gA+HJS{CO(Ehk$JS)-zIdE&+#Ot3=2=hjwp)Y!psWsbL-4&l5VI`(&; zLB}4Haxp69w|ikQd^!_-ik&RVZs9s<va)q8Cruz5ePE9Yek=Xu`)G1>(9e3&9LS~@ z2hhX=RSqDk-0di0p?bH0GjR<#A?tL*U({_PDcwtda1pI;1X36J2!n=f0J?T$5|HBd z&*%?{+zl1%?;o}|K;d|xdr;#%{~ovwlaChw_YDonQ#w=e5$UGoZi0e}>*JCup<1FP z%Fs9R*wG*ofJDzJLvak<>m^Qp<YV+O=1m6&noV<dj3_(nw?hePS=<2(tNm)T;24r~ zU^L%{{!6&$S=^$5TLbL-pPq>EQa{3)!7B;RDaDPPO`mPk=r_1PvCe=YY(4CGH7;@O z>jVMb%qR!GE^h8{QD8tO7no$jZ6hdaq4Iq2##&E7g{SVod8kKub-l^HjEaxPpo*5} zFQCY`aSB5IvMncYR19DgvG{T&2+Pr)|HEBTOxY<k%etYM?;f24&Ozw+yY;?_-q2Qw zvCp%_m*-=g2av3*t>sDhC{#EmLurPEj@X9J!3wCXYymUyB=no+>H<qxY3|~ofTkYO z38;0Jqo>5t?|^mbPgBcHp>lIbeFn<8cMZ9vY>hgn%;~&SzDO?8_i(LuAFx8pV&i1q z>4<FThqAZeV!>Qo^eCV5$`CeC5S)wTOQf8qW6_l?H>n;WYE;(?36-U5sz*^%MR(ha zu#d&y@*y^RI6QZK=Q~UYEWYI^1jqgcU#q(``b0Vk0(eanl`?7cL4Q*jC*Q!ZEa$~Q zEp`L$Y@&~Si865}cuovdLgFi}IOcEkk->|<QD$%+9GGy?r4EeFE;JU=+92|IZG&%E zLdK9vU#Tu5ZhC(&8mkRH4=F{d(BA8>T$dsSKgR{GRFq7E82k&yOlMQ6FDZWI{I2uR zK2k31>SA}(uI>V~TENm(VyVsMHDqzQd5vmvoq%L#l(H|S$N<gRZHx2rTU%Qv;D;Xl z14=_PXskTcFs-dS^6=ZI8k5*zw8t??9!C5>kPzx*O!H{(C8Zgc*rIa)*}wfAML9YX zJwofYK|Pm;N|=kLUO=-Mr))8Ptc$~7s>dL$T`7I3kVV=0zoA|hu$PJn1~xE^_RAlC z6_da&YnQ%XS~VF8_mRh6!l3bXsllEn-%B3fufI)zH}F;lzX0@J#$41<#sX#^-*W}P z`y&AFI1xa58Ox)GM$-3v!MwA_!+ORF$mk@GABMLZkwx9~rvN}6KMv2#G%xIQQ-vj+ zNW96cFw9T=UohJybnwr}A?c;9`Ot_7_NNgm8T{!#%?BNFJ1u8*hPJpnT>=IrY}*>! z0bC)CA?biZ7N7uqF$IC_jd8HS7V;y>>6i?byH+j8on9IPcCTw3j+p{N79q>kf;87^ z?~)&2bJ1RN<IDchFMCG6ghyUNjl*a?s-u-bjEQf`qj6kCD(92$?F<hn02`c&MMCNb zI*3M469YIwfv6$Z{lA7*!wS;bSl=Ghq}u_`<|T6+1JbNowU|bbD`CW&<fSea*v8f2 zkoWX8`jA(LvQIi2z>&eRb`z?Z`+GnzX0r`;`dC}J4(zloFxKYNTuffKHZkDdcv>HD zH}v3uYod?!CL}&oxt5e-)I5EV%~*F|A#V`?ZDx8&?oLc9X+;5mCPgi%Q{II(OxxKq zNe?}n;MPBC?`kLDgFsqv%SH6MgVM)N&YKL6mb1L{p;P)iRGx43$D<>q1r{j{x)GcP zboM#=gOQ1X|7TUl|A(qCo=jG~<NvN|EjIw^Ea*Q`ua=ATl3t+bB(2Ci6G--ezF05} z(24*Z4ei5djR&;y5YoXSzE3FG_yz3r#P=Mie>>XY*{pz`KY}1Z=RS>{`}k*?b`|=- z26GX8=q6BAos}zh^f)=3``KcF78K~jB$Kg4+G+K1q&{n<24g9_BT3XP>pC7sSE{_@ z@w+fwqO;P6Dijp!Lti9#f(<F7Evfl9Oqgi(7y9%EahcT0wKzeu6FCQ-wGC^jAwFup zCl?h_2DG3Z&;wkd_##vi$a}N@mYjFfr*O3*BnpYqA7R!LjKWKNxMT}n$?qx7_12+a z%=7AyT9E}wic45^the+0oR_|i;!~&PK8fU9!fR?;G{Z|9fZywE{ZP{mNXI?)EIxWG z8eF|hHq3O)2__p2?S8=*M#`H$O-yBr0knWfWq}?DJO&FRm9zCXqy9EmfBTxUw-WvB zGyTn}zn#_JD)hHE^tUSg?STHavJ|@#6JEpwAXnFg<e0q02ioGA+EI3}rVo0xbSoW2 z^IE-^{{4cU#)2BQtcAQYYUxF=^XnW;&?U<@jVTqAvVfDJ5G^*UkSQF-30;Tf(nX(W z8cG1`z70{<Yw&EM{%EoXzs;aOd5g^^qQY&!Rj4B5Mql`2rgMFJ@V?756D8HRo4uIz zm*?1vg}o@H2myIfpmw1EN#m7L1mvV_rPRV6a2IC5PLxSj#7>l>&Q#2}`fevU<_N{| z>Y}_WA#-8?M^RmX-Ka&xz@Ly=Uq6A1#h9Ir8^lKhV3<-PduQb_u}5O+a?S9iA75qz zE~|{b*uy4&9`G%%LDpsklnydh-IY`eRY~qX{mC$Q&%KhnGY6C0Jqfw{v%#ym8z-02 z>5m7|Pe^*ixQ2)!$<>q|Jq9J$3!!oYv%xls#6|VpNa8+zc~n;Gg-Ej?pi=+}kFB-4 z>B4b|DekdtF2SGD>Wa12U+QpO#*L`9qpkI^4%a2F3`+7Fv~?D39giD5YeKG=JA`Rq zF5HG*s}(n;6ubJ+0qR8u$QF)T#C@*#440{;xsT1)^rBNWysro&$Gvo87mh$CQfaE& z{g^y~7Jr1s98MjxWsW0S&&|-3-A*Z+PG+B`;~4cZcyqfA(s;Fj-)$BHKR~u$A}C!$ zYK~fog(+QMDo0Y_86ed9_zNr)em4DCdm?aNGEvf=44TizS)&(3eaiu`^FfTXAE-2; z*HNoShT;aY`JpO<nnRZ46~-1h2Gu3}mdUlai;bRVyC+QG-bJgGBUY#tms%bn)g}za zn1sO?<4Hv6no3SaF6&{}PhGLanzu?8e~QObLvH}JJL3>A7P8DtsI{$HXceO4L8I1& zTmq}^d&AY)o8wYOf=*E(*{6*w8j>`w0e@4#wGI|D<H-M}6_r5-&JQZugr+axA}Sl9 znSLYvS0`HnGl+q?dcuQFogyH8+sC5o5SWAx=O8*EVxSBMnsuPS{$v5G!}FRIIJlP1 zDNY_mkgabNKl1^b&txZ{9JJ5G&D~r_YU#CQ=uKO64RWn-Ih5lYOktZ+ZcmmVCd1;N z)XVVFALMYH6L2iqQ0%4uiox<<IE)>B<12G#m2tj%ppe2NHE!C^I1-1)F}8jkjT*g( zXo{`h=LR@WEj8bE6{<JtFvJzt=Dxli2n9gVqN{*}M0?Cu1LvCsCDqb1rTWglTm5~B z=$12%52ONRP?M(mIVLG{zrpgf+vw{Ux9`?&^JuwG<KTo-qCo1Q`8w^TTzL6vzE1b4 z3A)SUeMoY8Jt%8^VP`5E_l75xYZDusj`gFC!tG7ye#Yq^`*ls@7!V&rLzsL}_}5T5 zuf+JKjkWZh`E0{}IbY|9t*_e8LYQLfQ%I+=)6v-^0;|R8`VSL(!^VdenjzK6QtK0` z(k+p}6lmPj^qsFEWfvmBwsd}ttFuZ6@1?J@4-6%jP=|B4iCJK;p9d4QvkNiw(x>#; zI939KhG9C@pSQfBUAdOSZT4UwQ5>cp0P@rD5q%8+>xvEOw$as#PTK&mo&M@ba;hI; z_W=OLAq||Vt3p4)yT7Z?$sNQ?Er~fg){7)PvGcBzcMLUs#dNH9KSe0|zd+U6w9r0h zKI`R<J{AdD2Sm_jHBkUKp4?cU*d}F=c-$>V%1VrpZN+Sh)R(qXiA_>fdE%3Y$f5dC z+vATXm(563iSdZIugv1{iu)c;vz@99RS0>({tc5zvx!uh9G99h$a2AW)-l+Wd5037 z<#@M=GOAxuoL-)P$R`Yd<gr+now!=$#&d^;16*RZ*WJU>EGmnj!Y3bY>!LTX>2&mb zmH}QjvaMeF7q`9;1YaD)SrDO92TmwmhU5y&sF)Z%Xhh#JWw4!M>o=_Fqr$ap;cw>v zqiq)8O>56Xk6V$;otvPx@r)@>MANSf_@X~60hw6`u<gF=6_D*ZoJrh;I-@<QC%tsl z*SdMA&%_Y#%AHbv8FOdJF^}CY<&ZPqJ!euPCgb~#H=4fqZrEfz<T$cku-j#xL=vkL znLv6NZW3E%aRyo$OqER-)(1HCe9jU;k$%7itW|1t3<e2x$tqICE0+W@hz=>q_Cdv@ zbS+*_8ZSBCYcBZiQ4`s+Qdw;m-~;<S89(1){3{^jIKBBJQXeN^`K>PfA&^kc=&W3g z0v~NC-I09XhVM&Cf0TR=;QRd2pCsSe(FQk_hLZ1(;ro=*Cz9`v<9kl&kMTVn-rLZk z+OXO$Xs7GcEvuvH*vJ~~G;zi1)XG&bBCTjljzbtSR}AFdRe~2MUMgmljXJ7=WFxV? zb~i7H<g4%Yn~bucgiVf)rVG$?W3|xWh^$Y=&nYN2S`n5(-~Wnv7gk>tGQ*wk563H< zfl*Hx%-XtG$|ddol)A!*G#&m6@PBn-M6RIgFXH4Y+g>WO<5lj%;R#XPiI?aqZR1LE zn(Z_sy-J5b(xUg0c7=*ki9*w)!YXjKe|R=I?UWp+ENAsW=06W2dOPtF9e)tpyb~|c z%!AnKop?zsUApP`uh9PKs<VZa<}TojGmvU`b;;>45d8ghO|!eY(L?CyLZ2p#@r8qe zlnITKQk6koo<!~jF8Z^&a22G>PIC8ZwfaQo!qwXurwQ^+Iyb4+=SenWs9bzC9<x`U zZ=Oi1&m&{iu2d_=2%77B^c>yN%Qh>F^60RXsoKWX9&K4yU34N)mNcKis2vH{)b9B! zb^-f#C1PWUD~VMaah*^XuC|5gg)>QYj2yA}3KrP4{L0sr?A34f`LJ`pcP6RwO>8Ig zb1-;<){owtSo#GL+K!e^VEQ9MA}Iaan!E5FoEJg&1g}~KZoC4SRU@@)MfgHDf2mIz zh-{LeF0r^<-_G=Ql5e?f#VpG024$1kC>Ic?rPP}GlZjGp=`_6MlupN6dMW4pxj{~) z<;--)a|L`qY;-2p=4|2NnaWgJ1#Xs?6ycs#7*X&56=cunpd(63CBs55RWPI&PwZ+- z3xws*{rtjO+Hw}zxvowv#T~2Q{k@@=;ECShrAsjk?M!*g{L(t<7Qewmm!4%a$~cHE z@p{~J^G)BfxTdp}FAI!e#)~*J|BA-SqehT1WhOpy%5~s*JwH61S_je&a*6fRzn~n< z%wtesn0D(rmQ<TPwy;-CCx0i)Or1D=44f`V87QnSfmg=?cel)+E}Ly(yDR>O>Ee^& zO0=m<wDjO9NoY%JO}Rr|W@?)vzTEDvq*Ff9`)8b%j(b5t_g0(Q(lnQ;)ldl)Ky`t0 z(ydB!oReQ@8MI2NErS{Iub?Ep;|`5&9fp>PfgV7kEv>{V@g*5@T4nU&lIX|m1J1It zJ+2ve`VJy!)(p0D<+h{Il*+P}`75PMi0!rg5d)ZNxFl@~RT^4~r^9&A8_l+bZRemF zcwC+<ezGTcR2sX8Ri3i)4rtI(`73M-^r5tj;V1wKca>yF3xnsRQt@Ee4Zt&~{X@Nx z*==diJiT#R`bbNo*>rpY#0VeY(=t<Kj~9axPD$w<DI8J^GnjjF7~cyGD-c$(a++ay zfy%^=Y_U&9CIlWlOu^7(2D=Xg!Ru+Ayq3kWpt-&i_f@M!v!HYFSP^Jjah_~c<v3Xu zM^o412{rf8OpNDsVSr&N)Vg5(ous-Ce4+JskXYoiln^gEB2Blssq!u}P#qVg>l4|H zL$zKk;OIBW0;+c5o@<ruzXqQYV-ZIJ33jdn#1MZFnLRkgYdeSW67o&jyBORgnL1Mu zLXQ&BXP%VUCOOlevV0eQh^Fc#fY%em0TSb(^sH<E$Fo>T=NkJ|DaYwtW6zT>>9@a= zqL-j3kH=Hk={Xs5x@$ci)zzoHtGZ%9m7Cr4g?E@)ibudq^MHRI1H-uwpm6d5Ral(v ze-|NO*shP)YPm0>+t40esl-ww9vbkNmb;tHJUT9l0Spl;o+4#pfW;tQ`U^XpZm5gi z@eUJwK-c8ea-WABEOH3y^VZTA^dk-uA24z=Nj4NP(B8nCKHR$G)^hjbYzamy;W1aJ z<D9!NENb`w5;L<1l?P%>a6GlIE&0^>r$6CQ#EwoWJJ>E|44l}7kqFUMUhGFL_c+!m z$8B;<%RPcxu2-MQ!24l#$Fozk+%Uqq`fRRVTd!k4PCs}zlpM_pUX;^GN2JS~)vL15 z=z(|DBCMdHam9#Lfq}{*<xeH&3{W?-aQ@ALgKe^C%BP>61dXbP^&<#<=wu==EP73H zCp6J_W`Jid9;`6%N|&>tzFlwe5rgfhJ#`aMMju#)?dQb>{6K`A;#AOPP$Ia_xkOKp zzhs9HC*rS?=Pw%AkxhvMo0Lf6xF$-<;*j&!K(|!z0z0s2+zV(}Nh#4cLuGhM9$y$~ z50woKKYcU&6i+-2uW;jxitQYjtY*hW+2R=7VAfBBNm28FnVAR3-i?Z&VK9ugb;Bgu zc>*JlhR*_WpGd?XMZLI5uez76-_OFS?aM7<@EIs$4RKjsK{s@bBeLN(kX;dK%BuBv zY4INB#Zl=5_QwrK><8hIaQecyzNpT)5OUq>7~D9UF2dTU57&O`ZB{$Li-AWpT?MRK z_f60DFoY;g$3Cr-$uonQISOVXuJ2ZxYCN@Gzadm@sqv`wCT$(B<)W-YMvJ}PBnBJw zxPQkR(gD>FeI=<B{#6X(h5{5f+(P0Q6d!MdJ2vaSKd@%?+?@;+zbbTSGdqOCG9oL9 zvx4UBW3f%b6_HFcaf9bS3}9mJ>??_Le~x?cc+;$~JPSJ6jK>dRup>Ex=YYYzm$VP8 zhV&z(1MkL@(S`855>oIOHGnzUbMoBD&rhDoIx6=KTqL~!WdVqa0`tJ9#*<As4uIPz zG>Hy?-H@@Q5I#)0r@&%62TuY#nFih;IHSDJkz?dEIg9l)95Qpt%oYsgXXlT4YoRX0 z%z~#fE?erZsqtAK9NsgLJjoM^TdmGy5>Qbv2izloo^6{*)|r%{A@C3HDVVEV9s-^B z_YF6N=57eB{DYZfsZ}QBQJ#~JvnT^nF3^-)IF6laiZ2#;iN3V@2_|OB;k-r+m_>Ok z<8hgeh3H8(b^>FSU^_y8y;lPY`|`APzz=3^orTWV!wc&f3^YSc*^iRjz6^>H$o1O8 z`P##I+QYMGZUPW2wq@R05BVI2b=xVNP}5GXVA1uTldnj`Z=j8HQ2)T!qwrnRK4pud zwRmcauM_A}Lw{Doam){2M%ESxOKUW#z(V&V4tO~vaDJ1o6>Z&ZZ=$W+jdSphA{K`_ z-Otm*e@?6o07GV78HSpi^9a3(3w=C&?exg{85E)nb%{Sf@7_~ON>{T8Fx2!IGQ17f zo~F>Zqsf`2>V3$6J5l$;peW}A`z0Q90Y=@qqxrZUE6YngiCEq7V4fN(^|;xQnEm%K zo<Y9JZ)&iovS`;_Wb9w}C9G*csOM3{ddYFzZ9^BbTO(;-5w&>fqX<TA$44TP8<-QY z8wuk(&gQqF^c<WAorGxg97hh3@u)$Qhu;4-ChfzGTY6Zp82pJr-!a(D$k2vUn>^ik zT3^-j(A!v8yQ>T1Z-0pvfKKs6Xc*_ECk^9NjBzgV($6w<%EO>{9Vw4jfrFYtI`EjS zZaNS2yoY{@>us(s$Zbkt%!wxqRl&fPX6vt1Wz%q!G0xhJga_+oTCXni(-|B_fppQ= z^u1`w9>0m%rd^zT%cw5ELOml}C;rU#*+s_!ae!#h=-nq7TQqkEH8J=aTHks!@@y~V zFS6bdgQxIdnmxzB?`-ap*N$wsXgr1lON%yQUK~m26FQLO(>p5qFvH~A2!My}O)$b- zFa5>ebvBp^y|Lj<FD3X+%a4upH|;!zGk0^~+JjpcApdwe{n+T;AE%D8-5;bgdMYuk zh6b$TjSaK>UA9xpF(}-;KA-*#z!FELVbN4RnjHAc#Q&-`g97^sk0{Jyr*q-1LUINV zyrZFSbZ-j$D2wBR_2$Bhz}&{adg$`s=|RbzBXI`cUIV-ATnm@)9<>;cM8}Y2LZREV z?J}Oc-;|+*Enw<KhkZsE9Wc_l%#34oEg33&1UMod`BEfrKX{bKqZPIrDv*U>%*a`! zR>#4+5QC@TgC~@K3mK;_>m%N{x-3SP^}+Dgf5;$9k<0v@%H;(cjQ$1plDl}vU4ncE zE^oCcm#yn3l4GZ%p~Wfu!0Bl#_g4&M$TI+eX%nOQp*y>VzdW-a<4)jX8h)(fNxg}9 z1hRrB)p28WpL#Ek9u-`d3aUo{v~VS3RIT+f<zs_d-zNs2z}OTy1}Tw2-oF5N@~#HQ z2OCnz2gd4{o(r-&-i4HR9q&sGc%IwCyyIa(b{u3l4_enxAa9)hV&L6r65zYo$jj3Z zsavAggzoBM>3ei+@e{-MVV;#DkVQNm3CKz$iv)Fv07Q-&(Z6i&0}spbequ4Fx;JDx zN$LPv!1W=3UIJGEu8t*wys8a|(poJJMOxtji8!;RS>)s#a*UDnbQCJhn8=<Pbu0E) zWaLG!XFz5k>nNx?9^U`R-aiio7~UCRmBrOGwPH>j%qmR~gBNkU+{}z`eFBJNZ^liv zMX%yADsI<_d?*^LOn*Y#!BYbc3j5BoB+AZk3+$CR&H6{>`PRc+vRp_Vsw&qXtIREr zlyh>1vWg#KDas~6lOI62h2imCmIR~Zm0Pe9Y>wZ6%}Flud*PAL;xQL$LRFR;H~m{7 zGcIw5JOg#4BJ2iU`JP~5(y>co`;3KMn68#0ifn#x=O%ap?+r86g74NV&sD<a?}jaI ztqAkgj@BlQPIlncCM6Yfne|+|nDF&mj11m)xC{@TyF#~C;;xBKKkwtLZ1UQS#{r&U zUvPibSZ#y3c64i_zfhJ4nmS+I!fUBm1*tTH$xJ$uYpyjlOo#=rxF0ry&lxou!{xzn z^Ci;$V3<j9U=B(#@V_f|uj&+3C$EHsJLNt<PX?LK75PjwK4S7=k0y}8*b1EM!QlST z&$xA<1eV1emp7J^V})-=dQ72(<}#%!rYWr#aDP&0M;vad8SY<#_H@R3@zu?DworJ$ zmsG50k^Ba@)?g#2Vq{3@Zj)NYt7SsyPIwU1GG1Bz%L*1w^6D><U)n0m+l~xH0%45c zUs5g`GdA&z#XuxKA2>D5Es*xnar`D-o1yDruEiCI_X=x3qfLl>E|OzcX|z6acN~VP zMUJmRo9%HjRjoFI|117*8GP+;2Q`Nqu8n8G1b@Q8_Oiw!mw3>DG3C;N4Qc)bbvRw# z$U7PZxm?$8m#pirK{<<s78{s?+kp!1T3x|SRU%!ZKR&bLDjj#X0Hvw;z>}?l`Un{6 z=EAoO)p4AU5r6m_6vXB@ZmH4uyF-g_i7OgYca5aJFO)y1)|){=V*YxwS|_M?@u*Sm z65#5n6Xe>q#p$3$#-SET=M~MmKEI`T9BPrbM{AK##f}Q{cGSwgnL~G9r91)*X-H1W zxtUFE#X}Xh##KRGY>0z?TZR))>K$>l;?`JC3EDg1o??s#4&mB4=<@5K<Ru36u6Ssr zEe<^u8RD0~=m81J5NlFHzbg(Mz?7pL$Ir<RKpe;2!vo3?4k&Md%9GNP^v)R>P?oR( zCG8&)8wM1h_eQ2{HwsWH>RZ`tl;f(7&v1p+eIe6V<Pjt#h9yJZyWlD$Mm8X8T2eWu z@rY1<LOH+n8Y9t{NI5$r>sv@xrjwU+jr#b=Fj<$3BCE@+8r6!tINRbk!r+#jOaW92 zppuNKs9}`I1m(kC7@&bWJ&S+`y|v9*%3Ip$FO=$-7R?5>Q;uo2{?ni1FrCfx-dV5< zJUnsCSQeWxl=YsRskB?vdckp~i8{{6TghZB_<w*o3ovKp6;W`B1a4H$UdVY%B4@@G z-_F9fvvMwd4#WM=sLW!<>8uPiBj`M~_3tjTY9QrirC5_bQ71Db%gw|LDo42tb`ROk zC`2~zsF+cW_`EG&&jOQl!c|oedlJta%@rp<!sR3-!bd+tZS!r(U%aEjrp<Uu9-Al_ z3iVqXL2n*i7(5Dk6F}~{#FNZIuzS8rumgzu7UT%WfEZwY;GMkVPC;G?vc$Nt`C9Te z3Q9b*xfpm(t-mm1Wov~B|A$1`MyfBsz&|Z3Ivb=%2iwkuL>+qC#32!K$XU3cQGH?B zU3|h&h(SF9`Bz?jgog^rzoKFg10iNMBsud=K?Q&s1W;>)1YQj~XJ!pWfGd$Xn`g8% zXK`{CV?B_XFEbpYm^7ZTxwQg~1^~$(VbF|6(dG)h+L~ZcW)z+NBI9;YWWl3SmYS(9 z9)m&;x=`*lo<zBZq+3C(`$$gc5raBEcvQZ|F&W2MAUD`r%pQ=_m6@2NAHE*CgCAjX z76T1qukwZleo8*wdr;HZ9?HZy7^Mf9-JI1Py`#U<q)4}W>8y5Kr8q+m&%%(6KfH<? ziKEvg&ZlWkg_3}oEAwI4&2-bZBIrA8$yc|S*x<o7^BqBl?q^tXbvLf@;<?<=(NBe8 zK%Pu*J(yfu(>HVe@qoS_aYT!n@CZc7goT02`)>f)?xjC{PWR`$Y*l)+Z_GA?yu*&s z?0#<8E#BXK4K%FyhS6Jzh|A=)^{c_TpWw+G#q2r<u6EhXq^Bnhyu%LpI=cG+b6kIT zV0d1Uk!k!ejy(s{n6uq1kj_XfHIz7HB~AZP0b^&|@`99eCkEBMv!M9aXRm{6%U}vF zP#EMnFbEBt#5IL$=>jMbFq%VWTvgR?Uu9MGltVo%dT0zD!mH09-9J%3+Zi6;{ap9z z0?&dllC=JcbiPFl?7)o&QJi^quC*PtS6M>Ae850_GU6s_+T3(CWc>v9l656EjjRHA zfMcnW5I83W+_+&W_dME#&oXMU0&HP5Sc3F&nZ?KNNX3IhDn7vzw6J{v@GZZC8@jRx zYqc%haw!wnMuJ!@0ir0Iia9B_%{{kuSzl}Q*Ld=cKLt-firyt2jJWB07j(~Y9tmNc zg>M+E&7i9tN5sc}gQiwWDCqnI&mW^Dv-F=Di6u_ME7uqz(Mf)TM+XAeeiTfI*Ozep zsiEq=8owbFLYNx2wila~$gR&J>Hz{PA%mX_vDUi1h$9JNqX-A&(*t{uaM$Dcb}Taq zAtM<h_Pr&HT*zGF_FOy%?f|x*69c&0bGS^vVN{_VuD<Lm3O<47*BwAegSh=|c+rAb zzQ)RB^SmVni7!c!r-}P)wxes5As}_6yj)?(q^NtbeR?-10GDbkjn2f=@YgsPk;I@6 z>tThaB=D53_h&D6tL!_C6^sUUFg%JG9&^|U9A-PKPkihWIMhAYVQhL%+c+Jj^&W99 z$x$oB;+`BM@)xoIurl!HYsjp+6ta#0jtk;KOoF?rfxE0m{9O>8lSl}YmET}hTp{C) zP_PQFj%xFIJ9(;vVT9MVv1KinGi9@mUk8`%)VsFToOsxFfc5k^j%zwZ&gi8Sp21$3 zjlJU0Q*<dA>5V%Wz6fDpO>?x1+vl+~thA7|!~rt#815wR!EHafV1USr!IL-*gH5VV z8Qr7`)})eu)TB!C6#J_8rMPcwS=kx|nl)Zw%}ViSuUMnzIh_itJ|%Hmqne%0ZH#Az zuzh>~`S$&b;oI%I*N|lGQSDoR?Ze+XWDVMkAm45X%4yXlO>4lml;~}NMi}<ugYhla zlpMVc#ts9M7ySw?Fm~uI*bQp0=`{@P^DV=lcnkGLL0&^4EVnSi&WUuBh}-MKt#Jv# zJ>&R54E!u1WURTQy|BX_3KU`He<Z+?$+#B*9Up9cBWlv;o^;NKl$E1fuM0GzK_(uz zwgBn~VOIRP18pyYXmf^(&DDvi{058S^t@M=uN=TMPF|}VU@+2+{?rCLlTg`0$L~w7 zcF`&Oa3qQ@NJ#H=oV<<Rl3*gH@12sU%Ti16HOzM|pzpqn`SUUV2k@v^*&@A(FhmL& z6E&`2=QlM_-!It?H?xo8a7|xkE6BL$Hi`aP&r5&s@^HXz!g+;(ymNT{Z5n+90MugI zI1Hx`>7VV@gJq7gpB@V3vlTeftDj3ovc!XnZ{d{>4bp3FYA?`_9wEm5iaESN8b7l3 za#JjE6nA%YJdN)irVP(2Mcd-)Npc^2VLv;h6tFWv%swH8@&6-j8%O`JcXXTn1KV`Y z(LUU!Yv_-M0oVj1y(ZC^6MADxu5645jmcq+>2TAvGxWnXNP2%o8Z_n>#HDLG3k%Kd zPHb68a09f;sMdGe>$|0i^p?GBo24pH%Lsb^pn*Twn`q##XAB=dqwjyk-~Gs^@9r6% z7G=gn!=B`{s2?XK9T(+m=zm`YGf#(!rrKqp3E5~q3pwwl-e(Z0zEGuRuM?#FD!WVA zm?^$&?ytz4%*(y_8%NOY!mpN)j?s&N!?x$}VM)uh(Z}C|--RIwV7B3p#o%(L8Grr) z2K=7SK(8dvPnbe8_FS=g`Qtw%PfrM=9)i4l>y+qGwj??zPidV(&-~$v4Eoxhr3Zfr zjjeZHpvo^2>z#s}3-VU0VVL@^O#O#g@VBazW{ZYic!w;uiLHWj;k-Absdvg3qt^_- z3U^AWTD3*~0#Puw<~bdw#UL&L7Ei^K%Pj`ED71-%WDhk>3Arw~i7PI?%(>~D*Ak(% zf>s^3%klLe;SbKlcY|}@&goUl_u}t8#S9zfg*K-Rsm&HBW13!ug_UvP;7A!3yKI3n zTqg2%VYLPKlk=@pqkQYiG_ANkhQa!MxOnP!FK53o0|eUl-&d^2I{!PdB0B<1I-;w| zk;1o>ODUVHLz@yPOc{;BgWpC0nqk>(kn&rn(tDsxa>Reba@Bz4PQc(0+-{vSx|S<` zVaA2Qq+=B-Y%BiDUpNl8BW?mVANhe4%cw2ZUR(qJ%04-O9#FBzgR%3z)t@`{9}@Iv zxxI<qUur3WL~}<4hIFQ467GY8p4&1VPuFmn7ZvA8g46Ma+^-x3*02;tsvIs$v%#sl zEIR`%ek4T<yoik1E(V@Q7QuiLT$y4&gJhKjl7_!3<Fb;X3oPQxUSEJ=Ar^3WP?Gr9 zSu~&~TlMG@G4KQ=Y$?~*GX|jirrSdm3xrbqY2c0H=np}($zeykl;6o6KMt0|7&kR_ z<945RDWj7^8Yy8xb@ieC=(E@NiGlgJnL(5L^rdV3bqTA!6Xs*o8%4b=o<#>>A$ISQ zBjA8L-q5#x54cQNwRF9`K3@#5t+Cbl;uHUlu?liNNY3b-Jv;FG8(Un7<rqZY9;(Pl zpg*3z4eE~cffV~Y(-3{7Lx^7ErgwgPbqh!@M(hJ%84GC{sUz8k(>)&i^(fxsiKgj@ zAfN{u$Hslt74zy_s39-?FFmTLuBVQ5O`lrdi#n0@jzx6|S9BHoX)7yR@4JBej?o94 zhJEa^ih*-X^<$I)5EJ{2&bPAVKA<_Y;LoIpGJ*oN-AS^r;2<cbzh@uh-cqW>x;7R= zBa>8lWg1W=?iiH*(wWYv(#fbY_oHu7C5FGz3xIo|v7TBQ{;_^GtsJXmz1w$Xjl8Wt zIunQ!azQKd+_gv?`2r11#XY2|+zVI_d@!kh24trp+|U=jCP~VXC<iT<GXDp7Ny<Q4 z#(s~}NUmPM%w%`vVUX%4EU6>(Ko`boqXj{)`|0ojkRyk_O#3N@D9wULO)g;ATu~dH zg-2!`w*I3iiJF=bLEqU5qNhvyC1~b6j61URS9+POd$rtHQp}4GFgo|D_^(zy{;M@9 zzj)jM%5Nu^kYCCr<TnqPBAqcs-iZ8Kv2)E#eoZ6to0pVd{5`KNCEK)KP20M0?r7OP zHTB!F>+bqiAD;=HlO7E53*3IrLqFKTdbrk;_}w)Fs|h!_AcJ{W|HO25_t2x4buN#} zwtf^2hCHx${uM33U-c?W{9Yup3>P|}7pEXon}MlK*ckfYWc`=?@<0U7tH=nWI0AYt zw~wvy!q;>!{q(=sZspJe7lylk)|3CB`=>vN-Cw}E|66@Op2b7t|D(S5CiZ7;!?Ah; zPdEG*9>gNhhuGaj*RZ>pHn6*edf7dXF2Vb4bRm1S(go~ZKyPRFS@dRhpG~i0_c?Sb zyU(Q)*gc<$>|RXM*}a5n|A`nnwGB?%_n(+lK`*d-742sC#q>P8yXl|V{T_Op-IvqD z?7ot|%I>S^9(G?%Uu1V5eV*Od(r4Ix9etABCAyv6H_-sQZ>F0QD7=gl_Vgi4eHkZU z>HX{xPm!R@+2eK=)WIH6DbqXH<CFM!JA1@mA)vF_BL;WTY3%ViHlf8H@%OfA7JJ-{ zj~uIecEc414oXEN&5_DZP5?ddm*27dt-K?3aU$i7|Es-k0f@3n8-C{kj5s=DqM@RW ziDqF&p$3f9APizTI^1Oyb%a5fxHY`5ml7QuXc^vSGb_`!t;{a=ZQIvg^0M7PT=2Gv z=@u1RSZuz0!&kTxU?KBA&pGc5Gbpa#zkT2C|NT4oc;5G1pL2Q7d7g8g^E||7y+S+B zIGJ8;KZHI*GTFi>DYXIVVwz`YE^2MSa?z)n`h;i$R*F95)F)IMutxMTQJ*kvK%VHc zjQVJ_0R^H@9K|MFJFiH@Cc+mRpf-p+EXud?6-w<78zu>RUMFOuBa+hlx4-U@l3TzN z@>E_E>iU##j-JTM7cS#a^z@tB(KW#flYkhME#oc$^{K826@G%*5bJsuU2pr{%E49; zrLW<KM>>m{T4^w92s|uN{Zbz8x`?7Y$K2p=ub0#YlAuP3YOg%J{2RU==F3&S`?)YH z`jO5ziKXGE>Z#PpeSVe7*ypL#pFEWFaXv$>Jxd<X5V99(-e4ed7ec+JK)qZOyswI7 zJ~XeiCKRg76M9tz<fp}mB<J#ujVQ=BMM&K@*bdt~SEFd7pBTh%wm*JvzvjU&($nY@ zpwZ6|!SJNmhQWrOAY6QHuz>n&Tz@(#n%-9Q9ws823wUX)gqs76Iy2TJ;bsK4vy<xu zb!@zpn*g3;VofqmZLgQx56gqwxes}FR9(aNNp)x1>~)fc-or%VEVNb%eFfQEfDVF0 zt-XhlkYr!Z=OF;|KLx&xnExLj|M%?mQdf-!AJkca>=!E5t5ERu{25uJb^yMZKGim) zC@U`$OQ=&lmQcrMW!f*O>|d+21FKeZidCy~I%ZGwnh+gV-yyYsDYIWzSZ}}diaY%2 z^e1%8cE0KN7;5j3Tb1@Une3=Lyt-h!j&X-O^DrD-0baLng#TU!I0`Twn>VO7Nm8>& zQkx`&d}|g-?Ts>f6UqIgH+LA9-nb-|#NH^iH%T$ptAjYuI52P#!zKxa*7)Y}065VA zkpQy*GytIhY5>I(Xm$N(?T*C9+rbsU6~OHTw-ekhaJ#_m2DcmBK5+ZM?FYBtDM$W> zk#))X#KL$tR=NmaBfw+mqlb1p*03Eh^nIqa7k%)%^lcGn4o_SsdsjamZHt`{KG+GP zu3UPhAIk08f#vpo0xkXG4pLuFpIoMW5`lfv{RHU~jJ#bA|IGq00@NnSrk|-<B(r}* zTJKxZdcX0>8gUcj4EEJG5R>#mjZe(&KJg&ZV4r;>vww>ytG3}K0{^^U2Imcc-vPV} za0K8az&U^mJ4oMzL0gA`8wzeHxFO(%fU5>q4XzSgCAbQ372wLjmHYP%Z6oGM=x=~f zfZ0#_^i7fsu=eQ-^6uXczJ7jv=kxvF*nG>o$waI4OtcrBNp7E+HYEiQjUXP-UBD-1 zWdc<ygp7giJPqVr6E{XE-0Rt@;hXr6UH1c_<23ZAkP89hnDc~UgNS1(ZHfwEjlzn( zNQ0jyYWhWk)N~`snHVXzX|AA(?u>pEp0R`!%)-s9Wst&t%8iy0xi)bZD@<Va(jB_L zyyV59k^iWp`RXmYk6t2Mbnm|8zeSh$65aJVdi^arZl>@w&ESzC8OUe`_Tz5;uxo`; zC{z1y<c0akQNK<|Kea>O>d0twO%(3%<|fR0iEih$5)E6P9WSB<Ro}{Iv<W+25;whm zrS@)mQ9F1<+D4f0GA{WBg(Dt!5=Pk<D-})gp%~;E121xCd<X=A7tYvxyuxmhGY*N* zZd7KLu=WtWgJzH0P7YFARMkIYP@t$AZ*n~+N;|5mZXZ;E(S3=iz(6)TM1t4--Z%(# zl83jW|6a_-{Si<))U%m*J|%i?qn^Jbp1VZP;)8f|^+h5o#)cF;N3%By8N~lN@ZW>~ z0p+qRW->-&7a4`$9>i<m_{Mh$uO1{?r}}{0nqBQ?XAv%9g458KVo^E`ohcTH(fu)a z1@`E>CESQggBtarx?=V`Me~g`3b_aAN!$!nozo8wVS9Gbz_CUlNel$`pr3@h=V3L4 zIikPXhkt+wJ~zTC5rDThPHmoIzbxINv|pBSA$!marE3;(9HYp~B;lqP{SQQ+eZh0~ zO2vhf@vDe=k=!26!IR}LJSWR7FZiD<ukogIrFm2VM_c4V#%mr4;Sh3B2PK5rk$ic- z{hJY}+D^uE-ZN$tZ%27qb(&X<Onx4jWxi3k`~uO3gHi@uJLEh4RdQ!lDm?D+o<<Kf zA<+}C9q3X?CabUn3sJb0CItV1Xc$pg#tTY#%%)L*Yo#Y+{~h)tIJr|VcZdeOyjCQL z^(J1|Z!uC+J=ClP8o7ww=6NHAEe7peSQu(%VjRQh9B;Q1D;Q|@;u?k}EHdFrt=moK zXZYqai1@r>H?iC+WZuFsIi5@7L*@PNCRY)X`=gEuzo{nj{%YPhE0s5frwSps!X8mv zCGL-x7!t$P8Ai)MfqM7Qy9-8VVz`{%eTP`H@a_WMT5z+m_RZn5-E5$i4WGUK4(HtU zyz;k>CE-fEwy^oPa)!H^-djlgtwLDLh!3bM+I0ZY7B91l7Z;-H@_6!Ixk-*VaB4n9 z$)_q~QWRVOsaiu?$~#X%Z@Wf{4`{0%rK1w$jt7+)DaPg5IoT@?%NcjGcfP{CG6n8t zzg<O+V)14WUe%I1BDKBTY~jpv{xTlf&yml-R?)}!?7()k;4XSa2rPgVA=1sq;Q#Qg z4ZNW<t#%69;MpRvAEJh^Z^qqU)&2&H!YG&z;h8`uHHQ5Jx%jfbL3KdB(B6iVZ$RzT zMXn~>4|i~Zc0;Jt6=3@zf|G$KuMdHV^05cR{nM(2<RM)3c#MSD@VMRfLnJ$*Ngsmt z(p+<EgBEOLM=e-Ryih&7YZ^SD=`L5Wy-&@Jh3MR95=*{dIVWF)Mf@7k!THb~^<gg; zqS}8#bwIhar(Vt~RPUd#cSO1-_14RvJoc{I6SfYM?eYZh-ypMhXzcaJw1$xK34pXB zM&EC}m6L0aub&35a$@{<I<F61wok!ni2h<3Ffq7TxK{8v{i=V@36Xu`$mz$b^Y7!$ zt9^2A(mn|nXK$0TBPuIUuYzsE2&iR54A;MYrV#max4TClDxnH*SZJz#w@U>+QVX*j zCNo(h5m`Z_ds0U<`m?g$oPNI!<n{foP*0r5A$>b|J0Hj(@1z_PfQHGrpn{E)V8BU? z!Y{9gmzz%d|9%91W%H=v`4#!|!|*GizaX@6$n%t6*#)oLXTg8z02_aCgZv8S{<rxR zg2S-<ikQa_P^JLT2G9b~3~&^n4&dM~ek^_k3*+5b=`es<01KY~pWs(se8J1F7+)Bc zUwQd?(kB>s`|sen1%P?sZ}2NGzHp=b3d#4s#IJ~Xr-QQ+AP=AjfCbnLPzCVJ3qKaW zLfhyq`2QflQGnJLek6XyyE&GXDZD2aEtDAd5RPB~sIwj$?)pi%k@f*87uKUol(6H0 zwAg|2NfN$KaLB1KG&U?#sF2emX2p4O#2idH4tkW3DSU#`Iae_p*^NM^qdoy;mhgw2 zc>fH@Bto%K%?wCoo!#jp6yV%RSq|$?-vjiYUCnXi?IaAt{X6{`h7X^<VWEI<xj!#4 z8YzSmqBbCxO8EBa>m8D>-6`@5q*(?Vnom;hv$Iq7DcFg)wLEsW+g+Kj>?LX&vK@hF zCOb*KYRI){LbL(l8Z+-L+)rF)k7K9AGXq?J@Fgr&d+>!EAi=r=i&I&q)6j)tW(GwH z^hXHok9GDqOf2O-9XzHu?I0OuW?BMJ9t@?z6vj;VIQ4m=#FEIhj3T*TcC#;KIy1Ub zjTkY-Jx)n-Wu5t`q=L$FJhvJ5;+q06OL8Ipt05PMwU^j&F*#~h9X$oLTjO2ZfT&~n z4n<TQQs{(r?Go}fd#(d>Q)#52eAWKZ5Y1QpHEOCmju*UD`vZ-_S4YI-;0jclUGoN+ zKqOmc#2D0@HBleN<S0~6A5MktNXfK}AXj!f2{#O}fgCcZwIqpE6TM2pPU3C&LazUs z$z5J@M$nOs-TMGjK&-$0lb)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%Omq=mx9yL}u3J71~h*hcvz(zxa#J1yn#aNHhxA z*rS6FY97jlM|yOSO^!Ihsu#10#lv7>R|Z1+y2c3`2C>)*kB(5Puwig-9cPMAA$JFz zDUx^i%oLu>`?rXVbd3x8vU)_03m0zLL8NdMJN$3=Z-2te&q;aFcuWn>QxOo+BazGZ z`k6lzmGMM<7PCsh%?F-q`EIJ40pBMMnjS1YBx*xLp&WOT!ZWEv5^;fcb~4GFO8JWO zs53EIX{3g1aN2P_f!yF{fCrQky36fj59jKtIuj+BR<!&RTCfkRk@tisGVMmQOe2N= zc!u7^C0B<~R1f@i@1ne`qoT#`)~TF$C4`^*9%hT@XL#oU_le}hCx9q^>r&ZKIIbrN z+IFRVi-O@|07D~Y6!lpGGzIYs8*B@*34jF$IC5HDGH4B?c7<6)NTn56Am=J&8m%~H z%1%n7HL*A9T-*4H7M^Q^0>&Zs4J5(WjS$T~+8sd=tse-4)@%!qbpf|+uV{C3n-+CM zxT&2_;qe`Ak5Y8j<W#=rXIGOSQ+b$F>TvnZLu_l>>vWLF_2>Ev0gj4xIu=gb&rhvC z@9D6{M1@?EB{W{4%__gv;xS`8-m@MlWbJeh8W>OxE(O$bYk^#i!VwD8rRg5mPbIsE z5w2hi7S^DNGI~rZ+2C_bI@ebu9cI5!hrR_^qcn%UnP)N``c@b$S<wB4la7iuN5wg< zUa6{DP4=8n&%e_kq@W7x$#ha<SJ^8B3AY@Te&Te7+dU5uFFnt-HtEmd$OontXSx<) z=6ggTOOm#C%ZkbYa(12OOq?&CUEe7X8-quHpokXFuJ6bKMza-?;*qq%eU?WZ9>CLf zpkS*}*odP45ZzZM1!dYQ+G8r(*%qgKK8ho>3j+_4U4u+iTI`!0AiI^%IjQ}Eos0#A zrC|(|$fBzs1g~-Av;mJb8DC>6&T%0~M|fiqeAoq<7KyNOyEtS3od}3x9E_xG!VBeX z!i*=#chlw?2_w?Y2JnVvhXm2v@EMVHXmgtDyhqyx4*Se+Jy4*qn@Uzc>Db8n?2b<_ zqfn~o8|3jla@kG0S%DuY*M}?=T0v6RcLcctoj*syGGA312(VNQ|7B|6zg3Z<5vOHn z#3>7nIIRY+(tI8KS7L<!)~|v8wv<7@IyCH5iiVvwpkb%2WlnNR>@n}OmxnTaEIfrd zD!Ks;qKHPxH|*w*q6yC95yzn>==hs{;?Ioyn7f~cMfsHd{8ooS&|YN6MqI?p^0&IZ z7Ml!0^)Yq>pM!VRWM?DJI5IkAEfK)~cJW*%U(p2-F1?JVpwhIbxp}>x*z45}L%XLX z+9AxKkbwuJ&S-~kAVS}6Oidw{xM&HkiQZ=8&j2HE=@lOEm61$Q6CPHvo9q&ir97D4 zj8I+l7co>*tw%X(Rn?z}9222$s><DN6bhOn{EGJ%f}F>Dl#_TV3*1TA+OZqw1w6B4 zPY~WdhEuPfC6o+F-cx&3a=y{EMx>=C1G$k!#8PGCW&%b_^w=TMLcLV`8KfJH!XmtV z0rl)s?GK_p^N6Ma^&+=H%_@M3lWV)!KSp#x?uUGLR|$nm*!!3mPQgtTPS*PGqNY;} zNu^x3#&AluwX#BuZyV08%IWAp{j7sj(SAx5twL=<Mx#Xr{|X=%UBMEvA0BodH3|W7 z+CT{4Onx469>~BT1wgdr?<u2{@t}`Kr*RxA7Q-~CM2twM<Yu7`_LzAZ@L<z~Mj6=> zx}V0V?qPLARaYz`W;#f;QM+z63YiDV{Ih-nA81<;9mkEqCN>HsGOxxnd!rl;@o{G< zSHr`q8!d5l19#Jm%k6g#SaE`cMNbfw;tsB#Y$$6#$L-`sXhH{uk6-PGrrKd|a*!5; z`K<%>Cpw~dy;9qVyDva{5@{iLI}U9qgt*0B<wkb7QF!wJsvKBkftBa=BD#SpgZyt6 zZgY4vBM4I*D4>q>=j||AWf_GdZPeIYqenMw(N9GMwzSM>2X~c<5Q_tst{~yL$9<Nr zP@Gnks6qOtWkkaUvAv}IygVJgRL>4y2(BQgKJL+1kmwe0dv6q9>CrB2Z<7%19+fA_ zexE$F12;}Z&CgULG~dwi96>{{AEbHSbxn=bZ;PabS0i<QP0p1@{Q#2<<Yj1$hr&nY z)cuY6D_-T)a%V=LMV6X^2W*+{GJ>#BNpv!X;|WYD&L4de)qZ^+J3_VJaJjxsF|yuI zIW>MOKKol~Fu{yG#u|_@tWX|^|LsrqYmkSZ8QfkQ#NHZQ$4<95O6*ON*bCOc*snH7 zrC-N3!BYb~HO969U)~|%&O{xHZDU8EW*@gz+WQG#zrxGg<0K@`JIYdQRyC67+*p5B zs^c9(VB(xK;ivwS%AQAunUiWr5+(b`Ofn^DPpzLQv_9&eIFBZF-N);@QQSEMP)QNL zZlDWsPI1kLc11q`MS%n<nldHwb;2*?MD4e>fm08e(p2`kfnkNcJ+sFZ4^QP$R1LFJ z79WS7H!710f)Q+{t2z#Ci`$r)={}2xrHyPlY8`jh(B-@zJQ5&`>oZ#1?t3s6jGXyS zV91TadC~lO#h4hbpCxM7;_=u8O0YM{u@G*LI71>`)`Jl=7{S#=jtZ89t4AKi-F9vS zyvuvfA67GIz2`+WOnKoUGWv90c6J2>dH5_>&|+IO!v^ZAk8$5EhJhVXpX^<AX8V$N zc&-@b=0D{x0u>FPc1+wFysH^)ksL%JM)=;0K=+Ibr`)`<DFA~B^X@OSjNU|Oxk9~V zCNwhNAe7Px2G-zE?Z;cDz{j5|tU!LbIopvD>bl7eGke9CFt|`i#s0l}b2mQ<v$0>6 zs;VyI_kUVdb&*^q*J+P(9|1EFQ-Q*SqfyO<Aq<Lw#pYvG^|M%Rh8nGbFYn+WGi|f# z@nR_|cT{hYTV$>dN_&QR>`<|_h~{lTgi5V#Xllx-|Azgz)+nj^kZrCV8LP0$V~?-@ zwN3|($O*3ZVk$znL}P5U&ZO(ONlFb=VXALwDgmg5+7XaY5qn(qC=0cuiO;)EQGrb) z9@S~U?E@Ac;g#rf+Ama9ZWx0fAZ1(q*%lp@RlbC>%5$BGlN8#f4P%9ws9X359&rxJ zYQDUmo@Dycv~AS#5US)+RqcapQE3ku?5#-2hS4M79SmMS!ml6{s7fz3)t|ACY+2}2 z{(Q0g@xrU9l(@gz&HltsBzW3YDA0X8h<F#uaFgsk<+3-U*Exa^mE;X4atAG0!VAqr zFuG0HiE7&PE!iD!ldU@7ge!c-qDj9~vFI@Tct>0!Yyz+iz)b?Dq~*d`Bi78RM`7sJ zOcXA?10%KAkA$LitEb30AVvs<2<;?-k|^QD2yWEf^jbCQZh8<;Ea6)~jxUt318Tw% zP|P*tSQQ#<begaM;%5mDRg?4VMyL6xmo)!P;WeaA-zX$fr+fy?avCCgN(E1e)ae>> zY8iShsZ*aRx)8G9GjNJNd({-(<ej3|SNhMg1GZtN=%<EE(I3GS9Wx|xJx%O-fEYAa z!`d(oXWvwD7QLJ3O;@|_bC<y)+J)Y!o{1U=!^>on#W{MC@P*BD@O`7xwMc%srlFMs zg%Cq5UMSHZ03TQ@4_Xk%POhqBCwM5RPx!`&08CKdC+%%PT59ke=2J4wXYptZ_B4#s zq?jOfguPy_v&S%8Z>G*7HwuTgQGN9=J)`1V%Lu^&bGmD^QOLzxlc-T1wW_1~b<Q;{ zkk|M7ETkb+Y}1j`4b`12bZzx-$c<aQ`$8p|d}J1s0hDr@B`#CASw^j^J1RPXgx4X% z7*!X&T0&H}_U*wcXamBK5DgaQK~L=^J`LO&?7Z-p$%G^g6QVAYBl`OVZmXxIJ-SL` za{5%&yQu21$171(gJ!{g?g*vnxv>z$k{}HYYH)<o_IGeyfa&id&;)V6uog9|_Gy2} z-kcgUg<a~L`@Va=Py`K^4TW%%h-x8d2}dX)K=~v&zIH8g&OI12h3g_(AMY!-Smarv zuHG*yDG}MgX1JCTJila64{C+9_Y3DDskTY=*nCJs)VQkbxB+9d$i=jKJ!w@{H{r^X z(eG3qbc{ij9R`JC0;wdn(MF!@w@5ODqi?{(oUJno%{HoG3z~Z+(5-KY{#nAsKZ#?E z9Ytk6cW<U7t)Y)^ifEMSJ8MF9y`M}v)_Z39(G*x2XVKkrmEF+o7WykZv|*NzT}hh+ z&jtF02P(-SMK-jlzPqCUNn-Gw=k<jTIBh`G?kHZAL#8919HR^BH*j1gWeTsq<;D9J z2*}J5bVCsq9-#;~iIOcjzOx9qGB@2!O2r$6+$<rv!hf7LZ@y}_07TeKp6kZl$XJxj z7f{JocD5^Cwf{^{;@y+w>_lCyI`%Akuj;@t)&39b&nreAk1;5@k;$&fssm?YGL-Bn zUA}6+0>blQ4ru}x!$)H=H+#6u(f);AeMj$Z&mBFWkDUwMD;hj1PV>TnN~i@&D2;Cc zqMA?l$knprYJ*WG_5^#n>KL0M3fsCywq)@Q^<SwoN4D_6AD~`TzMk)mIw9+lUAA9z zql(niQH}P)^2+n5C6x=CL6oJQMMuIZD!)e7f;+Nm^$N7(x3E99ft?Ri(YLW*vA0&W zvlmcuw}Bl8UajC22wvx0J6ElyI4>N4bl_Z}PCq*C8O^vuOX#-@vQK^%=8!iY@$Z|t zk9g-0P4q<e3*MmAo?u&e34A>tMu)Pe(o#}|u`0q_4t9JPEE#yTWEoiQ(04jA+O=IU z9p^qG?teexds0>d1S^()X|qB*j~tcVD#Sd3yXeByL1f5A_iGP()lH-Xh=+GsSMB82 zCd*NmM2K+dVUo)y4||GpSt`FLti92Z)1^JDs!~8MJ@rymwOdZtrF&|1;nKS1z8d|2 z>ixQ8i#(eROXf!NhkKj%Nnqapa=?+HM!R6}Nuly&8o*5xeoD(Ke%Lb)(of^NO>`}r z%O5@?I1FlSy;TMTDssaQZzjYlPTf<4c@KMe-Z=885L>5!oNJ~LvzVJvfrZMEIC>UJ zG#pVo(nrtcRkBk(@$zJrtz8^oyBy3G;c?cw8U?S?xee+jeHW6>jftZJf}?W=*rmLx zcFE`&7%>4O-s_2Is~C_#WGRh2BN(U#j5!lyPQaKUK3U3WteL@Sxbup)!T2Ee+(7rZ z+2`r~`A2YhF$mfds>jM?cyCUv`sq6K3z8VRoQZ+*9>%7sLcNhtF3{fNk%T_Mj^Yj7 zwwPcpz^0J9WH!wYd`>sa<gx}wj@qH`(zdAVD9H&dW36PtL{-(B@UmbOtE`bF#6#nf zJ9rR3S$nknW@o&_79Gq5$74vNEZD_CySs|rdbNe2Y`s(O_Q%_EKnzcMpuHLPK6+s} znGLa3xP#e4jj~aEP_4mTvm`LUHA9=z%>|Nx7cCNt8<uV8qn2}oIw9V2h@XIaU3g1= z5uUS+<AZ4Jby!EKE1*^axbqDW`flt1sH3VHYlv-#y9^K1j;uPiF)*P6El~g?pxS>7 zXqP_u*0E5yb@T(O{Udd@Lv2$~+C-=wtJ;5D^}YjNfeRZYv~BRL4X%gdfuE7fT3kBs zfC*0ky1OPNVDpIDvAn7#ee{e3)OG54o0$;N;<~A~Ww%9=N@$^hv!rIgR7K=;pCLQz zFe<w(jHq&;libDXg2tQcQCeBO0ng73oiO)zYxPRJhw}ErWLvq@-Z!AC<|U-RI_%Wt zZ;m<!3+vPMG9W^_981PWx*B0rjD}H>Z@>PqaFd=_s}3mg?U!L>e2iPl_RFJKRlZ|n zLV`{Qo!{|0GIqM`^#j`a@+r<_Damz|y$)!6wI!IG+2b%GdY$xYsW?!ic*$<KfwF=O zlnl>6nU!y^=nH0lV;QwP-yy@n(uacuA1=eg3_hqaF>q$E>vkMGK{RqT89f8o#?O98 z+L-z)XeJ5XA%x0bU7@_n$&Qxy1mX}HEp;jKd4|M_Aa^@Eh;c!Joh4uu*-!g~^PWzg z=kNfrqY!E2zG78%_5gAoogFI&h<P<MqGeGRbm1=Gx15iR!|NQKxqrs_&fKV{$xre4 zG{Hs+5c0k8=q}wi?6qVZ`ov>HlyQimG7g6bS71<2Iu;KT_}w(OP|j=Y_AR3@^((rY zfkF_`{+bcCT=vn7@FnZ5_J6RL&$W)VmU5y@MB!IHn}d<C9`)$eHZ<_=$Z4y|8EDcs z<KzrXG&{nP)6%GSt6jlOdXyDpYI598eVb8GjUqOzJXFz#R*{TTA4H9Z)knE8z4eSP zh~WZa^lhx%W^mikLYge10Z%9Eh%zj8Q8GIxnVl)z!;*94(QaWP>vwy9Z#liakDFDF zj6T<do_YnVfSeh~`I{y^T5{CkaZ?|!53#7x4$M6Ow*yQDP}>C^w<o5ek5Kwut|{Vl z?iwe~{w}4sX5cmIF8HQ?4;eGl4<Eu!18qGqHNREMM#B0(Tie7=jl)eCV0Ixz90NJ2 zs&&x7P5Mrf*`4qp$A_8lK+2gMhnTafI3^IBHQK|fY86c&q2F*5%!N1wHnHRRQ3@cZ zf$lYg!Za8JAsA<$j=ibU&<#)WN&{3^!q^R6^4C%HfR&A?=-#LCgezPjkS|e(_3Az~ z8$^B8!rt@5SXZB$n<$*JdK&uIRva*)5QEGFc&-wMJNh`wQT^*~uG6V+hM5mI={_8D z9}{!YZmt;UNwi~BH~lEgvk@?MB<zezb03aoOb)3a?KKk4<>wD~=V8Dzi{58NY3Q+5 z+zRht<qR=%I&J|`@XjUv%?!}iSpP$0)1#e=LTN8?ZwU<#VQo<g*R>ZG0$9lmZk=lc zE&(_+6&QQIF!yuRs=_zpIsNwmd<e1OmtEf$m<`LI?U)3$#a<Oo&he$;HjS;uaK&c6 zl3ZhOQ$>qC^|0*!8b$`Rkd%GMBDJ4(XF)N06{2}RLEFSl5Mlwh%4k&T#2O&9;}f^L z<9qmSan0^Gy64yA^b0$_^RVU<Z590!IpBqb-LO*47hVh`nZe*}0J>?ukfiXu|F%c( z1_UAjfe-LYJcN2?t1HxaU9W9=6BjVTpmxbd=utD`^d@aRn;3_~i@hz5(SdUdyh-Vs zl)lLsV&_KAaFZML0}|KG__a%5oRe`d0{o;d8B8C&dNqEZs;ak9@2B3abL0rB>V0I{ z>pMgSPJJAHxT>lH<U_)#V1u?^Rb55mbi%Uu=q4f?EL}eu2!QpG_PzjBbv|mmd|y8h z<xW;r&4ia^Rdp&jO?tsSfDZWzJ0=okVWcslPm&d8<YBfcjd<J&9v<t9s;Zx1E6d2{ z<$U4JZqmdgfFnzWlzk8eh^qQmkZWay@a;PvFkCj)yrY%z;)%!Lc)R@3wdC+YuKFn& zM-$6GctR{+Rh8f-)ID}T^#nAasOl#W<p5$$MVNu&V{rrUA2$Iae(^DW3W`$kjwIjM zkq1?a!@6=|X%;C&Sspm3<qReKNgu?MV&Z6!Yd16xqApHJfObTa(U}-WDlI!WSZN!i zm-WR|bZ-3&2KmuJNfjLKL|7%fR&lpsz;=FXq++-jNUf^tJJfaOgKS@J4L)9@h|amf zO@l8$!A`<N*N}mc+Y}nUf=(&?X)>5LlSyU0_ahdk6^jgKmC6e^(@-ISFnZ)TNQJqJ z$v1rMa$uI2FP#1qw;^}^0P*JYr+g|wW)p{ew5R~r5>lYPjPj4gqCifMgKNW6J_S7+ zoGcU<dzNat@PAk2Wgo4uW}_Ak9bK$($#lXB?C7J%hx%5}+I$l^T5i=2unUCA#V9lB z`XH(&hHGOZVz^dzGOXJ;;ThWfgjk%33Q`-cUHHXkWG#oxON%}Bu2NF)D40_Kj>n4p zkAPDKal9W7fIlbLp{>_`QAk|aOtj*M;JIxJnZcnZ3X4?82*BC6pYIa>jAsvApYW$r zva8BBt{U8>BWe+&K10<vKX4jhagjfZeda+gS9@MU)aA6|ab^SiCmuJ&P6L;HBGa-m zO9%lH#BwLlBto!~oK(TrMosu!q6+FQu~|agx1s^eOI&%Du=rVO%}s`TQHBz_`K%<E zsH*TQE?~QLOlFqwV8f72ov{{z72Wb_sUH&hT_Fi|ZjeINT*2f3zHz-2iZXP$Epsx3 zf{~($-Pvil?S%IivWd3+PO^?timhK*GayoIT^(mhK)<kaH$^!BQGT{q3`eCNMBeK? z8ZFZ(96US(sWpWn%KbtLX3{6C=*t#9wa_!<PMB&VdSzWeMRZO@z1-dINT`~1Xf6|J zE@;3=$QdElLS--RmRDAEw?WE^Bd#ezl?D4-%>#48DIE%o{L~dsUGVK>F_FE?CiZF( zrFV*{@{mDeKI9ZSE9x_mzXx*5k<%^gY((pL0-2K?8K{PZ%_fs4P^k|$q86d)$8oy8 z>}KPMNQgS3Ytr|snnq}ttqK?lkG=~}?;tsphGyXAQps6raiJg9%bSI!Lho+FySTqk zZL$)@+*k@4jKFiozH0a8;H`4)C99loaG`+)I`D-ze(9Mb+4;M%^o@aA&sO(rIL(U$ zjzUNxc|d#%<3$1Wj7NP&cv&F}TRA#_8!5yVdI%A6owM8Zp7w{W4{e5G%O6Y|r0uu< z!FQcPyEW+hbG)bqSw}(%)XZt}Zs>sNhaDN+I0@b+d{*GeUihkD(4vAP5OAH&b(8a) z9(sBOT`6FuA$~=DLU^N&Pdt02nMASbEm$y?pcXb2_%KB-10K7P?L+alD|~Toa*%_? ziZ(NqMxn4klr5h${H50>uOusq#S&R<jOz@cJ6=*TwlcCdK3rOtrP{wqu6n<&@&b}t zXZk9CK=Ot)f(st(LU56onTamYFH_J3$|cUWSZ?EkolEWtuN`CiveI^3QZvSNtH19y z+i|H&u$kmrU84p=Y}0JjxZBSK5f&$>0lQ!ZQ-^xkb&QW?Ln7h|Q}5Ds{!{Nq`Q%%( zj9=~w=11kBM5BV3KM}u=0(!ua1>Xg5Suh!nLxaKUE#rX-*#fkxoKpfTCP78kz{^An zl67Pk?n1u*3|pG-onhaEaY<~7Ig=&P6WD-8M#I;`yDQU@xGK}B-<4(*^6rORxLrKi zjYP`v5*y)6f)9^x_E{UhoLc{7VD!o{axQRbGR(GZ@aa8<svs)|?v4Vo%#J3d`Njw9 z0_=72e24zH>OdWy;x`r0Q~Z;7hM*>z-GGwOpL8b6otq=&j-0+NF?iisq^So@XV)6# zJ%`ntqGk+CXF;xjnhAE`ob-M1_9l4@*SGmNWD=d@W@kfAQ6J(MvJc2A<otk3W|6Jd zeq5o16bkpkc)-Wi4$~m+F$$;5*kn$9E39|BP^}IsQ=&6c7ojJVgomKR*Ug>e`-F>F z1E}$cEMc!1B?p$<D-^&%qzQ9V;UghJPk5X#8Mnk*fm}fmO+B(d@FK_TayngskVei0 zq2EWShPo9GYd?Z{X0$NN?3teMa;wjDsq>K|FrZKzOrP&>gayo5(e=tJ`L8$(=ZH9o z!_dYXLSD8=9r~kuAGDT1!1L9dPDjp>RW7wrxEp1~o8)Lxk`Ky;rKJ-V8wYn%xP2Yo z0&Ro-2?XEiK!L(=+Lh;>E?>;^-JHD>$VWVygv!CNdG}M#u@Vpp<GF|Ea&lrV-TGKd zBuEbJAVN=zvK<x8F*%)hQqw8CyaUNh^y2mB@E)@T7E+j$5z`u!8E=G<5hURQ38s4% z(4)8n;XfaDyZ4H3^8jo2e7r3#q^={RvtvrOBecUTCDKQZP`=_QAH>f`lHnqtpVW~- z^ntYlbup_}!FSm%$FWm0h0q=3(s;Xbi9|w5a?Vva4DGd}V^46csEX0h;);k~E@AJm zZIs4xx7s$!;<#xrqKv|ypCCzFfUXSSM`2orzC~7Vi;iPY@%okseLK&cll3_&>ReMv zW4r+gjKm_|eBtH*QIj@nfa=Cf;r=YEXhzwvU1qUIc<4k4qK`*1kmA97+y|N>e81M) zJJMXFOIyVr>L?_f&=Ink@jD~mh=*w>jhVvM-w#>xZ#7ZE;T~ZEpoF6W28V0D5x7F0 z@uXTjG}Xm5o>X6LhYsw5G>w6pq-;J2`UA*Mp=Oo4W(pq}lXH&hIz|z2XoS-dM^k9~ z$d0CD3O$f-L`6GfE$ihg&bj9E`Z}nq`yMD*0_C1LG^E^3-f|yA`Cbv-n5kT2OwJK* z9beImZJL!SJTo-qeKcjkny+*Wgi8+&37<;CabQk?feBH*I4~qi|7sFN)(ev&e1U>C zl9Sa;NvfG54olqQJ(Gt$GkF0y3hhMdr&D+@k5E4_g!)&niu&UUL9*B@upm<A;le@_ z+3%ZW@?Rz1TH{?MGJ5sO%eeHPB};0w$m@*v@H%5n$RJ)=gG7yM);=|N%RUJ^rAM!n zvZ2CPYjC9Cc98IgHQwEiGrkKBl6^3NI1MmW^b1AFqTM`hmhj{n|21XOnyZvVM%B3< zf<?Lu4=pF4{Fq>oA{B&jvOEeOmuA(DQSCph+TYicc+X@xJ1xF;Ozc^9oNE8~D4W+5 zqgQg{obhh70y`=ur{5(*ADP3@A0K;`Ygp~4l~Uh-ofAtRt)ekGRG<5^5>e*2Q`o-9 ztMYT^AeGfbjxUr@h^nfX7$hNB6I;>9#b|#ZT1dG$f_=4rdyHItReMm8j~S3OGhek| z<u<6vS?!rcJ&DrEa;OoTP<t~}DgfHrwY>hk0%CobKk_)9*zy+_L4<s5ncAv^|8Lq5 zm@g{}am|P4@zzNAKXk+G;4{$`t~!8c@Y0_6$!c~K<lvZ$n<58}xn!yX$1x9{!_@*p zM!5A#ih&maJ)fbhy~%?^)*ucvDnTKcppZ;ZNG2#G6BLpO3duKw0_Jmyo0bn>%?Omf zu66-A=|6VJLN}?--X=}PfG*E~xp0*n;q+_V&GN`^BBxnrKj!}HoA!E1?<e+eCAE6x z6?kisL<g~Wz%S*S`d1%A&8q+Gzo))un705L0a^jR0SE-5H4I=bz!HEp00jUK1JnRK z3-AWOy8y=lS^>HN6#bA6AQ~VOzyk0vz@q>=0G<cf4{!>g1)v?E2S9#>VblOq0A>M1 z11tsj34jG)2f!NuM*uzt=mr=)0A&H(4v+|t4qySO0@x1lJiwa(?*lXgv;%Yl1iKk# zBEW2bd)=s8kzv*XlmKi7cnshrfZqTd251KO5}+F(3`qM~0MP*Vlg(=X--S>e^P6}b zGxq@<b85McX<n`KhQ0HKj@dOqcU78vQ(=)gPs5gK)|pw2d1E1~$t}$@Yx1q7#hNl} zX|B1vd`_@$yj-i<#F~A>G&9N>_{Suaaz%NXl2XjaoQuBTXDUID{KAqvjd2rOP+CF) zIo7nc$P7_X=fU)8Wh7({gfQgYo36CXTtZ^qQJ!lpEMw=CZNhS_dO*}jF<_Wtrku%T zN*OC-hQB#X9#aH=(3eaJ!;$CPNL^=@a79J*5f3H;u?f|TERYG5s^xmUJ^+97A{irz ztcf-*4^lAqL`G&AgP@Wcq&FDFnu0a(W0;L)8{wyb7)%hOP=KR=KYV5OO^aukTjEJM z5~)lc5E!Hw5j;{kYP3o{=BBYB<Hp|{I$`3Zu*p-VYNp*XJ$%N@TW8&Nd&KNJ=G+;1 z*WFQb=gq$-Iwn@TAnxA#bny!l67@-ok{93qz!JmKWyX}$wDgS3tmWB1S+O!_)#^2- zwYhob{B;F|mIsT9OG?WgvX-;l`VAX5J^aY#iY;5oHnYA2yVO`(Si+jE@csa!XHuD^ z@c$Afin$wFED@fT5PTEO{&ACv%9E^SGrDPJHq%tZk>^D|&+$b?rMZ~a%9XH%#b%A! zYAv;D7-kf7Zu*jCX=&64UzxPUOBeaPGKtF!@r#!Z`lQZ}jG8+tIKD(<Dl020%r&uv zFk}i$<(gs>3`-OEv#hzejK!f?RBD1DSzy*AXgp;X6|S|KteZ52P-m;voXZw%niFg+ zGMmcHFtAHlQ!YzV_~d?Txu%>eD=W1^h}l%E$p_?%ORZ+e10IV>oH-O*ieJ>I;5#(& zgJ^J&w;^ru5}z-JEhsG4n99q|#cPW;Y4SL0VaYm831qe2Ok)+66tab;qQZws_QB~G zAHESp$qXqqYq@psuGv(|S$%Pxqgl*qAZl@GISX}t&<wd_b*$!ct_VJtd`+&Ys0a&# zmO`BF$So}{BcJZ9J9CSyw`uaZl3dcJ1W(f-QYGcAmCI$J^6-xYCKeSLOog=WSns>B z-sJNxDdpA`Xv)h>xn|N_FaS(Nehuc^UUv;?FK^w=wDVHaX?wE;fOKg|u6fRlw}%I} zNGt<$Li`2`$P>fwj>d4Vgv>hrC={4YWfWVCch7a|xS_CgNWTrHn?G#2ayIWe>E>a& zG7f6LzR=2YrlP?P!k#1%G2Yx^^Iu(Bg46b$&`>yglZn-v|6MWu^(ONv_H`+|=b6_R z=K91H+sM4J489u}G1xM`-zvtrXGol47<Pqh0jvpmI0_yd8h`k95fkN^SQA7aMZ0|H zM{hMh#F@*nARH;F;zte@f!V3Juml&PLhNrG?pz61jt#iM^do-qP>0BvVe4QnfnF;u zDK?j|5F6u04;$BHUB_X>a&Nxmd&-ANjKvSO4Ch=gT9^e+Z*&ARjG-{sT3TM3&uTIY zNi7p1BE0Rfgid-GFBoFanKOr30PFKQD^#t-1QEEB2TMvfl-vvDib?d?P1AydjWk-U zMx+OTbE+FDK2L^cx%j-(=h+F*3i0`8KF^Q)Ja6}Te!}N@htKnqKF@(R+oQHh8!X7O zM{SR8vxNi%z=~X5T@46DM%s+F8dzOt-5PDovcY-_i?Y#(SAjIMY&AAW#lW&$P*9*y z1Z^xU+fY{Kw;uoNhq~^D{>}3KT^)AyUouci*ZZrw#-D$TN}oT;4gUG2-{$ity}>_E zTFpPY`Tq%iSNCbb|MUou4F28d&u;`s2LGft_%}EL{@%a8Re$^ofj{3j->@65vRH5b z_ZzM6V7-U>NC?AdtK4R<s($pRHI7>TG3U=7-~PmoC!czH=QF!@Kl}6Ne)0SZFYbA1 z@5`^e`r5wN|LvD={OZkrf9u!3`R(uC-hbfWq2Isr?tAZlP*;Dr;m98vn~okke&XaG zPn~W)^WoWZfBNX-mQOzYto6^If6;dS%dgu1^7RFw<3C)T|M|_gT^Ij)sr$R0-oDG< z|ImMB!2NeKM8h*YH^dPAqwD{VF8{xsAss&apQ8PflVgjEV{zAjVe;TNTVsHq1|K%T zk1-hT%*(rT6QQMy28M|@5S|$LIKmDyOH0>#pO*o*gpX<FGS=f6&#mLiS%$fvD<XN^ z541A6@nzOR+><bvthuO8Aj!Pe%84}F{iYJ~2<2e@m@npud0{@72c+ACd0=`>i)olN z6U$liOeBvaYaw|`FW{`@qF<Iduf#0Aq;vGiP+CGf(m2sIv6vRqVSJ2-aWI?#CSTlR z$pTiabVC|T2xIimC^uV|t+fCTuy~MS#vKm`TVg6_<8zU#G?tceWyFuZ(`*<6<Y-!F zURb&@p2<klr$*g9CvnLVf)f-C7yu%G51@tEk@kTqL(QQ9pdFw&pjDu8ppBrZpvAD^ z;Fqv$>9UOUaApqhy!h_fPnxrqWCQ-idBj}_Wo-hkqBym*l%=a<^53zt;(=vzw+<y^ zndW<7r7Z+9cK5a8qVyBG=S0`@{&A?zFZ}3`@OP*ChoAHbe|?6Id2fb)_+vid3+Cw< z-8}#Bq2+%S>mS}cB>dOf;mb!?8>jQuF$kWAE2r+>>*I0hzTv|s$LpAw`0J;?W6|~T z{NeuVr+;wi^}~N<9IV^BKF=*f;+3WjhCPxxe0$8x_Ak#jpU-}xW4`^#@Zoo?&@p$d z@DHyWl7G!A|8U=a4PC8c?p%HS`rc+4K0UgzMb}S%@22agUs`$n@H@BphY#(~@Taez z{=H|eAD+JF`uLxC#Xo%LclpF?G#r0_d{sAWIZNKWJ{|>!uV2rR$8}8lWp7c;XxzMR zW3Ku8*O|)ScczjmS!6CTTTQGvf$o$gu+}2|dUFY^6^#(a;^{*IZj*aXAWGy}rb0HU z)S6aUvaZNXS4QS(CV`xlh|yqq{C8QJnf1vu*;JBO1a!l9n5&^Qk1H}K6&9J7nu^U3 z`%^}byYLCtLbfp1RFq~W`+|VCbcxxt-h7q+_k+36jI$UfLY`J+23q14skoZQ=jB-m z&H)nNLzFU1n^0O@3<;MMmO$}ch%3z}p_IeA--~&qv3b-J`Ww?AzUiCF%*+BBYO=Ci z84?BY%m+Zx6q(tp5WPp9?%BQbw&1^!@;R#&TG`{7EYBz@AZ6w0H|7G71&N_JaxgJf z4%iJF{E>8Vd7^nOw{D%;YJ}=y*Ikf^v<cbzVwhK@$!1d-Iox1gBG2?7V<o}Fh*e<z zAYF_-fE%0Uyu~HCR&y~K1@*rEKz(@p(=cs(f{|fDur-$H4fxy!*kqcD3iHUA0m_HD zSDx;3hOz+P#8Z^}@Y#FP5{GXD#cu2kAMD@sX|Hs$le!pan`h)%(AH!OF+I{HrKUV_ zYY;}$?*V7eruUE@i7&}ZD=RFa-TZ(A3)BzpY^JezdI7_?j*R`Q0+=Pkq{w2b<XMGz z=7a*1HNDh;JH-n(v1aD*wex||`ZDPU`qeOuNuEjf#7PTe%ThSAb(7I-B?M<lE*+N8 z+ZJr=^upW+#c}$}tH%;FP8u1XgzQT%gzu}Ij9hqPo|UDtMHwX<fI4MfCm5ufX?Lvh zU?BER75z%+_X|C{)8`#NJivLOB&moiFTlJPa{2jYD~#>0rArbFrZQSh=!vN^Z(F37 zdK!okd}Bdd=;-%^Z}@#dx&(h8h|@vFG&y{spB!@m#|f71J;M7XsZkpAI?Sp}LQ!eC zI6E+p(a|E}AJ07NQ=4TRTgI`Zj()MSm_YpUd}e`7;w*=S#xrRQOd@3_tJz!IOn)E1 zx&?9c>HkcVwGa;|;+Y5ZsY~@sfFH;!0%oa1mI~vV3})s}G)>;JeEL39I>?=1{b1Gd z%trAn6ttFO&E@geULXJU`{()9MZ|kuiLXe5`s%oN&*^HZ2mf&CkBHm9e*gP_OTX5= z^Xmy8B>o5R*EqI{zSJ=*0Z{(b7W{voFXn|ZbDl9N6J0z*!|SIgp@^c1Xy^s66$AmG ze5*oqM~H5)7&g);Y`mBjU6q)xTJ#$OaFYn=KTY(XC%(sv?+N0&QB0F6`lpF*mY9FG zSay-<j~go*0GM!rc4io>h-;u2-zMT*DZ1OlaJv{@CFX+{08td@dGURZh|kMnd9R87 z2Sof%iQylM;h{maEj(@JX>(tf`7inp7ye(3KV10#-k*Bd9}U+G`}>EY{iFScKXjns z!*7cJWAXkmfB(Oa0rB_$_)sVq2XvTJu6P+1tTo#<ZJQ?gzxoAr_q;;g$`{(uwiBb< zVk7Q8h+n_=)4iHu@~s@8u1<8{zQOqMqPrjBpMI(RrHRa6UJ_nfF?{}8_K+vk9hLIw zs!uh{>Q617-hFlavn`*uU1pfOw$PMC|4H}m62$QTuDN^r#P}ceUBX<AE845}{0dw; zrt4cBQ+83u)P%(|yCzaatLS21yTu=_t$l)ytfeQx#WnjyaB&S+fQuh->jfQIi{Ahj z>5Ce0$AY^OT%>8j!JPnZ|JOQZBDhDuodoV<;3BP%2ksPb6TzJdZrfjUgqGL`E{?Oe z+I7S#m>S%Th&;G>cGdNjj=`^|4O|>-t>EIO=t*!-J#%A#^cT`mm@n4J!(L$fSfKBB zUD7d60c;0&44?*}3cv=i5ugm90AMA65g-|00YEgsT!2V`*#NTu!T~e@VE~~3ApmLs zC4d~D@2}7&0K#8s{5Eh~0Ga`g0K5zE7Qo8@F9JLVupMACKpDUY`Cy-8pU%NHg+71m zw!aNq#b2^$EoaV<@q_K833ze>Gt6%&e`PD9>ANn{eQIM``fy2a=x0p)`_eZ<z0_0a zxc2z@KI1n&AdYz)i&_Ajd2w8zr4UpUdk)|dz!<1lB*0PtyeQ*I6U$J#cmqS^;uzF9 zg*V&(3V@eA?*uRa6#XwC0RNVpigd_NCjLC>i@J489>7X~bbz7b=l=juO9KQH00008 z0E8MwPGWG*+Xa~b001Nb02KfL0CQz@b#QcVZ)|ffV{B<HHZ(3}cxCLpd3;nwwm5z} z-Ay_hH!KZdlLi`$1|ixm2@TqpbcWl~(fC9~2N8`jD5wm%7jQ&Oyd5V^*&}bpnQ<K7 zjLSIBWfn(gSQWEC7Iu&&fJ$(!rbWVH64v`W=TvvnM40!!zt8v2FCWskZmp-PPMxhz z)h)Saxnz|j$p(L>DM_m&@y{py&;MHCulMjZy`_JqZ5gr365KLk+MI{WUGo<_{*wjw zKk6#G|FOp&*IW-g<XWIV=6d)sm;ct=U5`Hg;6vlGveMo0I{ID4v+jEO*_nyI`K!;( zoJQfF&rFBs;r#5Gx5G1VRm#kAdiI-nFFoxuC(v`?%sb)v9}kz!!SX#}EG?F#2cNY` z+5cd-CF0toQBp=qnk4Okmq$e0;yn1t7G1YU@o<VH+3`o}eoFH#VzA&Jj9W#bP~!2! z_X~p3x7ijcHyOZL7U^u-|6;KJr+;mdv^?d~$>X$#7HjYvx+@M4_T6@29v46}Zoz~1 zYxhgiD_4j*r7PiY|AqN{@PC}hCVhDw7KAYwfc05==BpVuUu2{{LSLnHcn<zSKHvXA zPygS)|BL_B@C>&@4bO9Dt6|NZqlTBbUCK1&4&_eO_|_F<hg754^wb2{*)=$6$N#2w z?1=c&ENbKlQ!Q)azD!B-w0n*O%Z@fkBh|=sOOUlynM)s%hgV?zio7CoY{jV=y3K5e zU0!i&r0%L}U)tZ#8s3|svQ6wfzXxhitq1ek8>}-_vp$yMX@^3#v8uTNUIX4E)kWr# zRZysJQlZhJkjmz{Rh4P(Qk5-nPj9e}Y$&owDx2Z<1z3Y>tam9hm3x&L^_vs_u)jHX zsg>W(0_0bj{e!-c-?Lr~huozUvrlEU@`^N-oeni?{g$g{O~tA4x~;)y&RFIMHS6E0 zk&qinL@@H4+n0h*zuTuqrn&P0G&SsZyZB9gfHEv`=Sy<c-y{n9X2_w}ak&3Y;ccRD z3KSNDu126Bj5y`#*rA$Ds@besn<@%t=ne?NQ*(+`Z_|Q|2IvVz>anD1u^}K-L4d6h zs>eCu+p;8yrgJr}SiU430egY+#rh^Clwkt<SXqT{Dr-_%Cx0gcgN-VCP7Ii5Gw;mC zsF&Rp_+GglNA|w@r18Eqe&KLaSA*=Z%FaYe9fV-e4gL)f43DX@6H53gNnV!$XjSa_ zQVr+uJ79pSYBZ-j+%G}OR12U9_fe$YCa=hYS6}Fe_G6#CZVS&9neD|@Uupqg#W_U8 z#@IdxjnoJD+8Zr;Z%+**$}iOTt~ugotvk#rQ|lXKjfiSn`3Gr;XdNCCt9;E@Jx&EY ze(8cNze{9k=p`v;u@opPhKXnhgs*MDLSq1U{%SUX(Pw!A-sRZ>-U=@u$rRHx32A%a z^F?qNMlH9hS?|lTo*7}0s+u*2XQ%1B{uAKbIB$?Ww;S2x<DZTA-U_Ln8XVDmY9#2M z?~hEG<JlShz}-evzz<Er&vg8m#Ty)w6uAo)dDe3P8sN?RIgrbAes=&-b_V1H1e+g( zx>YRT!)YzRpZsD^b1`5p``FVAuepeF7ApGA0qSrrKWs;AbH4K#KGa$K0UH8__|qv7 z{vf3H)iZ!YWkGkTvC$0Me+{*m&if7^q6M+}7YJ_C=}%PqD^cy(M70^0s5T@z+%taj z#qsqn#8p8FqXJXcVs`@UT%e2tu6jRJ*>S*FSYE-%ZI-77-^?a%6d8~IEnwC{lHa-` z=-sm9>p<B?7#1$45}cbqm82530Txw|wel1>vF4#>Q7zONdDwg^KgevK1<JNSkzYfR zfORw9-5cSb_*tAtnDw+~{MINGTe7_e9tGHXLLopP>ZI@XyOcW>M2P7rL;%-jbrHaP zBuMPIAIVU#>=e-tWt9XS_B5N$)BBR?QodNI5r5`*M5lb!Te~nv9xhcBjMK8IWCLUe zish|a6l<WVfU;E5vlGfP`-D$%Ah2k7iYc$OUjy&6!&6e_74|D2SUn|;$5u)bYcV=a zeI$S1DySt;H0RMz;*&fEAdVDSqbDqag5|?gKn%nx{1-P$MEq)?!N982$OoC2&NlJ; ze%_s3H8-keo$B3NF3T%YLN%IWV!CFVn59P>QY56FlqupY{{*W>35z>=(_$VCohTtl z;+eu0X7@uxSaConZiG;^l8IyC#w^z$MLlvFR=Obf1uAO+qR$^Wg^Qo7fW<DpC50N> zit7xBEcS6Sl#3LnL{q7Wf4WN{3(TxL82*!6#TkQsA}cA5jJ;uv16gjQ*n+J24dQ28 z5Wfa=nx=8y5(wMe0hj{E(vhlB?=ZK{UaqnX-q`^V7>y2$Q;qK|Fd?1#*EBc$6G&St zC`+Rw;5~?GPYnvN%+Gi&7BlOU5|(^p0C|T-1(a%IDzY2x$^hF1fbd;^f)R*`;oP-f zOkt31;IkkTjcjZ{G20N&Tz(dZrHOmbm}Zd0yUIjYRVJnunGhl^GNJNxTFr>n%6-br z`+h8zG!Ubx;~Z86C|(MST6F}&zMNoKb=`g^tZrD_FcGIb2iOT#uX;DhzpnAt>zDK3 z7)fd*p%y8EOOQ3sPERv`V6-F|O=i@IxCBK$P81n*$s*(9MLw4hhaYs$=cl0X^7bh? zKDp}GM2@!c*G566PE)(m=sXX&RR$}0qgs2)9*o%cUSW}p&xfmXcTNvj`vWFtU6*c= zVtpVmHXY?1pcVG_AXEF~f~WP-Sj%9n#ffOoYSr3KyKxALH$(Bvns%k2LL12+8GR{m zD?m9jwwm4(`jrS+T0dNcC2TVh_G#`p7&+7lk!>p53(M&P$gmtE-^U?AmQ?`MW+u&m z8nOS*ZjtJJw<8s0_IX~5w6?!QL_2jADpfJNw_Xm`1E_?(VS50w@S4#Gmwi|sbPuw+ zK{NpIDm-i~CcZ8brFdfMs=<gni#^SNSb5Nz8t!jVjk<i*s0D<MSu_ym>^rZ7A^QsZ z5OI!#OvMq^8UXSeaW2la07b8f4^x2I>TsxntiL5-oHn%#_&u-LOR9G2y&6-_149g$ zHCTPXh+6aykg~0JVP}yy^CD23DkfcvDvoC7TgKqzX59&GBWsR61@D{1SP&!5S^}b# z>fN_s0t}Soz;Mf=alj|kRqwn_|E^T?cBmbP)!NfmLWt;1kzk)}-U)h{yk>5W97|Ut zQ}az{*)HP#2#BcPIMrWe`=64H+HAftIrq(w`?~Jj0&W<TV^(Z_<ANIi6g?HgO^fp6 zH9yUf)x3>K@N`6b0y7u-3^g0IQ1cfbcS#{wFF^5>EU#IRLvTzM83}|nT^Zx>KIrxd zd6?gKC5~DP&h3ywh|rw;gOL)>wU)u(gAm97zAzv}eODhY{5N~HJUk@y8&(@IIvopc zmsjizthU7e1?0c)fN0->%hZm2#-UWLS1_+u4QGRJUBa3IM(a(1+GsDmP`sqVi&g70 zd-m+*%hhln#HxVVte-3ac+#u;sAg@zY|`87<>5XFGr|8r<tb^XB$el5{_t%eQQVdd z<v>untp)yCp*%b|{I$Vfr`{5KVK&LLs$Aa({-6Z>h$0YZ!5=CFPmVur_|vIxZ>z|3 zOVMe7lo#)RknJnUsL|Xoh3$2zTJADnan-gya_9>j9J3A}*HR%x|2mc#VD<HC*ajV} zgRxBs7~HX7OklNnp8hQjT0vIX9x#rZC7vCD)sh&>%95%bT64gtamXPCb;hd?byvSQ z^kucXkEX|8A69F5Hs#VDh)3Nia@-z&ozk7d7mvDD<hVNiI=U;v@OVr=ks({W%2g9_ znPPve8&%IvnCt8X#qG7JS~|>DbsxwQI|lu8Ef|zMLE+nSV8mURQ2q^c$wfnu7N2u0 zQR9Fp%Ysyz_1Fn)VRIaRi&+k=w;*d)j4wKscF7iGJG6cZ^Epb&N^Ko2LF*2naluhL z0%i3#v;NsCE6Qf7L$ywIv@2Fw%am6rR-?5|eGv!RvoXM$3A>}e1IdThQVCOlS3$xK z9)|8+An*%5hB7lqZ@Iy6(CsQg*|JUr`I)b~oN^Y_3w<C6d2;T!^Dd!?fi!4*n~yy9 zO-b<B7ir;~0$I?rvxJ>u8^hDw^HuL@Ej{QxuFFAhohGlw)}tSwE(@>6g5HgKrds%d zdpShwpTi=LhqXOH?_rVj3MMs*Bn)e7gWk_Y(z}@S7m<Wv?G@2GcCetImO+|tJ&KaY zD!dc)u>gfO0_M~zKjTG-Z*__!<R$2905q~~xgc=vR3lGXVh+q}RjLQ5s9_$*3I}Qr zp-T1}$^@|6(dsa8nRViLEo<ToEp6gB9r(qGm`#n$MP03+pT14?9@fSOVFX48L88jr z7A$;@dM7{oc5>6(_%zWpJBKZw#+C=F0Ksjlw_`yNMnW4AWLx7E;213YX;<Mbd>|Eu zLD5RpywB9amuV~(-h$c%@>R^WnID76jE$$d)Vzb3iz>>cTwQf-x;#;rO{wnh1~KSA zAs5>ivjOp(9|S!J?K3z!0BGGp93libD=}{vGY}i;otUnLP|+O{*4R5SO$(`Rzzlsf zA3O|k>_L$K)}m0+El+^TK5i(=O0m9xBzyTWcv(FXS-k^f6Hr$c18U}@&_-Iy%zNv* z^)L;USL0hyV?b6uEkt{j9YevdLQr?Lqb0y<ONJaM8Px(|;0Yx|cA{nqv^MB2C>gb# zVjESA1;HDaMs9#&VZcg;)Tj^(%y_S2v|3S}-+xvp<FinInggJf-uD9rlf+-VSx*2^ zdLOm6HhXqQt!e5hC+gMO=IrRb7x4N9B?lPTPPytCR3VOCixNx`5P{`2B!Tr)S@kLk zO$FMU<;+0-yF(kmDw<GOvOkvwjX3y*YcLDIX)i}%p|HrI4Ix5OP1&*@!fa{$&sR|O z4oqsN8d7wpL3vUdigI9CoRA++IUzr7N#>yhtIwG9^FcVuW&3mh&psCfOnIeky3y*0 z-HAGZ%d?Y@A%g{|iN>l-$ZJ_T02#N71UL`~Ph2NSe%2C$@)c<9^2;lSP6x8+s954I zkhDxJns2;<;G9zk03XRuFcX3{5&c4FX2FmFZmk=fz^!hy60$4*co50fu{+eNW^E77 zIZb>%TG$9hP>q2ijed6lK>aj4)yY`!9#9yJdF}!WYgwF*R)zcq5D-aU%LgIYdp(Kw z#`;<RR=z+PKnD>m2y}UEf+ZrO8NSRid0GE7U=tJS^t+Hn-2%$x&1y$2Dn<ICn<M?x zW><c0%Cjp^cgl-)sLTRfAq|L}zJVkRU_F5~3EsO9I8d7zwC)Ue>H<~uS}g$Tsi^>F zK$*W+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=uR0n#hhy3Kf7_27&|$D=PzWBgNd2C>c#IxjCt<YD{|RGE`#rX*tl-=ON73OdxIF zfq*Z?h+~DM!7kf`kE|cVgD-`SK~wj@`|lx@|A?{-8&6p#<-;S^`(hn1CV8+qkYXZP zS7O~IqA?k9yjh8qrkKvY5RZN8(O064XsXFcX5+qM*2?z#*(n-NzVkBB%#2BY%d$uo zIdm4H8tpIP3xxdDqo0Rh)d9I`8<Eni<--7iqvJ5#hGIlMz$=ITC=%yl;!aBJBtvzO zwId9`b~wHlsK!wTnRiw1`30H$_n5UXRZoe1jS(|cCi7oW@fQ9xKEtWz$58JOtoLUk z0bXtRI(Hm$rW3k7=;azTbOL*vtBPlSSA%gtVpT93LpRcFoCD0_AE3S;aSjqu>G0rh zLDX`z0jG<BSq(f0UiC4J_FrU*@lb$JIQT1&pa37wgaYt1ot{RNzF_p{BR@b^<?CWq z^<-c0?2JBg9_4Qc!<1Q~GvEy=ls_`r61|m@Hj`ByqF7yY62^!%!S$=+hV>Ty(j*LS z;{OqUZtN$X6XNez#-Gnj5YIms#NP|3n@<A@^2@Fw#kk{Cmv$Go|AK(Gs^lI?nq6p5 z-vd1APPNQFX%7xl*6H2wu+~-<;8v;T@Ekzi8S}2rNWtuCPFGZ}u?lHk??s7-ft~|} zFQOGy{&hV?^b!dlVPA0!i%88MX-p~xc9sI_@E?Hf;m}Kb-ZgO=!#_I%fKM8q$T~Ql zwH&kJMkQCevc8X5Q-D$}=OGyjJdwV72quh!1k<^E1NHtNpnLOAd=&l=xEF7^DV~?6 zJ_Re;Ffks5+mig~X`oBn_{lT4inUbM#6LZaRww(7P&^p6-$X_hrwbk|YXDaH#t|sd ziP%?lK*s_n0bh73%xr8R>ok^tDyusnIttO7xrx|^dnRZv2U!Q#Fxm=km@EYN=$(Wl zWTTo6i)c=c8lLY$d({PNyM#UAC}AT4?571KdEc}vw%H{p3LOrzs9g1lMEfOSwJ8|( zZ7;l0em0LRZ8I}jQD@NGDnIkzI4ebGF>L%E!p4&}Ne-b@Xm~B!ARtd<jb*z7)<$zX zEd6Sn?xp2Q<x^5w`J=6RF3_u~C>v;(0p3i85dW|1h+g$xBdp?EOlKZMv#B;EF26%% z+xV2pnD`?fyWLh&RzkZCx$vGFu<j)r_!e5nrgLvSOvcTS*#t4RKHGa^`6JOAVP-uw zvDpFkgv)azkY^T-TR086mCdG}40;bOxKVVk{Cd@UYC)#z?JQ4K+KX*2eZ1k7v^40I zw^JJx8;F*x#n7{VSOVc*ei(-mYolUrH#bmA;}*P20ORI{FTj4BA7FFgS*`}y7s<;# zL3@|Dv&nXdk{#zV+MD^W6&wpW^jkzJ+Yz*>*5s?+7TpH$_v6RErI=Y5vxpiq?RBXZ zsiP<dWhlKY7#TeVg}SoNfHCo`r01>1je34_Ul_cw?JQbDfGHKZNNx;U$zmEVa)X!` zLxb$u#v(TsXe@Hz0|ZIPl~Fl02R9U{y;w?uk1*V>!EFKBRRZRiPvl5m^FR&=XZy>C zf||)|`%6+~S&sRgX&Pm2K-5w2SC%dH;Op&^b6})eK&mr-mM!Ua#gt-WjL8mjahA$b zsvWACBCn{8IplTC{Ohq~<J4_w)>w*Zjn`DQb7`>Wz6;hIV5b7CjqUd>i=tw~_V|`< zF*orlzzE|eQ?peac>0@of94@O&_MLNfT#DUPigldsG?GpMYYU;v6w)%^oiX7P<WP= zNTMZZ<}#FV%?;3!K9Em>5j6^~)cc6!f84}PSh4`XmP-IY`^?EIcICI*#fHnxC#A%O zOH+#2quPfO>l_qYU<ED?u<a!*iu-VW)(Vele%1yL+MdIGI{xMf(=7Jv40!kJ3V$7t z&vT%sSWG5ezOuI@6}&9ea9IVFuNoJ-kh{?yeGWuX#n@)H7v=bZk*v0DrYTpgkpy4q zn?+*IrW26I+o<KDL3vcLtOhbRZbRcr6KG7s(L!A^w`O{YHPl>D1Ojw=kkvt!KS354 z?}DfGE3ousSb7i{wd>H5UE66F*6bH*u~hryf(lLHdwXBHFR`pk_eEii(W_HY=Y&By zt*!Je8?WF#)-<;dfBXsq-R}i5YbX;A%b~-)#10_ZJCwC(gjUT)#d};0e?V%j{9IEn z+;nN3IDJuHRbIDYvb^p&M;nZUaY&9?6}C|=t5eIG)kyy)NO~bX8|Jk3v<=#t!8R)1 zopR_20LO@e&{ge-2gWA?u|(4TMBtS~;J47MampfBO@x3C8a6r~l%HP;i&qX+q~O|7 z<Pd69MrV;6+Kwa8SuBUfQOp!MG@1gpYmXY8)8){Y^mdOn(CEBh4ms(qOb#I*h^jUu z$;DE@*x(3w>$LGIn+}2f+89M%^JRwokyPIIcc3ekBH_rZ+tC^A3ng$gOQR0jSQ_@~ zF{tO56^5{5eLi#!){(sC+l&CaS1R^)D6C;M>RYnE7TbV4*$(Um8pffWMAfS7A2#b4 zVO;dM^n<#(OKM|_<&`C!xNTPxSL^&Gte$81Xx<g*!!W3HIuW{l%Ch24c=O|1btqoq zWqL+S0A$?K#x!5W2A5)N_7%hA$I}&dLXKR8+eqtrVfMK+?hnb&IjtD@$<l2`=fiU7 z7!Ceoa_C<acw7#>M1lF*Lq=!09Qq#UgVCwWq0JP%SgzU)6|K4)!MojTn(Z&_qoskO zmjaOMN7cMd>W)*f5il}1B0p-Q5s9UnP5y#D8qm;M%yukq6A%i2lo50&9N{R*t5Bmv zdZCcOR2=&9iCMPW8vO2Hz7o0Zc(vbM61!a?=?ByNSST$vDZrkh>F2LZObnqMT6`AQ z?RuAHpB=s-mJ+@pF{aUZIMXmx%4&4s0&c1zrpOCY@sU}cUJ}Qq*f^RstfN2t`n1#% z`J>{_*g%*+cw|#tuaYtd+lpCnC%tEtc<Y{W1Ugy}HixJ<ohn{nEoL<^Jx@85bu_mb zit%MfvG+u=eCr86FtS;=bpvzv5iaA7mLbifHo_pO3frofTNUrdr|nR;<^s~dY67rk zJB|feO=NPu(OJ0Es#qJVt*W^xwjDilunOfPz*;k}UN!5n{WKU?zign?gD93(;mwyr z8MJS_$%Lc^Ykm~<D!sR_;@nSkB@Sd^96+V=Ji7fXy+VnsyO*pg+xQc>Qwh|ctgI++ zg7nWiV!f1guS;T4f*$ncX^BP?h`>3utR3?swc@2C1nw{PqrVWyYr>k>fL1NsWqy;W z_s4!<dM<Oj!p?eXD!)NHh&IgcZ36*<WxaYD_pqrR5Q$V&)jc%?{a|mWJ^*qo!W>__ zl5<peuhJbfIcSLm_E29)NQ1-UFP!F{E>}&(F~Z5b8VAl%o{AWF70g%rdW)8gFL|UH zfbgWo`ao=oMp;}j4%3L-a~kr|IeD7fpVtBDnZRzLtG*!H04&$VcXfbJjuAKjL5$tY z`*#w)I<$fCYrCL8K7SnwK-GRvO(BpQP4{*#{i(`gejp^Y|6h|LcJI-;sjR})Zf;YJ z4JmwuH?bo0YnZTp0#(<>1exDGCl11MRGj~+gP5`6J+1#Yfgc-158z4Y850}S1<_s{ zwg*LasK*DjFByzbYyB_i=8<;Ff;<jU1gUdB+zD6G38(}oQ<-2^D0RSUoB>RCd=m@? z@iXLr!0D>or%cmd@In{cd`_^<SBY)128?KmZ=hcjLz~{qZkLrd(znMq(i1jWK#+ho z0e<IbdGI?=%YxrU`frF%$DXgaX`Y^rTohh2V--LsvZIS&Awj?ueGCH2Qi)bgyk75L z@wDYyy|-#KrchM$R!E-cq4;aM;!n!a8!-Ms;GFmbl6yHmfzS@eCs5Xb_*^W9WPAd@ zONA$Ls2PN|K6%9!;#Yj$_2{GMZO}&0_BHJ>f+)!+es7vEPyn@W!gq2gg>1{o8HRjM zGZFnA&~oVQmHMD!rqi+nf+R<N3(>`_Bl<i%iz1mTkYW2Hnz}vu6r~)G>WPBGlsI*S zNk@@Rj@)ye2FKRX5|aTNrbRL<uzbX?ZpRGK38JV=Q{Z=$b~XIwX(QqHDy<*<=F3$% zq6SA)j#m}!B?6Y{IkaBD*rrBLoTI3e=;3o>aOUIBbo`lyKWZ`i9Qq&_djl%5|6xxy z-lO#Fikn*J0N?i&{F9I=x~QG(8eKZ;d=Ru3=LEyETwMb1@;ILc&2HEVP}<i_N3&Dp zfhOF=IB3Uxla^wS8Spmh4irb9Od*{;3QCZ|HixsCP#dyK8E6b@DK9Fne$o*zGEAkR zC@sA>{A4CX6u?ViI{Zw)m{N!d28{aYAZEXwTzEk}%la8a0M}jOen1WdXsTf?L)&u5 zOAeWHY-(A4!211K2^eKzjvUM(YUSM|M<S#dURMe=P#+Nf;R1fBKzkU}v-8Y82;sJ_ z58JaL5Qs3*_P%oE2Y@RTWd#)%hdjV+=exn)!0h$76K^(p>z9N8QHK2!USp{M48|+W zRJ;e5E>(>iO>Hjxp4T1%<yW$3Gx6bo#l(7>&KLhFMEF3k>>Kn41K}HZ=<t%cUxL`~ z1|rZ49fLq*k`#~?908cJ>@}}|Uct9sDN3d)!0R$&G)udYOg08kac*#U&n$VSm_e;T zIu5FH4@_6B!>&Mx4X=qBq4&Jjt7597BKCAck)u+9g=Hd(Hfq0L1^8nYd%uzWO{Vj^ z_l40BJy&kVAuT3z^1=5-^EaqrkG!JB=uFYEHeW2w=(OrK2s+fr)Htjo<FMMzqRdz} zZV8OTylSHrT{aYRy^2-^(<(oA8=9fB9_fWHh4bD=6)a|j{K1G&FF^eV)w4V|z@E%6 zVPyqfCV;Me)~aTGG`}+Cl6w+2S;U@%l_^8Twkzm^S$B6z<OfsvZ7bjol$=kiLj&fq z>ILHM2a&&_r4eM2Y>VJc`0R4DEH#}&-WR%yBSo-hA8-|Do&WS{Ax(G@rUD{l#3yHw zlz^e>L3E0X%L!C1tH*bjr<q>`rDHB+IovL!6H$Nn`<t|6#5+pQ18oxSsc0m`hsAE9 z>3rxtv~sc*(|P-QV)3h{)At@3_cE&v=#Ge*!slI!Sw}+b8mxt;I`ci^Iyf>vzJ&e` zT6PqKlfE4&qwfo_PL&<!z8ul*!9nOSD9oFLf{uP~xUXk!kBz3?Vcy}v4$tVB2UW{C z=YQyaE39;zHv?C_;wwav0Nde@_#EDJEzhh8ShpLUS1mXmQH~g$eHQgv1<I*ZUs>zN zZFxii<5X`&{!vZ6`l7=8wYIpuZ;=32Pg5gy@7FNmHr1%frY(F*zbh$ycp|+&rFZS2 zc#`s*`6`hooWlp_Adzx@@l|{aCKxHr27$wi$RAGW@=>~oT?Czij~QD`-2H61rpxsv zx6uB#?<HxW3(ep|-$l~>M-IY)-#hF#-{Tydk*A#Vp3|F>tRH|;-5V9%_DpDOeh%;l zmoS=PgU4YufiaonREBfGAMVxF^p%Bn4>mm#n|}50$xROtO)K)0vx@huUX$GT5}dtm z2++E9X&BmRn}}dgQ8wGcU+C`pc(uyZ0E)k!Bq+ARx+5t55QpN|CrMERC{8Ngllr>< z0g6le6?@tVkq;{{{y}z#FmpHZmjgcp#?=MPFaDMcjH3&f?-lR&`r2eK@_K>TT`s`5 z6L!Px!lStsR#Q;2Na#Vn>u<D12lCs=SrQiTn!k}%^9(42VQZJouY2!_hB4pM9=XNB z9|6f=d1R&)my>r`bw7*r)WgBDFMtituv(;>jft(2R(dnbY;9L^3@w|F@d#hXUS<PS z<u=arUvf2M9*>zJm+&Mz_E*|?8Z06Yam7TN{IGO*pK7?jkWAckaK)Y{PZa)53i%$2 zWvmH1I}H7WegrP2<lw~bb6Y2-=r?sJISw>uU(X8jp2)5;mtMt(qJu8GJ=@P3q4Rf6 z00E#;mswFxsOAaTXgwD$%88{KQ*&I#R>(Is+bDBTvl{xpXI!|i*zM;B3?r4}NvYUa z{s`?AYIbB0m&t3&a(b6LQ8RcAM0IF#AgCU|B5TN4o7ltA;x^}C_(6A0x6h8B9V_;H zDW(AXzuaTe`3hs3>7A6)*CNT0XHj%1JBt2~7MckzX^-5@`t$b5FcY)bHokSQX)cHK z_bfEdoTlhH#W-)#`}0Di9>7#b1ON0x<L=my;;MFi0Axymc^oW~71`f`TY)Nb&ZAoT zABKw0?ZvYL2oNa%Vw%u+g>^%blVaS&QHLOV5Li{0A4t7$FG?Z5w(dE^LC6v7Hy9Z$ z9ip>GW`KQSJn69Lqt&tok_F5L6~t*Ekmu2k63GO%m%&p;(pJS)5S{u3vhMn95D2_2 zOX}lW6=cW7c?5WT@s+EVHLBK{fZ<+`Qo@0Y(@!-rOmD@8uKL^OSkW1k-Jn*rYeS5u z9Tp8H7gntM9ZcEEm!NlvaXGqEXRF?GOLoO~r!%Psy-eqsw*_qI%>Tv3jmu<tw5MQ` z)@GGK_sr4r-j<}E<3t2TE!($FIEqcWj|>$9dCnk7irg}c^8tyCwR>6->(8iGkUy?^ z>mZsQmYjoyVPg%kCs*TnMP5&C>O_xZJ`P?QrA&!rr+dgC#An0La#2nnPt$-{{hUkC z6%1G4&fAI3uA=R+>_B+NIVqNgsSlhXJj~j75T%2c-%2d!o|AHKebRn?**-NgsT0q9 zSP!Vi#DkLFhoj{Ungmg!4|g6!s51|CFH9J#g16#hMT<zd7U3LRgFa)ETh)$Zs<*M+ z&DBnvtDX`bg3j;lpk1kZRr&9y1o~8&s_gH?HEXsmLNm+p(=f`V4xs3!bLm@xX<ubb zI(!;c@j>V={qArYn@wuf0qwm;D^?tP8((^fmjvm~@80w8ArB!F1<2*l83JLa96Bzx z0oguuOc|jplR_XHp<PQ-y?f<nKOmLtZcDYL!8!qt*RdTX&~rtpD3m~S#07C)Hhu%S zmZhj>9ooj~D<(+#R{_?{g9VaQQ7~TXS5YuS>n$>uKPryxp##k<9K=DfzVVdXmszO1 zYSu#SdK9zF!7NuVvj9|i6US*I<5_bXtmDuNFHtn7XVJ(Mi|TDynB7nega0n54r|eY zEY_#NiWoSG{})ElW<ihn0>S7Xpv5Qn;12}63;BZ&_l0(l&Z@9e3TxvN_X|&_T)({H zfD&3_9i|V5rR^l|CzVwrJ)11AwB0?b0Vy^TcEX1)PbUz*<K`BGpcEUQj!pzPr>u_c zP*&S$s+;hn!ed155|QKt61_*zK-4>^Z+y%3ac52x-W{M$RMVtp9r_Lz&Y3@>oI7mu zQK2?WCx`cG;w;s4KDAtmANDeqxJxBX!9#&CtyqCy=otCpL?Q0c0+o60J5d0{g`m3> z?O)STwU`Au!>I)@10xe#F`&3lKPprPdNpcbSnXeZM|)m39;FO_KO%I9<s$#P-=ROs zvk;kv%7ncFLV^_ANADBO&VlfVczC|)?Dc0nAkYT+1UDI(E6yf;{RWM|AK$_e*a0ub zq>V?A*rkhnr!U8ZcOhX-T0-M^=?&625ZFt|#jsF@!U9`oA=L+6Fg-i@J3G)ObU=+f zm90dk_EO}P_5Sd^Hu!VEU*_x+?*K*mGad`dJGaa>T%fV>okc&cMk2$YrZw2dWwyd< z3t+cu9LAJO?;$3@sr<IWP9u}i(zSg!pJI-&fDLCDbi?7$rL|Z+ZbMJ9(B>kf%&$%{ zYhX2d>lb{#%<sOl0mjmWN3rgVT_LZy%L1rf<M-Ar8ldED53rh>BSG7I^j&$+#XsCm zM}tz9rG{$skJ*nhNx4J=*?dG5_9GjpQvy{09&7wqDVmM&D64!E>A5}$^07NJ$!Q1k zK^}DE5w6N~7?IV(Qbk>?#e4B0DLsoQba*6Q>NPLwJ}(mlDzG+CsoSj<Ewdsmds(PI zwuk!;))cL8MVbp^plEd^j#MnQp;90nOomw(FzQqA#EAY;>?Y&}w+w@U_@ff>xs1+1 ziyTm2WU?!kso-00s0-Ldk9y2HsLA{B0y-f}GvwLK_v|*wynu5UU_Z_YuyR*`eQ{rs ze~ycPN~di*6Rw;u0Uy-*sm3bYl#=iW%ZunB8hdPY7U{E{#4i6RoJMhIyu<DTMyUCb zgA8pmtfoEy7Vr=}XvOG+UXy0$XHOtKvtNfSGyL;aVzpiVnOI@@ZH8naWE5?nZCfR+ zeX5IZ+>0fNjur?E75<{)JSlpGW<xKH(N`Qr{rAjyeRQLJ@KLd%P3H@*C1~R9$uu!m zY@9i#_iePdeV54j0OXAAGR~aU`xB9EwC{?iF`q5A_98B%2@lfbJ$Hl*diLqA_-Y}4 zvEw{|-XsTDr?+0uLUGIv;#f3?4q{(*^{40wsj^srZBWp$T`DY)Lzkn#YTX>Lev9rL z#wq)PXr;-|;Z`P|imo)H6ec&Qm7uM@|0<{q^>XMNN!Vvddww<^*+7xE3`LU<QWbvh z7SOJi+QKt4{e?i><!2*tQaq+$hI@>5Rl#(NmMgC)kXNV{@2N%3ylqhD4Z{GSiga7R zx+{>kS^pjYODV|FKUO0@x@`4%WIhf@z`CB&*e$lo=$~L&Xt_qzrVTZsSz5N@-3+2# zeQfY5n+<nMSK;1nEOV93fyc2{^?|qWk23w?*^ZbsJky~@mSzK)Ta6neK;NRRI5fj1 z1A&#RR^m2ilNsI9vuB`In`&g<qcF0=w&A&5>k(xQa<!6(|424^4;18RR~OuE(Z<Rv z`p7F3i+B4X+$_0fn6k{OSa&H73&xgMH+#1){1$gg3kK=i@CZhU^^=mkUHV!WxXPp0 zH-uDk8%J$gj&U?g%S6M#;I*P}YenDIioUI-zRk>3BX?#8B1?|gs8jOFR3vh<(M(d8 zg5!3CWcAZ1<RQ8i;3Dp`Q*4k_5PMti>+)8=s0|ziG!P*`t>?B>vTpKh@+|)YE;^9@ z*1?;fwR($ea_D&&vDGfzPMYx@iP<2+p=Ejrah~6ZW!j{yqAYiVQX2N+xqP;n<Jm?( z<B++^O__gzncEDDsSl37fTlEH5AGvv)_U`^M@<v$$D^%#aLxZg<hEMcpC#vTxhf56 zX}1rB8MDY$s4xgpP<;|z*otgn`^*@+kvYQlyD5+vwok*rUNpA_BldUx3J7u9{?s6~ zY@@u=KQ(){5)P@=z>Um0%o6)tWUV}nX!6uR$hOQsXz1kXki~UnSEfU#HddOr?4KH} zmTg-W8ic$PbLHnjE>bIFpP_&HKJ0*G>U}`wp1Du-)6V-tKh^NCl6|6kq7(JUq4Rm@ zfHVe1z_J@Nf1=^RLjEO;JHP8&)J;%~jM+UftVb2}PV2HLfC^HIdg^r2Q|~34oiXWt z6uI^OtIweW<}vtfv`;-Q2o`DZxjk(VDyz(;soIBjx+g$xX+-+#t<@e?nL&16h`-+` zkn|ZUV=jtl)&>}bsNHx8K^WG+SCUI8%egSeprjlnA_rE=ElKg;qk9@N^5cz7!Nw*- zVgW`}Mv;i{9h8Tu5cLt^eBL(xp@>7*4SfBZc*Sb?Ya%?I?ACS-B_QB9gN@aA>kGoQ zn;cgu1J^Ng<jLveVgcFzg;Gu7ls2ue%4F<II`+lROURAx=}zQ?>{droiic7fT_jt5 zh*xiP>x#&oqJ58`+zcxLI9g?5RBeL8Rl0h-=k$2bzu-NhOc&e3YQ#zMS7B)zvY>2G zxiCwLMKu-!jKES#9Z7L?fXt$Uj$VnqZZj%yEG%S4L#>S*l8k1v&2LG&07$>ZaRHFx zJ*UTe{sr&JK+fL#10emD^dA68aXo?bTdHRfde$b}u=ZmK1;>A4ko5_AcWUGDSRC8P zUjhzL0*S)|@G_dVd?(;}n25b?5AI@Zht+tRC|`Y&O)KvI9Ho|85;D)9p@f#xCG+&= z&6NHkzQ*!alj?o`C<;CiRzpP58H29!JLx=1i^%ZlcS%x9|7}8Q>9Sv%qX)etNt;1L zHAl-Y(K!SNWxW(XW5=@A>_zjvsb!f?OgFOLgb0(|bj>4T&$H*zgoyo(*O8i5z5?wx zDnk+B8!NF(7;31*O_HL9$_{)$=IZT~c~uv2&7&?cLl9#rPOY5K57DCxN)NBC5rzib z*0Y}=`fZ3&puynT=w>WR>^ma1H1d;m2?4X|Yz4eySv#Qu)@eEi|E|l>tVUGJ8uSO? z3Qt&jG!M)AZ)}TgH=XS-k|qSP13=z8i5qLq(->z=b(mpmES0|;B>@X$p8b?Jc|RaN z=RY;OEJ==tn$3T@C25LiU6AK;mtahXKLWVx2ADK4ikYXX;%%IGn=am5;%$z2>nq;o zi#MBiTP)t%se6p58by31B3=>HXz#0nc-i?Dh!?Z*^CL7zOvu|PPeZ|B#ApXXk$-MY z60>{pUvr!aDtODciD~qUDiYJE<)IPi#2IMWJIM{qNE-|lt;J)}-cGHzag&7S5P{~N z>YCOR^dSarbv+l;ThPPS%-;ZX=bI0cg?ScmmcP;z-S=Bmn-A?0Mt7B_SSZGKf890D zSF@~-cE#tp_ixEodKr45Y@)LernB#FyXIMV6Q}Y`XGuWn-Wy0(pJ%CMr`TcC4SWH% zou6m|K_zmZMX5Z4t6~vZP<(L<ioDYHL=+F2unyYOtUd4W$t$+<_xi^*N(9DN{ZBG2 z_^Ll}hjCqn+{=(m_#-!4V*N0-TEvDamTgq&nD{hzK`?HVU`l_|S`{0CCG=KMWrenS ze?FPx1{C<+(}jXj8doqpHL<}U%ed!{+5qau^tfH8G_J$omhG$no13K7CHx|?6TbXm zH9;@{s{MS$A=6}2bJVi7_S$Fkf&8;CQ1HOB2(+~T^7OSRhSmDCEM7-xWbXRhW46~? zv_at~9qqN*awtrTzbM-{bY2Zx!&7ruQ4XXTtw)WflyFhbTjW?io-bP0<%|wA_2G5h zj_4U6=6>3jHaSQPD#qQ1BH9&^L#T_eJlqY*o13jhCR?BpR^&FDyhp=Dj-`YAYy%X( zW(3la*j+}m3m}Nzgx=ZbO>LBM{=9Y>h|wx*0FKoE8+4wHJN`CLSFM?Ku~b0Nd5zFd z#o^KhdUmp{plqk`Fdm))M3qBFX=8S3_A;2XYD;XuhnBcfl@D3j2ENjTO?%JDRU06u zyaJ6^v?|!V?p+|)g?{@Wp3if;==!PrVC1?_c0d)UJO=`-!Ryd6&{k8EZJZgn;28YK z#x4}h@qR>JJ`q=sMabkLY8D+L(X)(6kp>i(L-&(Hh(fa*dWqzqN%KHiQa<cYm)F?u z`!AfYZ2`8McZ!1(&Yt#4e&8S-UMj(Ibnlj@xxqg95UIwCen|~p4ON|enJivoAlsTV zNU{I>QWY+v3bW20giO8rqM-v;Z0E#<KZ3|_F!EF%k{R}VPB8wFDh?KWrcfu<yd7M- z_7YW(Cx-?5oR`t6v72a>=Mq_Mn6<24WGk`O+{*k74*rWvW#9c7jl$Qz$5F_3S?Gq8 zvjwmQidUaR2TkYN|0HV(Qm$*rZ)B`mc0jelL<T=|@X>t`q-mcyM9pY1QiBY1Ibck8 z|1x1(7XtmfxIjNMaTkV|T|8$66Rr)6&p(~a(}x+8URe*54FW&TGyfCNMzM$T5^kI( z-Dg3EVIw!^@b77Jh0b^_MT1J%e)-pA|IEP$2rBkSQBJHEp07x{OQh$XSND~C$9R2% z*eW^r6|{RJdPTBUcx}Sh@f}3b1K#!WGr~=<Gmv*S7<t?gFwQyTXYfo9?k}GxB&9Uq z-B3Pl4ILQq)~WL3?W%RV>fOGe59ax(6`8r}t=9*G=ym{<W|!*Sv*1UV_B!^;Tdx(W zwWd{#4DCc0#Xq!D|E7F}ZEWSw(<`J-b#Ox@xhd&0td2Vxx-3db8rFq3o{?V!(E;2P z?PxKZ#26>ZV3A?JCG+p3<!@Z-oMn<vLUOssMY%cur{xB21C=P91~-Gh{k`ZUU7mE* zqQ@?jyIAdNaq!NeS@FbfnL1ImHhF3)3-P?2p1DSxv%4)vexc?>{pMhqG7;86knIdw zYZZB=uYa+;a(b_uBS9&rxaxp*8M`eLr0)gkOmSH2K)PNaD`-Zp%`NtBTJSlxAO!cs zeP%FzK~@`#WcB?69@=P5>_3kz$*Tpvj4{<Hkm0FQ=5yEb;T_wJR!dw|&+VFnn{fUZ zimoIw*~}d=kVgun_ze`|4w<YSs06=wlBPQRSv;{0W$TOC*V%D)ia+qZFsLKW*2|$~ zB=J|HBo-{Qr;%8-qi}-O58b?tx@@(!)uvi&5l5qRX;0#{+y=R<0rqjg`>`A<BLAkz zjuNc%dOUMrblUZ-VE7(~67ijljuufC;dwZa8hwYHr^D~#gWYU1PC4W%PH;H&EhsXV zZ$Vq&#uB#C@7?j#m4VtrHjvs8R0U1Pwb>=%8J13#H3f6qi{aPW1UZ-Nubl7;NvdIM z>6(koMgyM)a`c6j6P80tBCZnS9;lq~pGk4JU}LvbPWV+)TouMmsGJZ<io<&aVq+>N zJf9SYyZ^Dil@or6ap@usWhVA34AF@I#oQhyxMHa^IDr0P8i?o@=Y{#}5_=O_|3DQ# zob{e~ye}UA{DihsHlv?81f#DUM_ibZ?Dmp4&dBzWyTW`=JKJF#PLV@sdZNH<Qan(R z2rQ?7RSx}}0yeG0INVDcYn--d_wiTuC(JhL2<?KKtXAw3*2x{@;W;`LVPshnJQAMh z^P_JI6WJNMTQKY7f#kGbh_t;TZF_QBOy_T6-&h+dGT6#o!lLD*M6iv3y;C<yQsLb; zwBpxhcOh#X-qy)4crCYMwiH<Rk^3DbY^*yr9GWc^%?6U2<+mO~a?gR7Tl7><O|)IY zO9+nW=}M%;%AcqQ4HZ-i2l7y$(94Z84sC#OCPV9EoUv({K|J~Ahl!jYyE@3$(S<K` zccbxV3`>w*@8@SL5Fr|$#oy-;HSAOb6AM|^!y5sCcF@@a`~4dc$8j;JWgE#G;aTdw z@nDlf*z)pORsm#+eaypcK!CzFH-MK4;9U<A!AFRJ-h+A;`wh9WZ&S?OF+1A?5AQ)O z9pSbE+<M<&m|%shss1oQ=c!4Y)hqzH+xNqBnpuVW0Ttn?T<|o$Eij$4m(c|kbb5U7 zq=C3PGH5lJ&QZ&7<Mn_a_m#xm6b146()LS<d(22B&Fb6-{Pv@xf_P@rF$p}*(S6o3 z>0U6ESt<+Y6m6cdILD@sW<J*>m;G0RH0Pud_~<=pBtB9nNxt7%^j`eur(q^9q`^R6 z|3R`(M|Drz;st&I#-uHuBB8PKd&sAM*vc*B6ab>e5X94FNSrtcI9(%({HN(c${AM6 zGHa+t|0XiULXr#KAn0wu;+;UtuiGL_O+XHYJq+OrucSSMr9Vi;mr0TN7OhAv`)-Zc zzum$mEE-P5G7Hep6y?4qo|1P7dGD)T@hb?+8dPfw)ULk<Et#9i+`y;o!_?77Hxp`I zE;ZVBe9~oMz1Y4!OpdV`<y}#5Ar_2Ua3lSq{(#-G)japC5_T-WIu+v~WFVizOe>8R z;o-4U0}`1MFxERfM=HD{^*)}Osw2J?BY|_PW<BGvLcIPJHT%?M*6LK%Y?N1cFl8&h zqLr9#zn&TBuG)5O2rS^g`YO)5v|jL=roW1L(i*0iQVdTgdD`)sSh}*S!t2uP72Y(R zZY?@S@tcSQe5pAC;fZbpPceJN_hDn0&8)5P&d}Ns<m*El^<h=*T5mN{WT_|^3DvNc zSO(5QRXg;9we5(;`k2kwey@hq8F-=tK(1=mV~8HwtyS&1W1>r&GBHgnf&sZfUf0Bf zs9`{XA$Sse8E$w}->_i3o3RW!=VaDn9F2ilAHCZY#h@K2o;}*%L}TKYnmu5+-H@}_ z#jeFomJn&rj}9rsQGe%tf%^BMi6k;<#-46HN@aT+?6>TtWj?kFQEONg?v92hEu_m# z4&ca2x)oj7(HnwJ<q(E;-R%4!3i)No2k~$t{u{1(kCo3*%YvwEo-)gCQzQM4soot6 zR5Xr8c8L`P-7g46Y;E23lFw<p)}PQO4qaI^X>Bv|<V~I$e|XqC5GL333tUHp-^wNY zT74|*r+biseHmb%C=tz_qIfs!*O<=VQ-@J6&@vnCfjwgV#73CT9U+u$ynDnkMgP`t z*7!Z~W2kr*IN<$6cbd*0ca<l$(~o%Fnc4orQCeTsdL9Co>m7-}cj%~CfIs<a-WhcV zaIAXIPJiT9i>Ddg2y-#XWjfD?kkD|&`>m!R)tLD)aa08I>h3DA997_H211t`zbv3G zg#P~P^$gsq8@(Ha+mlFxov&i0tRYtJ-KwQQ@8zl>QO(Lwq6czl0v;7AaN&J%HSp9s z<IlFddQgwc+OW<YwBOf>J?>2v7eED3iM&u7@QOwtXj?8L3S~NnQss^Di9(eUW@{Fr z>m1rEL}iBDb%2foN|DBeo-6%BqzZ1>CFtuYy5d&2{~+2mHTvm>Q^45IjpRF?<M)^o zFS2+1i&(BZUs6B1=Cy-Y{VosHxkfEh?Eq=c-uf?;H0gE+(^+o_?H7XY8pH(yo&%=y z+NAJugG>M@D2RwfhVY#)2!foxO5i=jjA~I=dE(6ly$6G`za<zR_6W2V==c~ybN-c3 zv=dgCi`<`8`E3hyw!~9Yf?gwl6?g$uF8|Ffn6@6%;sxXPBhny(T#<u!-(&|GYmte@ z9PvEMyEBXW6K6JzQ|I+8zHocO&KCQRs^-Pxyjc&zz?Y99k4oo!GJn=4o2i(sPG0AC zIE+?bY$U&7`^6jr=?anHwzw&@Ag=!>{37`2_v3eEp$A#A$Jl86dc?*2#NyXsZSLt` z@$Uccn*Qzmm}<v9^({O?tjV*NFT)iP+Ns_5W~zQ7uqtu?RQKIhD$6cmP3Ybgv~E;8 zb_P5<0;4|GxXMa9q1<i2&8Eb!o+^a!_;`2(UP&c_>7jOgH4s9JS&zTx>GvG{o~7S2 z^n03qPtk8Da`Zm$$FGsLsD)WC?~o+mS3>@o?Z;y*cic&4XU`FFG=#2z+O78sdN(ZW zt$Md;Dd8)CaQz884R2N>%?wm_;t}<QZhr69xc^|X=OBtzF1}z3x(~)4SK|jk$#l%! z?;#lg+*S(b_Lr-+pv`ZkIIv0PpxNHqg+bN(JrGClxrJFl)`-h_E1&lcD9A^*AR6MA zHTaiUyW}gFCv48$R^=p5gIVZhfOQo?U5h62celj-AAbn!hRvo)mB}HMwpqF>q~ny; zy;Sd~=wFJ2B%bk`^8&3B*6!#YjEI}e!+)WN!lv4U6Ad(zkM?xhyQED7&rZDQop><t z)u%y9-=GaB6y@Y9Je-Mb{xWQh{lauUxD?sU&*Z8OY~+XI6MP%SXWQmWcJRwhT^;;M zPq^_Gog_cWL&6|eP;ZQW0?igb+=t%>9J_VVl8=OV*R0CLrvT3ix6zyK;zvPzUVRx( z(}&T7nQuHT!mR$==-Nj-I`QgLWJyCcaBQJHV;gQ<qSU(M1j&3^v3L0SO$n!GexfUg zJgP5$2XgVxHg)?`_t?k&fsZO}#<EigVLFN!co$#n5xgfam0t#E9GjsUr&|{l0g#Vx zO|Xor11eHy1UQK7YC|{7j~CkSf_z#j!aPjCoTnORS{LH3I?q7(Zu~d!@e!NiCq}B5 z(20@ejd)@twwpT=36G0}cPRn8y|zc6^3i2^KVIwzGUe6icsHe0?Klze)|8LpwNOkQ zu_RfskB{ZvX7a+G6p;Vkf<`F^A2wQ8g^@dN<@M(i3c5Bx^`0s3gZE`dGE;F7>iMDn z#?&51MlRSZ%{R80@#7n#_yhuD#)V+ealcXkBcn0)BRV-Tfrn{7a}(?2@|8k=X>6pU z9XyvVow7r%v3@F>noI5s{9*KzGRkr#qbx@fB1FRLyUPbO7zYTTfzmJuRn79RYw%)h z{#tXF^`oa&wXzA?ZH$cpz<gRS<Nh2emcy66LB``v+=<5^J27<T4a}E(Jr%X<O1i&h zRsImXtLqWm5oiUGBZP-@gd3_0QandIW-;TaFqQ3th3YHDd%1z!e$$IICw&|r3~-Jp zpnbp}%q9(ET9Yu={IeG>tuuJ-Tg3hesBVGU^LEAfX86r4vn>cHQ(7|DoUSa><N{wx zyKnn>P?=IlakA)X3fs`J{Y{IuTxs{q4wshY*~vE1w$e+N(M5+xI}pR=&@npSXkP;L z-^^@nkUiB=A&2(kUdru<$nG7PhGJZG4H13&e{4o$PJaX<z%pg|g?iKZi=PQ!+dn}m zP#@Ajmy<)kO+j&OE+j!WgCK_E#XZGUN953=6cn;RivJLIhB0%ML2~pocj>Z>Vo>u= zrK^#v_$G?mEh+K~4T`a3V5y|Jlx6;b!Rny<UhxrvYQKAiVmt^*2<D7f0IyftM19k) z4X_PrUVXs2Ud0`&Uu?4ouH_d+@hcS9T}gYva%dr@fhIXLabefTl#};QWVpj35UU_A zVWJy3YB4iVQuQY|0Enr%c8RKri|3=BfZ^siI6_q*pL4`dHIkJ|9n7pnMJPz{<B0m% z2GjY$Vlkrl)dO}$$vbOZ;`SBJa|h+;P|c-*D+X0H^mplkT7A{?@Z5jaUp7j#+Y|Ih zicex2UDcb;S@F8RMne}&jb+J`rr+%Y_4FY`9zvlMeW1M33R5xL=uDrDw_D&Os78HC zQkLuGl{iLo#vq@^`$4LHg;h4D0A$)Awq-V~06z~TlJ&)ABR0h9mAv(ecZ2+l1qc(Y zwqOu-THLIxGUcjORzxB>^fSC?=8RpgddP}CYa0?GD{p~dI49b2)-;z{si@g_GYfu? z$F}9*&CCy>Mt>^ZtAn-2-Y}gf7vkmpvER`9tANI=84*6Sjn)Ss{6_SmJ`iBv5;|_D z;RRGZi(l5bJ<Crv-^f4Ru2eeMyFv7ze9SV`;Wtc7*E6aIC}x9-|7-DX?OqtHJZ1Ki zqy^iFUZN<0#r>?opH~AQIGWLAQ^OlCpbxY+hqrNHp2X@ho$oIsQ_*!+JWd&}LCtGZ z%kY?jw?Tdmw|v=#HHZ+2VZ8+?T2#0^oYk@4(O2jeh4U$L)viR(Mncc1)TR1%wY(BK zXKYA86wu|_;Q@-#kfPFGE&a_7_oCOzQ|Gap8!q0>5l#P#Zf@2EPTmYaU$U$F&;6jQ zxXm7|gLvxGE$F07hmh&pK0xylof&sQXEH%jwuoNT(ckR&Yvt)Tf$A=3N?z&Y8j;sT z&i=T*?|}MQ?P~OQ{#{<3XXlPiKPUnTc*Ux}O2+|c!yZ)taCp|Td*PRDh5lz^?qc)_ z$dVen$$;w5YY-!{Mx%+(umVT+d)uG>Fy?@IHJna(m7i|{^k?TpZ-G82-gELZy>K-C zeim&2nKE$~s#APT#B}~7UL_vQ^&E&ke-<%he>q{uGg#dw{&F4EuoTa@MeK7Ll6Zno z%TOvNx(CZ4JoLt|t;6L=S6BuhXt<=P3h{a8#3!+k7oxB5S8oVk;p!oz#v=2)@Pg~^ zJrUyV$v3eVvsU~ZR@pvuq94jXuZ3|m!v%bGZI_b>a7n~xkLf)qKldsc#)tiW14!G3 z_?XBE;GM`cgON!uL$vYraCL6`^r_6&A+HPOJB&jXJ&!Mg>Y&!Lu3G8x)+FiSi5lX^ zu}5Kez6ZH#Iabi_&v#g~KE-T(fbE6^ypxA@#+-aeS3NwRY6dw4@4Epa2qMT8ln%|E zthrQk>7qH5Lgt`2HvfWK!4t9&4OjfbE%|EMDZ@Ok_v3%4NgkSg@C5m&8o#~fo%GCl z9GKT=U=FIRL#2TkZ9uf~#c;f{BEW1XVPJA-U`F%Xx<TwIP|f~G49U;fHvYLA&pSfV zc7F~GNghN^bz>t<rgP~6au!H8o!U={{-$^ifPCQO&Ke}){JW33;N65bkKQ<%?nfWR zcYk!rwhyoC8Xs{`7BDGkAH1|%EpYQ+d~`8G1xZ=2uOpdxAxheN@s8x<WEesht<u+p zPFtWDPdX%hPz5X(paMmvrjjdF;>^YbHFCR&-%awKUX&rPNSO>HFwBNN^PAMXjWCF6 z-aaZTG}=TttSJF~Y5eZoD1N8m5@+K}i&2%w+ZyTa{(U9hEqd>O_}Q(ypc6O3n>G;M z7WTzNyTAI17%%Z|&~Jhe53jq3PEX!H{0|?ZPETJl6SsZL%?+^feB4A5r{tNqGD&;` zso=HvxX>=frsBf64&4=G+k&itPwxW+5A;!0`^N=i^tx)8rao{PvO_xQrA*kMjicjU zvDlakqcbsD>qXuJUj@A9^j-iyepSS~TduNOuz_)yY+CfYgOU5u&>8f8v0$*gqBl81 z@%J0?81@FdCvL0iJyHI(!q(?CfE0XXarIa?uYlgJL2E-eTY!4Ow6MD92~wN^UQiv+ zSr*=^Mzp;1DmxE#VJos|rKG!+ZKzFs%^LC=p%ItAdR$k%Am+r?@l~a`>GC2}?XRAf zXU0D9SLgBXKe&iyFXklu12oA(HFD_w^TKqI05Muh5w#%Hf<&9L<Zd<c(;ve3*M^J3 zmk03iB_CWk26D(2zr#KOFO5Px?Ui#q(w@hAe0_H$k?C1#1f9&n_m-+*eYzTcY8Gfk zkG+EAe}ft>&hay+?ITHAmqK*9gzXE4OS1jpVqlNQ!*@6UpZ$@?Ouu)perqsdzke|@ z#Vu>Z$JT^BWeGCW;A7~Vr)3ti-Tv@Z@2!)h*bvis*`vs2ov*JWo4sH5@9~G7zg~xW z)4kb#Rx;o3-L~{Pg*69I=G@{dDA3Xa)(zfm`Z1%~R9J0Zt&+Dv@zy?-?vJPzf4F3R ztQT<ea50qJBZp?7qT<~vhi=CYiy<0Tkm~XVc~N%wz2E4mDzp08EL+Ea;X)~acG%`2 zJG&q^K6fbA-KI12DEd!y`n{k^OhlDyZJV$k%gVY>KSkd-{0i;TAB&^cfsPKG;03{{ zk>E|)u(}tGQzMG3dTSS1$wj!ejo&jv=%Dy<Ocmtj&{r^Kjj5YA;~_tu^Ig}5OR7Jd zPsi*rQw=U77?>a{&ZfOF0N0;1&Y#S~f%n$RA-u+p-67FMIcQd7C5~cT>y4)Kqj_{F zS1oH(ylrx51l4&5Uc&f!dbyWXp}kJ=g6xCeYJ(ilqs0iylcOmsUM%WS*v`1L^f=TP zJwS!pmd;9?K5wTXxD9B}^)v)m{$L31`f+>+a0A@iq784fQuq7uK}Sq+qe@G_n;3!m zYy>i94Pa!8_E=Yk01&#h0abm|`T1Ni0@_WYBLGgA_5ilV?+MEH*6JBu!xGC%^olwI z!)ZFl&!vxoMW(j-3$NDg{Q0#gPu&`StAsb!5ZyxRU`LRB<M(#p?hT;P{Qmy1?qDAx zdR3WvFNkD|Z3^4U=eTf;IiA@;bHZ|R>v?K1P9q+WnuzP=Krm7=pKWK`=$3do5L)FD z_API{){N5*0}y02P+?aV(|PC-M9n5Zew*LBNl#^GqId!W!U8pyJ`jKfgcicP(SHM^ zeMHqo*Q$}bVLJ9LO7F&H)%XIKR6SpJH%`nKG%>iJI66Kt*}Njw<!IeKD<wAElec*e z#Eg=%TH$Ox_1Cx;c&{xEHB1(|BIM$hlK}fl06Sc41M$M<F=OMzWWfm7V484B*j@!M zHUg~XPY;LrcnT6)JvDgkx4$znH@W=8YSWC35T)a7VQCnmpjZ)g52JG}y8oTPBT`#= zEtCMhgLieF)g0&p`1jSqZd8(^dbaRmFJTvf9x|YZ4CrCxAy-0vyT~_P=A((8&e{VH z-lwomz8xxHA@?eR=;f|!UQ2NR&{?|x64CX84ym(H{BuRLhnfqouTZ&0wukmqZ#`|A zAcV|`3n8<ToVDiz&(8*apA&c17P|+@u1QGS^MSSleb-f>?a(LtFJDT~c88y3ja?mg z%JCd1VQqePI>@4tMHWP)NiZ4cP#akw;Mrz6e=`Tqe`=2Kq?6FQ*!8A!#!oOY>#J1> z3cl4J&f2>Q(Qm698YA#f4h^HgHn|G@*_b}ZdqPje8$#K9TgSbNVcw>fu!bQ!1zrQq zB^<HtHJzDr5V>3Z-Y*0-Qa&V<o};dc<LuLb5R2}fig&#wF#Ea$p-Jz`B@?~*=FTpX zn-82-+<DtYa^K*B<U$8C{o!0BxiKr=CW1K`F^Bbt+vxVo=lv4Vo4_VA%(l{gaGVO? z`4bu^XONZ5@}s-%Uit>ZT|Yq~T2PWJfRfy>62-S@HBI<K^Pw&1r|!Uk0hZMN!g0b= zk|T%4?;QuB@eXf;=7uRk5P)cOQv_Z*R2Yu|g1teMI*Vt;K~)ft&2g$-JDaGS_Y5wJ zZT#&ONY-ExIB*es`&(KBK3D`GGy~#99?DK$1Q)J>SzT+uC$2Q(n}17d;Fb6qcr&r# zglnLH4ljtU7eRc*RSM!pGqy)K6O21Yh~M*+!UdnOnAPKxMi+c9PR-jPKl2CSAL&?d zKYq;SdOUWJvCNhpFq=qhZLdwy<k<`&44yC|wAb3SED>d+7#n^*uQqDeZxaEl)?bBm zl@jR_dTsc1y%O}F!!N1f_w%3)Y5>2eN1s=lE&e6oOZvVZkofY+SYeP&OLyRh+tjeq z8pO})F@Jg+#&*(o_LR0Deq(PJG&Venr;n2BTdr1~#?ANz|61k34XYemx}4)r_o<b& zNE!i*Z`H~u=2+#U@yQhJ1?Bp*AbzMX$b#wF7?lIBfozP+!8jMj<>D9oFuoPzImQdX z%qEO&3({Bo-VRi9Y#~tDi4WO8AjOycR-Y$ud-NavmItg&Jts&tn-g<H6Qml^l%z?b z34%CV*CZt-sI+^6jHm<0lm^byJwd5rf~2G-{+ILPPw&JYw?WM~K_KnlmW{D6aQ#Iy ziX#~Aqwl8aDK~rcm*xkk(IPQFFc%fc(<J7nHfer>@%C_hJ8^v5Fpgs!PC|fVTr0-4 zVBB_qi)IL?@3w4=C&<JE;WYR8ck{CbH4{9u)(Q)z+cz-a;J<uN9A4pJ5y;^cBH-eS zL?D+xCIb2VAqr&hdqsqgPZI%^PZfbuK3N2&^Fk4r#q&jA4!>Lk3ixFrFrPa`U@^~p zuj`~6mqZxJCO`QP3M2X8T!fLV@K65Hbr6nk7h$@0dc6oE`{k=d82L2+iwGmH=C6n_ zk{kYl2%|ljSBr29hL?zND~9KbFuGXt2Spga&CREaFkY#^gCdN25%-BO9!}!diZC5) z&J|%i9?OS{Fdm)d*&<8_o^2vbCzU(jr7)g#=HH4ix>E2~5yk`0e3uBLEuA;LOB>0; zm$Rx_o7_FmX{t9X?N$2J>uXeEssm!oS14w=h{=YS??uegu9^sEkU1vdOb%q+B{JS2 zin<_XqlhUIF}V;^BVw)=F~E_tR*0D4BBlUh{vu+sM2rt&UK25A{w@#;VqO$6(Z6?h zPxzeV2U#<AGz*PH4qX0Y{nZv;@YhRUvK0IaU9x1X&;M~f-X)dReYs85PTj6l_lbR^ zERzCe4FE+zy1$Y4Pz@S1&=`WrG9>f;e@Wcx^a^n4e|5o9!dgnIn)TkQ_}NL8pPLZ8 zfe2n-Otkx}(_*{}(C7bhX+U3pryI~9+Yw}SAmW>Pj<U=eFzc1-lz>?W(2b=-(T8L1 z9`TtNul1r&|9**0TZ^mHp<%gdHhyswtIF_K`}>$m#8(=7vB4s7OQK`ZN5yAaMZYdG zz<b}hG~BVbli_X_W2sbI0!f2;7>B1fjO8!hNsQ&cV6Zm+JO3a0bRDvgA>xB|6YBIk z#RT1z_*UK5%e&owdVIESQ_^SaKI;BlUC_D{zgI_WUVN~wF(xNIR_Ccfrm_5g|IIp< z^rgFtz)xIoBzB?y?B&ZW6Kv`FSRp|`oc>*$wduq0Ml@NZXT~LrWB4_^AvIX>a>$gT z-2nYjy^!O_DpO!71Dn!=5X{D4wmu1hIT*~*$I+K!L5A6ad@I2}f1fBnBq8E_ha5C! zh)+?+|5#=pRc=z{W)QYT>&fSt%1{|X7q<dX2RrdAEGWA6;j7>3whcF#vAY<ZZ1uY* z;->)6>g=0Aa$x~x?`Jws-9x(`X{?E_gQBr!x+I|<G?Sm>=6(F5;PJ0rS3Kx&oI{gW z!4JQU_rKYv7{({O72l`ma{-)WjTajgZ%DXNar`gHL4POp*r+)1my2&yjOB;kq@9B` zZ(eHWU^_Z;;E?<j_2;Y$b}IUI?Nq!(HpI@@06xE~CSFB#t75MLx0F=Y7`u``CYqdb z$tLfOH+jk33UN-rw71fc&wb)kPEWsy#_pnQv;t%qQ*#{gPd3H+!HW&Q?F13DMNgjw zEuz~+)vnuDyY1u&zYNq>6?D5ejK>0VKO(mUK%T;3FT9P;S9Dq{l6CM=^hkL4?u5^e z9D0si0-P%zjc-^KPbdFVIaE&8nI^t#9UZ`|q6}Nru)XMQtYg@8k^C=_d`nmISV}&B zmq`ANNS3>jos@hqo{Z;_gP_ob?OAUNzt<6vyLlevHl3^D*-F>ZIkH1<p_&OAc*|Sj zoSuE#TXe_W_P2zaYgy2HP@9P*u31OUSu5ZA|JwT!u&9n~;pzowHoH+!aP35l7^32m z1Z_>ar7?{*ih@frW&%PZM1)RruR-I2HW=Z`Br(fm*EnXzER*=MsL2=yTo5-TQKMrP z$zr^u&4gs)mZ<kXr>bt#AY}5snfK=X@6By4r>br(r>ag>ovJ!@isn=vxPu*ytUNE= zj;V}QK6Ee@pzIz58$DG|MQ-VumaS&mIn=YG9K~gt^UxSHVzBYuZ(@A6;W-?d++ks) zeBeEH<|9FA;%hqn;rj^wy}SGh|8AgXLfFNII`}HD<sVFT=}<auPJT#zs26j&QF54F zG03+H>3NmPePw3vCGE0E?<JksQwqBH43xtNDX0}-Rpi%b8z?{XVwYP!n>VtZBdRly z>o31SzPIZD%Qx}{)txB`9=wTACBbKA5q^#IL8?@{Ws5|06RtSBDG0R&6$1;Y5yF^0 z(CVFvBA?sGG92~}jre=8o)5YMylI7duojR&m6$tb@~sxs9!1&E)RkC~74aA^(<W!d z?dT*FhmIkHswbp7?v%oDGOWaWHiM|w4K&VB&uAC?hTV+*bLT!XoO~MYXh@YlOP6GM z;%YpG@Qt8PuM$am<$3W&*|M?A;=+A1y5H4;>P+yK$q1YGvUbS<_#eM~kF9zb>P<`< zrKHvTT4PhM%<WC-4sWTT=WXO2lvu&Z*FBA0n~UF!TlEfavjK_8TAhfJIy)qG0|Q<K zAqIIHwZ34y8$t|b-ywP9>P%em@m|)jn+^~S<3qPI+{6UDJwh<pwqq^%lFKb+LS(sR zHo71lz8h@Y@fIOea(CGz#-eYrJNgO&Um{>JUxVT>>C(f9<ERgSPHY!`uuBbyZYtnA z$#%Y0FN9i+I}UkUl6<{w7iv-5RJf@obsaj6i@RS3b3t$2KAYuWX-{vX!DhMSxn9&; z_Al(~ZPepww%!iqfc1R6L5u@inlbg$QHt+QoALF_x=Xwm9(fNJvA~aB><9lf;#jHP z+pHA~D{#@h{C+4haj@me!h!ON4XOeK^e0g9yGUzweZ2Pki9X7OQ@Sg(s?)0OMh{v+ zd*M_kyO%I7^!Jm5HF-(L?Jjm6t;2TW1N8C$^)NHGy-~HP^jdaGzta0-g8Bdxj>_C4 zM?OMNjqQ`CsdB4<Ji#UDuzWU%@dCn~&<E~<(Udkq+!hSAR&2xRm>6ccB=$RR&DIFL z<oANOmJd96z8S+>b_x9<o{d4g*B_9jZc`tcu5MGqcNDsJ;$Hb-yxq-)yW}-7nJ-dd zjs5BKKbk$E-X3Q_fwu_M+xr6B6Zc;(=sz#b&gJ;|2DW3*r5Yk$;M~F&>jSs$_xYKH zCn&S9XCpET)he^_MOxiuU>1hfZwz1-?59b9Si_s^>CnAqeOE*GhII_z9KgMQ5M>r1 z2F5LfgWIaBRHC7qoYsaJWe=VT;-U;0EQujqCUN_^fUSCdi+B=a4EUXiwpcH41;X`U zFbI8N?q`zc0-3JJjlJ*_JxBn9KJWl|g*PAjy=PGuYGegb^%-V($7@mSEFZ7D7V`1@ z|D#ABm#&Ht^84XfVv$>zi(;&J$3Lq;$rwA;vcg3El$fOHR0gRM)rok=|8XtV1Gk!f zdOL%zPm4>vgC1W?U4EL@K_0MypJ~DyjXFvLvIW!FX%v|u92p_010oK)RI9{1J&m%f zJ@T<p`J(m)UALB>QTk>Z9yg(jnJ8ORwUV}vg3iu9W}wJGt9k+SF`>KDvPX!tCf_Iy zphExocm{yiOHmu=mH`CIq#)jxC#__={Yfa<FAk#e^2RM8`Bge=C!5?9!PoqI(3(a? zvFtHcJWCkDNp`6!f_A}|G|Q4~mhYA%N@;p&55#JGyw)l0eHZD6F6Oe`ovaKV(6UGD z?#Nw%fgP4sPl7eML?c`;Q3osAr5>$x*d`x{r|;K3ryefo1YdgVBNd!ub;a-iz6bSG zvo&SP3;`~ZL$Ac_nTq24#!5Up>Dzb^Wj6M;RIn?JnSOyz&-I@KmZi`V8S(-lr8&@f zIckRXc!6&FdCv?$0UXDCWwrwa79HMkA&NNOJATp%)T%KUCdIKZw-zFxz{EJJ>%$lE z&N&1@@0_RSxT>a7$xjGd)i(sDw>{-`&-xkqx1Oa!S-kaiqC4G>FGUsbEVV@51ATDm ze5y=*==}8<`%l>E)hR*rN*l?3g)kwXI{@8SMX-9uKU0qA4rzyOpH9$4w&}zaitrW4 zY=lms7=QDOA7gE27_&Z<pIeHNKYfP!k+=AR`R)ePM_3{^t^?GEIC6n|iQK#n(+Rv^ z6J~dH=j|o~N|#7_lkX<^F&<OVGhH5KTJbcW+t4wn3*DADO>OIsZ&~LTrkX4Xr`gV! zcgd&-B95w=8Y)lPfJf1(Jq{Y$D1K#639yJ4PW1U;;E#%ZR0Lxi2f)BksR*XYlJhjO zb8#jm=E2E?3&sa1gGWt_4z3X%=#ZAcYtMI90uYPI<WL4VCKFXh{xx?gSkv$>66tK} zsPlLcc!d1=dZtC*ChcxPEp+dM)3O2V*ewh3j+&s`pU2_XYOHw%x21EHNmAd74iw=f zT!C5ABuRgfUFYPmoG^Ovn9%tYgT`2iS_ixjKzUeLwi7U7>R@iW(r9WO#Ub2Y<JO=g zX@XCur0{aOunuKE&ol2zOx`3GGc<Q<p96NEgJudm-Chr$oK*vzH9-<gNGB%(p4)yW z4SQGKAPsX|@WBK!t?r5*<;Lse+nqXD+FREgWY@`d6wUF)Iq*&`%nwEg8J`G|w3z7y zPG^mk&*8wZmzPN*e!?R~^rozuNe%M3r*Im_u9Fu8NA7XJBIr4Ksd1Ax=yT{Qfn$nj z!c}})PIaZd>#YXjtTNYIL&Ln;5vWXjHjTmeVcnS^ddGb3VU!2rYZ&wQp$uPbz1?8Y z0RQ5+g2iSt+ArIsZ_ziayFJh2mF|0Z@4qCz04d1bcA-0)8%aSgE%A@B2{^2oZB$9@ zyLw=Y>+SJ3z#!N-i84;~4v#Q)%<ma3>$nqei2CXQ&cYqE&d6+c2{6;uPSsNdS(m6g z%1KV?ZCqMUm9E3<EMUHPp=v3i5<}A0cIlF%>TZK&zp<hRJ+v?*R*4y%hH^p13RIfr zT^b7%MMXd1n+<Q_j^Urn`DbzQ-c)wWz4x*rWZR_6m5T8<FJTZUN&lX(!_r`U@KG9( zGt|E?T-4RR@Zsb(ITRFk7{|pOrqKIL_9{wEna1}-s&vpP?czc=hXZ783er%*06C8m z>?vzoZpGF1nfv{c65aL^+_gqw395exlK6`=m!1?mfSbt!1RSbU4Uj_n=;=@znugLk zct44;0{O~x%LTzARZ^9>sPh8<C1EAoQ5t3!%so+Vf}Uc_chI}U*zM?P()ku-jqGEV z67i<CpaH?CBoUXJxY2>R!b?+T0j)DNd*467&o%EACUhDBLz{9-U*AE~X8NhqpG2AF z3v@E3U?-k#s?wkk$BHpnGGdUN_#{8Yl%9n9&qa%H<;CS_lQ#YpmA$~z*Av287X1x| zZYN&)P%Df}HEsz@Q+C>FY=1_5=6ajA&J0ctWhZyh;SwjVcZa2-mPET{pK!pQxX&il z;UaFwIW^_K)U%f@xF%k4l#-I;1oBnim*G;tH{y7?^|3Ce(m{{$sdNW63yG8N_v2d5 z4#x^gt@pppw1AgI6LFybPA|EiqQ-GoJCRJMaZ5VW9w%#cFs<OylR#?99=VlX0$q<X zn1TW5Om8_M98NsZ*+g)cI@P&`hg8oRk55HjSwwZI;$T_Rb#{9`swgyXzJ9n9aFicN zz5jqb8+uTm0RqTRTvhuLh}*%KZupl#Y}<5fc`xHGDo=@r^{sYBL<=V302H+4LAqe$ z;QE=Q$QK{vJa`076og<Urq4vmoL5})K|7JCx}DmeKlF~D$yRUs4X8r!ov;AKnEE@$ z^y?1}!aZ`Lo_3Ej!OP{<glblpgcX;HBwf9WiHop%Z$`?C(QethFcw_O$Bh{;8d+7! zpXlg>AQ&}k`I=BYSB*Vc6L5)rz!Aw#?+8kwQvsBUeh2q4<lRr<;9ZOIfb{I#4RZck zzTr|8dyTyH;ztyvWec4)4W?Ppa}8~k=UMQ9^5CBdZh_#w#hBsu{HGA9s8>ENR8|7# zL%S?zO}rLGsV){PTwjV9Egycwe_V7o7^PTL)>EG*9mSwKPSZnP*XmGt;UR2b9|<}b z=tq6Tvi$yU1MWTv(6E-obZ2lj*iBh<m|n^0B1}T5+U?T0^jMnrUA9^kiz8tM6WKW| zcYhVL1fOv^b|u%~S>|olFhw{kaSPSBMW5V)d%J!qEPH&ms<D4>%V&h2-%{7ZZjrvF z*I3kDLEWE+<Sn%{p98F`Uya9M3>AE$eysY6cvN*o-o?capIP4UFfU3z=>c!$%p3Y< z(?*z(T3KnYp&uoi-nI>MsopPv3u?Hws8g2{Q46^=Et-`|%3s)-!I7xj@}kDLg#{2I zja$~l;}B8TYzVLGMB2<Dy~=Mx+3mjOK0GExEPaQwRn|wQNi8t=%MGQpBE`7mIoE0; zZF!ybg5p?t(?eZ$Ebsj$KnSQUIO}WNsCA{zvEnD%*K9+C9o|I-BKB~?2#DlzoXYzJ z(`9CxUYZu6>Pt;VCeSH0+O}y-Y~3S)icW<F)3&<CTYI%@4XG$}7pNr_=aTYOMb!^h z#HNo{%u)t+FHKaZhK}w_P=5K461eg}J3*FzJK|0Auf)7;MWzPX3Oaf_q{Eat<l=`I z8=8Tf#p1w-oG5~Ni0-qt4a2!snxi`?1&sPYK0tH0D26RVK+hE}Z+@7Se+Hq-{}`r~ zcPgsdwAna5WV6eDXfS!%!#MT!eSWY5Ux<r4ROC<!O7y5qA@tYpq3nfS`k-nCkz)P` z*|GhJ%9DSTE?u%$rRtqPJylB$sWrKZ<p>odkDY{E<Uz~~SG2;$11lA*3$sZ_Q=u|6 zzBnc3FSkKMh?(V&)qAlFc;+K0EL;_1eFPJ(Sx=}S;<7ubEcsqr;z4htk{m09rs;ND z4v61MjZ%GLon6;puVQ|s%FQ&$E)+j+aL^!a{=ZlK*V?P7M_)9=XSXyitq00}kzQw5 zzvKrSYVdm<a6<S8yolOzRQ%K~{gH}>T6`#t)XgpxqTH?!3W*sjUqSBK(tz`|T`hBT zXxY7tPTr<c%fV$~bhvD>(ko(Sm?)e4*YUJiya72K>0N5ldX6OD-P2K%+Edt%H*oB+ zRU5||JV9d}nuP{-+lKEnJxkky$B4%~hgn&cNJFksLwX^kv0^b$LtEejJn-k~eB}pO zzcz{FS-0Udvej<+o3Y|7G>kMqyS*$=6_97r;WH+qbhyf(w+YEpC5gb9-#nCa<^oD= zLUhkTbbEujl=$Cvun`HeZd6(9dMdQ}H|p7qCm~poq@$SlQOe>9ekBjDk7w7J{6K5G z26ON1G()S#w@IPy#WI?wX5$B%joIzwPe*h$&zN^pJNZ*#IhQ@{ArIN%mp%38q)q%( znCZtZ)xc*6hXUnIzZysDzrQp?FQr4fX@p@m@cS*}Rl!p~zx}5*$Y4)tb9i|T6-Je5 zU-Oew^4Xy&hNnrvb}1v;4lUO%y~ybH3#8j%JTzgG_RGKd4hy-}Qg5svcuBWqx8QQt zsD&;y;T70^(bTuUQ}b!8_~0^|^?>KiG)o`0^IFXm1UlFiH;3ggz^~<b8V3GqeR>Sb zn<=YfmU}wg#oi(vk2;JVrwX~6Fp@nI&O;8#?@3(PH326ZN)erGBzKr>bSdM?<-Fx0 z%sCTo<+85rWn3Lx$W@i>ewbF_fi~gp9Y6k38P^WDsKYHq=6xJ&e^vBzgY8Z}*p8Pi ztGnL+d$8-lmP#w)c)LR#Z|S7PDrJ}|KM-T6DzLU8_hr1G<TlA_a4`2qb;#{F-af_d zI5f!{A5^tJv@AmIq|@=Yi*kttCdV{mW_zKIQQuHu0-N*+9<_^?Qy#<<C2Ef8Q7xYB zJ68c=eNC(8x^&BFW5p5V%El9>U-(Tu6Q;(C+tP4J9A(Dw5JJVPNO{Qx8i#cAr%Q0O zx?(dvw%1{~`2^TR!1J#*X-}Hv95$kJz8QGUxKisJGfX_E)cREuu78lvB2a^|IN%++ zayfW`LN#kN$cN}v@*z~Epmz_9&8Y<aed(+kjx4a7?z30j{OcvC-|QUQ`mkBP5ym*j z480Q^g(Nxu0y|E2uWVhVmN8wV_3PzH3Ov%AYPlkyc=;)+M^b)l6_s7M@&G2VN2qsJ zB|y|y!79cvA0Fnz$9-%BA5bC(AHZV!D<CDTbx7TCCUn)7xZ9a4BhPU=v?MAwa8Um9 zc}fAj9a4y`d`S=)&(x;clIH{wW5sVNhLCxBn+jghe6t5*PP~fhnlGG!YQ}@pYf!tV zbIbw=v62?-1qbRAkUzvqhYaOA#}u6-LO&qKa}bvXZ&0s;=7fvyN<IB3%8uOQs!}l2 zhSy~D(iJ2rl01N?(rIR|KxQ$QOMIn(%9+J}R9ZZ!PpvBN97(Sl=DRx;mANBh4%jW# zUN}{Aht{&!xCVC|oVm4a$v7>wMsG2$GE#zort=I-!B~MaXGiW~XH|RyP-}w$;)P-s z7UKdA)Vi^vnp3FeZ9Z{u;HBhKD;1{gZI4idU%z-uQPP27mkv8>GPJVe1fz!N4sAhB zq>>89QLTI8QHL%o-fdrfqeIyVIY~379#dj|yajW!N9^W3pvdRE>gEjgswJyfF^6M< zbHM_*!cg+m73^#e${Eb1<@Z<oXJl1<IZP{!Fi{@&78}ZI92&XrR{z<zp^loF8rrWk z$Ti2im@v9mp#Qz<jJll?oc8HuKzgj(qz8ou&!b2CEuV^Zd7wA2f1nHk?;pmjL{&|~ zwHxK__C;~)4JFyecnsnIsuNMBvppK{Si1$By~Zu!`IbgulyM90YV^|sVJf?<$)kiP zjaziat^4XeGlVx-F2T50lcM;x8@JY3E(%mp<{oM`Rzhdr8BPu;^?WLviD!~g#h))^ z>`o!lq154BrQ+Yl?iBS7w(O-0N*YCoGH50JUoi?BnkrM%b7hx<MB)lAQ!@a?V~^o- zPm@E^Vr4ayClg^8c$ZgpR|RZP{?CM4=b7z0=-IaIsNceoTW6C_AgeMO2Tjz27$<LA z!S~c3TA^+ewG0TM8|u)8zJ&>lB}k~m4fQYRRqL%z_^XM$WCL=myBg&EYQSV^&3EM~ z8iE_^)%FpFO~Ao!1;1?QTG&gTv4U=W4_o0MbzX+g(zljV(5}F=No%ZJiIH253m@34 zmyAfZZKGG2Y86|PVl(bIjJstqC_Ni4?V_4`Uh#f$)hT`L%j5QE-uKxoCv3(ECx8^v zS8!%#uh>W4R_<RGIYf=v_FKjy0&6H2K^HkS^5zfmT7t;yY*fl@vQ$Cy<gA*LWK}I` z(lOgM+(*HEe+S#It#&4b+Qv2*D;^@KX_)DnwyjPlY9O0;zhcv!OskopvDFk@u&=f! zh1$m|!d%q@#4rY85T;p93F)iD{NZ#b9k|R|a1n!yv6U+taacf@u^6Twgo$el!vb7_ zpcrPXS~18kB-ycDM~vV+>V}bQssAtzxVc&JNtWZrH9PgFPyjpQ2e<0!y$(IBilX}( zqHo1`Fx%zEibe1Z(9s$za5e*V*3DMFl!S>P<<2C7-WOD!mt^?KkqZOPC+X7ZG~FI5 ziRHA&M(<b+*T!S3*2j<QZLA2xjp?y_gh+bjX_~UT#mAR;tPZ6CM*h-1X*KqEO?h&d z7@FqYt!-g!U31HO03m~|{tTj;l+847#0Vy&0MYU6zBz*4RuZPf#3fPF17l!TAc&B~ zq}vrGFoO=^`tt2GqA+2wb#<beMm0M|xY|A<)OSak<rC4UdJ}`{bz#0yoSe8yB&c=y z?xVosaZiv^{cVaO81Wvxpg(~T;)X0cEqU=)<4T;k`33~yVP)m1^@U<t(c+POw#09c z5R8?$@@)CmSRvy)mu{S<C7wF3D;EuEx>GH0P!9jN&*c44zdRO@_4I(xHr;XP@g^j1 zC#KOFB76ZI;{@Z53JuzzNTTJMrRq3i^Bz=M9zm5<wU(Wt!I8Vup*!LGb^CI%KvLcx zwX2~8EQzYtsRaeDP)K9EKkCG5T*qQei6?x~ys$2uOa*2o_XBz45tt$X+v=3IQx4yj z_{saST{-}K3$pX0KA;+8_-2V~IBJOklzS>MX~U?Nxb92w3Nb+XOM1K-dN|82M@>-X zctx4Sk+vEi->dtkYDto#1q;k_{9SCyLbrU|m>HxC;+;}6E+HMt+53Q>aE)8_@%i41 zK)b0LRMoUcFy+&W9JG`?=@kJrcU<+8t~P&+iIT3K&I^!qf9#BOxA{pImk2N}PP-R| zQHt%R#N0iUHrh&5QG)bqtU$e#Ku$&DI@0h&nz{TjEM8%9epO;MJ0z<njD!qM@3eOs zqeinjD`~867SefiyQsvV{Hh)>+hFzQ*t-)47U)2Aa>@I^8HF)~KC&o^Kk*n}gzCNv z-K!F*D4^wxaph}B_Sbhx_7SY4S<zC;r`4(w2-FH5Cq5)+)0)40)o!$(wn@8vg-XoL zH{rTe5On^3TI`pYXre|GFly<41y^Jjh(UJgjPEs+TZV5fcqt~Z;zQ)$FQ&uQa(~!B zP6ba$KfXv6jh!99%yU`mF67>AIB<T=b<gybCoD#(>#A5eZgHR_TMRv!Zu!Z$=5riQ z#{aYw2i^}U-JEes7r5B_<)zp}zZ{T0|4S<O4$atUrlM@aWO)%)7E`yVP0p;H`a$`4 z8Pk}D`?%6B8{0fGK2Zx(|3vv^7TUYWuO6^N=%-j{Uomi^F`p_5m71S$-fl((KX%-2 zI0j!zQNhm%UyMA~kA^&zM$J^$ct54;QHRj)kY0~2u^m$OcNF~aJF}cs)>ucC!!V=W z#yK*DqZHd)<u;tcpWJKR6bmjjC7P<TXK~H{1WmDQb85vw!BADU&9=ql3jq$@ZLhw7 zjBA$sQa7qfBf29E6fRU0<GWuOJuw&Ri8X|XVJnuzXQ4`6L6;i#11@&s${{v@THC+| z+-57c92T+?4+&!}hlCNbwT$XJ3RmQwW!I>jp=m(5B;HS#iGB*kPVJ&E4y9WK1EfeG z#cynXMxNKFvr9ihdu+zuX**q$Z7~Tq;lF|SFAo11y_c+_WVie%9X38z=QG))24A>M zI_L|Q4*9gwVX6LIh!XWzI0o(%CXUD1l#o0gZ_5^L98d5n;Qr%ry$x;9h=d!)lVI#U zEjxuiEyEQQk~r&&Lg`WB3wsZ_H=oWX$xuWF+k03IC=`-W+P^v|WC1WxP1je%<Kow* za$8O63TV4jXe0yjXBB$djPHKa8~%N3^6t}9cf<>#iYN`kZwA$`SqMRUA740FOalGb zmwuGfK1Q{nc&Oz%`Pf3Ws9#x#bcQq_uV08dbX(R_vDONzH^45T?lfr)mk(cpI%}Qr z*)Wn~oC$lWECkNql$Z%a*h156dgoXr&WPWkRW0ouSZApdQz#c;t!Nd-TpKH(d0_yJ zn#K$9vq-;52#8d)IC8_CHA77}?QN%DI!&_gA$auWsuDA4FdhDSKxX7d5ptB=a!}6& zbw9j;4jkz$o`yv~7mt?4Bb|`<iA+3jwi0to0=+xq53(p?sp077dm1MV!M5^7t1r}h zQ77ubXuzr1Y$;qGgx5FF#D3*ZjLnrHMSIxyG(k++zFIH<QxV=dKFQ^_>iT%cYJ0rX zSc#X>q*k0aR_#Pir{V{pObSnxb|ZWB`%t<SXUD>dlUoHvS&@wQ;|Ljm%efDrOK(A; z#qa>JRqN^{@mBfR_X<pI#MpAM^cJI#|FuJq9U<(h!#YR-o1vT<${aS+Oi(OP8_he| z-YdToO;E8}1MBdx$6veowBfB%{lL2M#0nTp8jn(_!cAZUFbHf~A|!$hKs?y=gx=Yq zCt||t$7nC)8}N<>S{X(G<kQ{0dLwf-sNEE6^u`Lr1&GLQgQjAvd=*zcq`iZX_HYr+ zYOKH;ozYk>EJ09ftb9;InZ;Gh=@QA=h26YY^b3={SAt+_i+ip+*3cAK5lP?L5@9-H zrhXfYm3WwSFO;%!6-G`xElbNEN@w{#x&<%Ps>M}|4pjZ;5`VedSvM%p{SJp*g=uNR zRckX+&wS`J?ce_C&qR!}*I2LGS65I(T0SPYHw=l6zp4Ps(Hm(CxC{BL$G>$h{nYXW zW)#s92T~Ml(ouPB2-iS*32#T>h1h~bq+;o2K71C-w+rus(lD;NjJJ_r(HkH9nxf5e z_d<ihZqxphInuCe8dwg+WV+mf#e&$|w(DpDz&1i)$hO{YPuwF<+06620Q~A?yXExq zkNE5$H{4qNDjR)h6R?(_UVd#euo{XC$&TC}?S&K5B<CKWlk&W%<mGj;skS-9V2?`1 z!v#+9Iyyk~>7r>l4F+={u>fhHB$%zD)mZTaVY}YY?r)2S%-G{IuI;#}t`~pj1=%<2 z*i1u-84=Hp8Hl$iF>hZ_JEdj!;rd%2)Fwp*V=o4!Q@weB%7pT~Si@DQ)(tR4YMFqy znPN8g(`;T+vv~+o)ra9~=Ckp*;^J7b8%L53IuWJaRT*^ncUC#fRGa&3uj7Q`&Hk9G zU8>w?Gd^C6nuQbOSKVD|J+3QZToIFFtB5bBo@xzt$$F9Q_o9qU0%qAtM~eM;$O$_Z zrulXuGCZx|#o+~#Cc+pz=;g>oZBuy8axdl{_}>(PU1-T=4{7J?)1zQ2Fh#}3fElKi z%JV{mtN=z;N%W8ega=;po?o|}wN96sfGW6}=^NxDC0#Bd$;EsLX$Gzu9ivCqu=-|G z;rlcR?~9NR8(2^Gp%Y2K$u3zvLQjgwXMz}ISn)*2_xJJPL6)hBpDk9;eBxG6>@}MM z=hNAtPpQQreV1lwgqpa%r2Pg#+X7%R$G4>yDi2E@Ask7wd?++JByF0dUZ}SxCkb`$ z&Ox6Gfi-(~IHlV|4(Xzt-_1W4w$vLdpQVPY#!5OXubDLl#k{7U<qNj;?63m54O@pR zr^g*Nvvs(T_&^C4yQ?==pkfKAHs{TR@Vh(2o!EcXw_nl)?B&@-xNx+GD-r*?whM0~ z=<e4ttuGRA6M|5NNr%g?z!w9h)MO5q*U<x|jhNdTpwBTyU`Gt-ULaH{4!sPsQ9ehN z&7GhUF>(>TrSG`2COZh1fZr+hXR@M^&K*=SpsjUXp!M{84ALlH|2$@RbcnoSfuf`* zer1=E(`xkNoHc`zav5{tPM7rY4!i@fQ7)+KVv%_Ad=z5G)#_>CR3ZXzJN|Gk&TG#a zU}}sDJnp4$`})gq3$WN&dt>)}+F|b1i{%a@D97rsoMYOgN=p>=^2f4{dnrG2UXLFz z_<EFri+y)!r0?XqootN|sXhbTw0M)O{K`(&!3*OZ(kG6@6AsHM<8SH+9$_gTfYgNt zZ);`&E)8_U^P_%PS9GOuggm9lztWgegv@1^*AU%9&vw0wvjs?WAziX)woALxET<gO zu~cLFUT}VW106nu2*;BQlVyE;AIYH*vo|?N43|&MSGh7gi421uguy$om6&7wvCe@M z8}J~(aKO<wW9i*g!`m_NR9~l#(^;s@y;0sruR8~h@i7Q^;e?});<#`M^&z5m$3gN! ze?qcE$>f9*^Fd!2gmvh_SkX<P>f_RA<c0poFVLF+TP|GfxDUY(t4rTQW1DiAkEkZu zI6q(}?3-?v4nw3UoC%0M(+|aC(Vszync0`!l*W&#_kwV~gZ^Xc&BdhCW9sdW0tDWX z;LL@Nyx&X3*t!~Q-sS;mFao8|ubn+fia0Q#+OA2SXxuVKW6;*xR(wHcGR7TEw)cNr z@grsRW&^}oA8MRIo-Y9*uz6;Lz~DJ1lsh$s@=22Z0E~Jhc?H->vc{Lx!F?rl*ZN|? zrZFt{nbhwQ_+67+o?7{l7_tr1@)>OxPWGuCL}1bqgh*h{4E(Gh6Cd4K*yVt5yg*U5 z^`!GODQGQB#;P>x9W+iH9Ox!O=8V8;bTgesOD#2b=<PN0V7__5Ui~f1W_x%qX@qXe zqHLCf%R;Ce&D)xEn5SChxrKBM#Znm9&8sU4IDei7ShN5;OchcjCyN(t$z>Xt&ean$ zclqj11%#-osqyNC{D~0foOrj?@5>^(nslxRCn&;jR4kjjzaz(^uLYjSU;v6apzMcv z%*S{@aF+)6CGP8s%PL!`1R|3$&#!CN)i`7I`BiJ;-=N&*KG}n1SjAS&C@Z)M`RG$s zu@0_p&YAm>qsF06tI5*om(6lYdr_xWO}}3kAt^xzS!?5LTRQMF>AL7$w(1FnO(rpH zwI)r{I;yn35bNqO4sVzOS*EH_b{eRTkh*{r>|?(bM%pYN`%|(TonP23XO{J{NxOM) z3`oPv8u6@c2i-hvo`+3!O*|^Hfhwp<#uIlL*a;w)Le+HRphpi$Lu$zyRx`=;$OM(! zL1u@Y^^1>1i54a1<5;A%HC)+Vv-~BL5R_~fYD;?<((`$|SF|EtBYDF#MLB5sR!n3P z1^X2x=6EmlI3DUVrybRHbjsaMZN5;t=VOsk00n$0F<avB5=ka}$~e=FafIqxFv_3j z`!7Vn)u9!;n*$j`T#K`2&bamrg%qTj>_4Yb2G+$xv2@O(u3%v13Q}wGwdug7RB4S{ zgYt*siZdjfUp2u{9dzeVtk#RGCxoH8jw-q^a2^XP35U>RG>yiK|D?-In&3E!?|XL{ zYL<j(9Fh)3V^Nm&a$#6n39@M(UTztJpRUIf!g9DjTe3M{-K;`ps71$A4iwNUwty|L z9bqH+0Pn?~#>(n;t4C}|-<t~+BB1{QdGZsCZA-S*jMHN^X8;=pJmx5H*Incee>GOz zMHM-u!uyFY8Z*(IXCk#GPp{_Uj6;ff`d7$YeJCc%n;yZa@y4)K)U96Zl_nXzjfz}9 z4|k$(#f-J!3R0@{*Eh%8lSc{()mq^7$L<ma$ZtH3p<^aP(A1iuAWd5C9!E`tsaj(j zTQ7c+DxFKqJ>(m1O}<YfB$Y4HjumfAzEdX-veit~J8~Nwy8W`7#Sltk5Q2l!avQ-p zIZoJbLz$ybY>9j9x@O$;v^vI!L>SCUWDE^P=colvsa8H0MER8IR48-IDDf|L-5DD{ zAtD#JIM<6>=wK!>8FDC}$;ZC!JmgT$%JWxSAs8X^e48;;ODE5x>4DG9xPYC6#bF1Y zAPH|0NWx1}^Vp^0*=f=Mr$qIp(cR}{Tvl-)N2=LI*{tY}7uBB5L9~qWg2!M4t_3zh zcY=v;&>J*o(w+G<sTaM%{D33zh(q_G{Pxx^Shgp5WM+Es058>q;{8j#&WzD1yD-~t zBF1<b?Ckm!h1BbSVY}UdHwmCDc4{Kj74mNmUCfd@ff8~*rT68$PD{z5`^kx=KiMXI z?4$&C1idC6Pt*01uiM%MSE{Etr32sbC?d7Tz;byJqY}5-$3TlSR<5NJ>N$8>0=5sF zZXJ;uw{#KZe`HgRerzn~=nu=czukq`RoT4JU|ShXm0HjM-MR`e0|V%O^5IP&$lZ5K zv)qnqxo>qSd-1;%nL8VsNTU!Wzm&%#cUIk;?st7Ok4efop>rB_P(GTfVBfa7{iOF- z>^yjqbP~t<q4N10b~>{$M;-I8QD82Ao=q3rGcN4B1hgU^P-3=4Gwqf=m6)I&biR(^ z<*FRyTz!LKn7VG0M(B5bmsW_CAI(uWPvn9e|6<?=ly89PUng=Oeg*NP6nSVWla{+h zPDB(ty~oFvjWQOUC`j-v$LVOYZA=-8dZ6kPd774RWeU0NL_KC0w}d;S_a~gUYx?Ph zK|r<D;T8LY?scCVj9co$n=IdpJsmX<C_dEgj7o%m@&#MIa~SPEf!B(CVr{asqn>kq zJ7b{W$w4OXVdz8$eTTE;PRkyuf0$m^qn;Eu+f{w}s1d#gy%mxQuv|C*98oGgx&4Va zPA1vyMP%AU=z8A6ZZqq6s+>v=(o4xLSA;)fStyN=F({5WC=Q!7IZ+JCmk#+R8@K54 z>plaHVOM^5L%z*2+2rYlp!@wH`8M6;Xx|XD_4HhiAol(~=-AsAZQNQ%mG+y2&<VyZ zYhwG+^BTQ?xWTzMOJX=CaSW3P$%kTxZ~5U(5KSgaB9kSN$&$!qNo2AlGHDV!1Cn@* zCXsJ>U%WBja!3eupwL~s!gFt|c!A&L=2y7>FgWz7^)_pj2J5vt>pMSvh35%IqokOG zWnInG>(`3s9m>8m%RWJ$93}pc9OX3H>wuwarvNoTpP2Wo$ypU0??ie?N7d3<@v+Xt zrgY<kBQB@ZcM$4ENw*v+?U`>|@i}QtuXzTwQ`(>l1y`}vDM47|;Q=SpE|l|U;#yxr z=a((79ZS!0CEdNtI)hJSy>v^32w_Yr(45DV@dfxm9z}XzGEn)K4&T`ELSOE+fpXK$ zctTc+If=7<DSE%WV65t^E#n;`+R#ZvQe?6nIlQoLR5qzy>U1W#;Mzb`uacbA$p;$3 zlG_234gvdI8&Liz<y!0mLqaKy+P5M(2-iX%tCQdt5Cc|#cd47ui^t!adrc)k;M7qc ztw_e3z-`9IcCm}U14BdgS>+?i?Lwlvl%64%*LC8Y&F9bU(qTup$IZRAT<C{^bGs}T zdV*QkJ|HH<j(L5Z(=I71&90pYw|bX4kWb2;0Z#jInUO7CuDYj_#Y>$u!z%5U->9W= zS?}IO{{8%~e>UOmZ1C*n@Fa(=9BQK(?9E{khYk+2ITSct!r^Z?e3rx4INZ)*BZr@I zc$UMf9QKT1@J0@A<M1vH%Q#%a;d&0=<*<>%PdWUW!}A<!domcoVJwF?ayXX5NgU4R zFrPy=hvghT!QloDU*m8GhhK3>dhzr)9Lb@B!?_%makz@Z^&D>Iu%5$a4*$yGRSr$D z490Ufn!`yP-o;@Nhs!v8n8OVmzQ*Bp4i9qpIfvhKsEy<4a(F$5qdA<zVF8C_99DDq z_nv~@gr49Wm&st(Jq&J|$6&`teucR^`*i+Yee!b(i(GkTp~O7TC74}hg@QS^B+q5e z_mnI!yFDejuF}$BVS)Z~J+2(V75L3OsFc7TeNsxqqC9hP3C88hHLK1fC8ro2^9zgf z%o&S>f|6qDK@@W47P-J%822~uIye0~48AgZyYMA$S26WHv^3XK=oW^#7pdubQUUo4 zh7}<TNGZuBCB#Eq@Eb<*ND=%9Ng%~Uq~;+sTtcx}R5YZmJc98L3d}@w!6aB~(x;}T z2H|sa63L(e%*h$ELk#5Bq@-CHF!-3w$hQzfc0o2gP_gbZcnsi!gb;%PfB}9X1|GjD zSwrh%Glv?jP9GE;Vh9ZjkBIDMG(~mq5gpUBS8QDGK7IT3A7H-j`hoF-ZWx>}<i^CC zh7KE^G-Bka(Kp|6Yx0<}mT}{6yWMJ=kYZ1rc!wix(qw1)l&Klhre|i&m^o|qop=3e z&fUMhCp%|uZk{WDUP0l#^NSV~m$>iqlnUa)`^y$BeqhPcWy|UIIzAq;SSVcJGP^vU z5|5dXNM0dX&Z(K1%#}K2rcJpcz)I{>(`{)}+FYjJk~C^`WSFhkoa1&E73Ss$g;3Q6 zIi=<WIY3r9;4TQR1#SUJsi-6eNUFePPBE+L7ZuL+<aidD3yX70JRVoBP_$@RSVoa6 zr_=?6SuEt_3N%DO?1M|qrJ~zi;(;%&oCW55$iRXUj|<`e;{xhun3^BNZ&YO1P_wNK z4H4o_&rEX$P`*%5SZdBGEp;uJTeQfWCwdBt=b4Kks)a7*tFX9GD9kA;Tuh@6%R>J^ z+lZ12LYn7_^T2LiR3dr;aUEt(6U^XsK}o3qd7bZq*fBdESE*P8<ehKM%_%Cv#Gs@Q zr=hte3*5BnB@E9k@(eNOi^aLLOevl@ZAcZD3LY_6fXu@m{b(;LO3x`|dB=Q@#C+4H zSzIE{D=?S3b8=m@xQa?3*>(jMSY9JKl$Ss6E>?Ndvsifx1%Px(ajt9FFE5Y4bdoR~ zj16&YOC*ouKQbA=i^a6ZXpcsLE62@ZLVvgZOg`@~Ea^~pZQ*X|GF+*U_cP&c#&B*C zN?>83M-X$0+A0ZalX^sdqq~g%o|0nhdWS<{VGm3@MSuJw#<b5j?E|sCOTeDzT3DFt zQcIEf=jG%ob3^+9%E8hJY_qDrTRZq$03=u_6hQx;hZHeCFbw+dx_o$`yc{8?EeZNW zGE(T+8F*axiLO#i6e(yrZ~Txs!R1*{Sd0TqA<_Ug1F={v#X`M5=bzXWKz@?ObeSJl zG1O#9@d8(|!1IItle_ev<C!O-=Td*}(LZf(`OwJ;*r44dg~fs&J&XpsKStd!r7q0% zl$4g_3+9=HG`A^<iT-kNvQ82Gg@Ny3!-kP@F#gW-Ko*O0z=K#kzqsW7;@coy9wZg3 z?z*tB4CZaDnd61?!|;Im=?8Xwfc=RM_8PDo0_?x(V1KBC{oxMwM>^QocCbI%!5&;* zzN&mhISiD#RpqNzmPZE#!3bPgSqX?IC6#BCuZGbyVQ_NBta2D%VGz#9z%@m4Liy@) z2t{BRE+{B47(&Y2?)%;DYsTOI>yP=GUxNR4?YC=x4&aP_?pM*tuf2~I0YA+z`~`+z z8SvBo!k-$}{I4$l{{hdnbz1P>O#zy=-!FaIQGllHr~QS$HVXJhe}6Ck_=|>Lpe^v* zFU~U0cYFIU&2L-2JGyAvO$W<Ytn^k?u6l5FRkgIH<~I*L{K(ozAA9_X-#+=&)6YEn z-1F<!zp&wV8(;kWA2z-8@++_Y@wL}C|Hm6|zV-H&t=ryt_fOm3+wtexx}Cdr@2TJ0 zuy6l?gNGUqH@*MCk)y{xJbvOYCqMf5lTS}IfA;woU!MNzjNJ0I@9Z~!{kHYH@BjA0 zx$_q;Ui$H;%U7-{|L_E;>j};;ngIQ)^Z&0-|G#_!+V%JU5#{f2j9su`Y^l0TLGs|a z$(#<484Zizq3-GF!}IcnGfPG~A+~hp-|otVIiky>hM!Whu$_G>%*fE1>2eF|2b(xg zEENcuBo@*5CIJtQ(B}3O;u=MIjwiQ(ho9)0>k&EcNB!m$Q!Av4X<_^rH^zzaVO$V? z5ypk_V0a8eGIIpclb1u|ndm9xCYawBh@MivjgVQcykb{?Lzc*F=_SR~F;nC)N5FV6 zJcdDk=m)>kaCf-WwU}8j4J^4oQ=rT@y3Z(ed8W?27v>ykZCtsHrw8AiIi-Rv7iYB@ zC2rB}cV})aI+6}C=gf0WC@EthXJn>MA2o8A-RWfh0S`b2uma=&M?e)ZrsW4k0wn_l z1my(91*Has2W1FF2_=dJ3s1__DN|=;#gkz$|3<sI9yM$(jRxEo<WV?>r?&`ZGYh7d zln7l8yzL%M{|M4w2q*pX!btzDP||<2f%G5QyE(S0XKmboAQCzHVG^lXLxLgyn+5>Q z0aLDtME3#U-j}*-V#7!*gpY;ru@F9XWOP&aT9X@>%vxgzIoXqtaUmLlb~L}%i;x6r zhscgP2-%(1-o0-y=?m`B;BLs9)c%`6OAJ}l+r=Aa4kq0+lSxQxP_xdhO+q}Aw1h<U z4I+K##@6<9$7Dw*5wa$cDKcLYM@U+4;L$(hWe^ue;zk=u-1L~%9?elr#@a}CM0R+F zCRj^?J=!Eqw3bA_VM?O*kzhCKiE(r=F^&v(NA(ROee;Z@@91u%uP3&(XEV#Yn${PC z2|1fUNEuHnG)zyzMu(EH>A`+KTW^GV1M}0LF{sgNh<*Y<a|AKxMG<or@Cy*X+0(a` z)l9ToV+tlFA%vI!57WqqT1}{ygpLeK(!@gf=fRs50(B9Lb>WU15>9%J&Lh1vcM(%- zx8{hZuv&vVBs(~R)oBBiRj4_Vn0Ln!vk(hu_JZ_!60@c|iEHiE9MjZRcG+VIDH_Yn z20W4zsw1JA?L?cz%TWj=agcr-q#p<A$Bm4s)r4tD*vR0dD8xB06mT{W)AWd1HO|S9 z*In>#;bjzs@$8O(xWXZ>Fn_(Ef0UmOu|wYk?_uu0F@=zOac@+u&lm%V5#Y@WAu)hM z%*d!(O|*eT176X9S2Vaqk2JZXuJzZX;xu(4%qiiG{hY^1>&-yxjl~rPafL!$V4iMr zYm7h-dEr18VZ`VOcWWZFBtjEK;^IR{_q?}A_t9^X?wZXcoVO!4%p;>{oFP~?ep=W8 z{dun`gpB6t#tne78V&rKr>)j7e6qispo|27P_A)+3zU^V4@0LDa%Os4Tv42U{d6~z zkVEjMtKTU;!G3(OtgB}c@;JQt+|SEkejnadYM35+(gX6)W2Dg^X4svC%(=5I%za?q zbZ1)_R#qlr%rX+=8&Fog45Sy}-zy6s#MNtL4>zsDqv23LVNf?<o*vaq^Bb7gkul9Z znxg!4^zJ=`JdjPuIyD`Z-;7Y+o>YHlatP@?7bg6lGuZL_7;qaumzfbp^$G+0On{q_ z^z!s*jcPVFMb?J<>#P}i<kEaXKI7@q_~y37_XB*>%_HQ>=L~B4MUZ|#+x>us`T-5~ zgS_+`8Q0va3ED~^9ZiR_p?QvkJVSfPg1QFxI1l(UXoz7#09}p@rX!RlL`y<6&#*oO z^UysQXwO8tztPPdnH`bA;tz%R4K)5J+Lwh=vx@Hp5#T~X27JM3a5&&P`aWGhO}?(P z{=?h{%BW8m>66!u^cfvV`b_WD%4){wkMpKwgxn496dq?(R4|De9YLa|V@ZZ(tNw0Z zPKX!YTfYcwcM&9PEwnp2&X}NYGeY0ijl`~HeQn&($kYKsG^F1H>Zm*Ek<#sruvSBJ zaFf1P%W<6Tr@JV~FVNlx;qJH*kv9(%Ok@D`-+dsyUZc8uy0u0$hcy{$)x0J9!vU>= zA4;#?w4~d}Fg6}c*CzeFynpxv(8O=s@~-I_MtVXXdP00XJ>8p4P2FlE+~L`*?%w9~ z5e4*N0{SpQ*>@xT)^hp?XrocI-9$p3BS^35?bFn)gYj}*TRFz{0D9QT$8f^OnC?7p z&?oxGGuo#>`+|NkF3;bG`}>sn8wru%b*c48{dZ$D3U~l*w(F~FUL@pAc$abiqrrUo z_k=tjh}T?(R|47xho{D+L_^OR*&5y)+7wb7<kn~FlGJ*1tGKV^?R&a5gZ1OkPXJx> zzQW%peD^9LfB7Tyb%FGh6-B~6Q2TM17eg6GLm9&u&-(GK2q=$m+K<P@huz$BRMgIn z*!XD*X%gruc6xMcTTO;#XyTv@H?-#`!jk@eJBg?#<hJ?%TDdNaTsJz7T=#wN*4XBr zP0_X8-BH;ll{d+Viq?_n4JNlSyRE<Zwvmv&hY4v?<LJD<X>IFo+Uj2uq$NS4HAK@l zl=KDuE+7XP;edbKKp6Kr)=mcFxyt-)B@*I;GF%(Z%NWWwD-y~$f<&)1xnrZ+rv6iK z-?^1^`TSchg28{wMKJiUmW#;L+~F#Ad2$3-3fuWg5j;hy3th!9-`We`1l;{kDamvB zB>+77SviHm#1c<tVez~o7n^aCCrApFU*O(g^7xi6(<KB%>c}b1D}s6YIgB;EBu^}I zO)M;OP03l{0^c8z)MCNqN%0g4g}FIJnJ&7|2j#4Fx^fn}u5tgdEfy9r@NmQRnME#` zvtO^}vt(Odo`>QbtO*oixDUgolq^^P0iA`#ko@zy=|a(r;`?C^oLWYHK+IXJDJ3G7 z#BCU3rjW-Rp$Eno5c{k}ZWkHHzUFuY(T!7Y8>uCBSCLD&25pNzOWlX_m**=K8`0x| zGFKg)`WeLqG%dg<*X72*keq<a90T=$U6-Gmv}vVw*IaSlJeMZ}GLIFx4s$n?ZK1ME z67nRvIZI0Bi|&bhQxz%z*Fzq`FDW^0LG&O^2(B`LoYC<01G@c1$nUidSB`t4#|34v zftqbaMJ2i9Zkm@2ECiB;W?Kr3bJ18nQ&ZE?d=l`RnNw7lM`<c&o{JoZn#ZmG4BW?q z9K3^TFadU}W@1q(L;#^g7qOu&Q?=cWHj2hYtg`?NUk@nNEV_%D2D!cs{WDa_Gx}Lj zJCp`VtJYbPlgGCMZKwl2&A$oWp$=`ud719QVn!HF4JMx2wyT*bphN?Ze;sW**L)!9 zU4)oLR_kXK=DAV|ay(fj>9}J&VUge>yE=~tsQqPH?vU$%)gD4NQdia%p>^w~i7wBg z43~#`Db8gC4W)W7)=5@j?tD(+uU<=qP+*yqvgr~`Rw1<0QcCk+A}`T&rn^{SR<ahw z+B($oZv*VmNCA@+D0#880K-oZ^YdLEp!{a7GbJ6eK(hp;9;fr?JF7%34DxxPFUYr* zwKlY2>w|D9?Oni63#C^oe8CzdIg9jxsjFl~USZ`2HB5+|q!g8u@}7h|%qWB7ZzInH z<YuZUxJ3c;_;fp8vq%`W%YZ&&G4ByEQ5(r5(BZgqJT8B3XSR0%tUo~<1L}Haj;9cX z6KrI1>hvk8&QT+W<rNh{pRSt@^h^ntoMd70rsgyI4cfL9Ld+i_2h_gGCO|@SMZr~S zBmd=3b1IX=>S%AbOJe%_@gUEw`MbW_``7*_{Qvs^NkF#0`S<hh=h|oFhEqeIg8A2> zyUicuA5|3R5GL>HZ;L-Ld+XmA<O-CP@~|$W{D&S)1CKVT?OVqo%G98;E<AXKXF%{q zHB=CQ#~1L-hk?UT4#W7j@PKbUd02!-9<PbJMZw#hzvzA)cfXn2ZQP#1?HN4Gbnc$X z;Vd5iojmO#?v9%vX2RA1`oinsxCV3o<s9b~9IoWwz5IIxj|Z<LL2=vXx%~x>&qki! zAGrHgj$b4Hew=@g4Pj-WmRVrAcdUn>d;Zz}|Fhx$tK<LAhX42TU-6i_eAst$m(RZx z?SI<SweSV|-nDSRzZUO*=JS7@20A?dzmr6QdTv8cho6lwz-O;qwDLOs`S+(7eBng~ zSFCHkjL^EQoWf1uzwUP@e`oF@`W06hv~u|NFZ6HYa0~c9yy43Yy~*hf@`hh^9sjZy zsA(E7B-2j*`lOlMbMoGkBd_&;<iw}Vmk1fLjD`H+D&wP2S2EgDI{5$Z8fUCS+t1tn zr+sh7gLd*{jO;vo>t$BH<r@B7$6!+ugBd(sHLPk^=~ChKqCV;zbM}ucUX^D`;Py~% zzj%q+Rkk>r+tsOW0=Gx0{x33ncW!Uu_8#26p4(%&y@1=}xZTR_y}8}M?S0hvE--sv zZr{Z1{keTLw-4ZUGq;<$T|Uq3YP)Pb$L!au<;Lx0Dn8t<$~`4<`(ibIZoka!vD~f} zwt?G|pZ@1UoIl_^U_D`V({U+6rI+t{yUYk;bl~LB!J(Z)D~IDaOy)3&!vqe^9GW;J z9R8qZQ0DMU4x2grn8Ons9_6r!!-E_)aJZYpS`N2!xQ)Zj9Iof^F%H*sh`)lvB^(MI z7I2u&VFrg*4wE??&0zwECJqUQq5AgiS#6KQI@E`ix9g$_{~WlSKWcxWrm5nh&M(!c z+|9nVe#iQOjLa<Zk31Rne=K}6$J;!r^Zu!${VJcIs}LV-^A>oK1Hkr*mpkEYT6nwi z-{8e<%_MlIz`H=x7B7YyOW0iYenQW-khkE)d%C`d*93lt!<!Co(f^VO(%+LO*LHYx z{87Uv2lM`b!vqe^9R9CcvxE-y47_E*8qx~zP8iT019LXOS9&n_%>a+W8)49pW`Kqm zLS6-T6Tola-Hu@c<RSy*CK0+|5R3pb!nfi50sJF;58f}qjPN6PkAhhScsC4+S>V3_ z;3OCjH-gy-u(S`uK>&D!yB`Ip>C4P|fOqv}e&zu5a&ra1J=~8S2FyPUU}lsZ*fW6n zX#n^w%BVy@UI0E01LYF%^CZ9<210)gjU^jkXgmuW0k9h0$H2S>;GjW-JPYQF00-T` z{3HO(;pRMmi@EtRfP3M670e9)HG`q7x&i(G-{j`E0NyqP#sTnC2JqAn7PcAS{fRLC zpgX|oM20`gU<@5fNHmy}0BWF<OaikW;23zVU>*n1JB-Cs0q_{S4sbsKaOQ9rBSJM~ zHo)=FY0Lq4E5M=Sp-;s)0p^cq<>LnU_-%k2xIYQ7-|dhW2wMPf_3aEFgqye-;a_iO z>9zu#V`XU}JO%G=q$_~9M}+1AfUP!8R{)1jfN>RZ0N4!gm*^khoxpsTLA}fY_`4Jq z|3-jM+96$te<Q$QslW?>ISJsKsVv=t0N<JjV<eanUYy9v9N{1CfUy?bHvzorVEH0x zgggLmExH5Tp2o@nVen)a3&Gt0@af4c{$~L$PX`_V%;f;bO#zw*Gs1&Y7|kF|nFf4R z7|`T2s@H&w1~bCEOjd3PKh0u!G|z;3pULuA2Jjnr^T2<^ESQ_jV*W=1{0d&Yib)1o zG@IoM;ls08ScH3EK-dO;8c?^}UA%n(oB`9Nv*11(;ORNQ>tQ?qBkzH3A{^Q~z|4DC zT3G;}xQB&(65w;$gv5iN^#HeKGe6q^wq`RND9mAIgumwIW`Nht1)6}c@c{3DcL|ss z0Q2UucnSdClE=z658$zUXlvl772u$GP^Mr`0yuXbZ)*TwoX2SoU@bQz{I-DAX)C}# z-wXMLu(bfU%!hsr>U0~xdlx{xfVl|ZHh7cJ9pL<87$3k~j{CQ$n-<Jp0?aI7^pFMc zsS;Md&jS2{n`?n5Y4X4v1pFZU(!>0p1-PM<)$c}t_Y2Hi2C%ybyc_t52Kb!FXmUNk zo(sVbxW@uqxD?6(%w+&yS_b(9^Q!>=yd26M%(Va)mqT76p}hl4^g<nh`6hsctAXag zTm(>C1!WCpJ-}iK?=^=u4)7AZ&w|<h5VWI5pxnTm1hDK8)*cZ?u4V2ffKS2u7MPy} zc;BPUEC4*s&8r`WzTyd1?`D9rfRWh_?y~{D@>^DSuL4~E6x0j2BW!(&_sIZnd77E+ z08hiKhj?Uw_dW;pi*yd~+2@!agtMP#X(4p4gZ2exgnwAa`+tDj*8^RFJHnwGpv^-0 zTLFH%fzewlz-NC4c?LfS%^O+#2<zcpjkFCg;txP8U`BWkycfZo4e<0!Kvza+*DnK~ z^$LqW1K=yKuy|etcn02^z>f@Y;H!*Q;{on@mC-{3z@PpI^#y(|11x$SXamd$AJ`1_ z1?CEX3;zS~0dpC^>06*51alU^PqwgnYzBC4D>GjNxam)TGx$N+YdfR2Sb*K$W8<A2 z;BVh!cs>cR*B+o_@E;4Xx*o<LFs}hv-3T-W{?`CpbQszQn3n*IYGU;s4e;>~_;?C1 z2^iNo;0Iy-QJzPDPaFgM!Tcn^<HuOKCjkEL1oU6nMgW$70(gTNq3Kf=Kf)`YGMo*k z2szNq%GvZ8^fU0fu`WJiXCX#o`FzICJY+%JN4SNX5gz7dgy*;!<@-?{AI%6yb2Gwp zZbq2T%?OusGs>Q?<7R|!ax=<+f5y!SQAQhaLx}Rv=#CKOXwe<v6mCZ7;%0=)xPOGd z<z|#~-O9}fo49|3eZPb{FfoSz{{c`-0|XQR000O8gc?Rp^@e(BevAMB000315&!@I zb7gdOaCC2PY;!MTY-uiKcxCLpe|%KM)i``Ndz0KGo7@F95G23?LD8V1OEk+Surb*X zl;DPy4H1&yBhqzCErxpm9|;8SuFcJ`mA2a2r`k%f-v^)C=dn*guoc`Tm;j>kqbdls zQKL>=s<FgmA#3h?&fMK3V4wHt``7#a@rDog$J{eBXU?2+=A4-`v(@+R;EWu{@$g^M zIBq|u|2et;{jUrD=S=-$4!0-c&1w4$i{G4fkMF_t)^$za|4!3=-?QF--$M_5U$Xwo z1J)+_A?t$=Su5`LSikrE)eqd1ot;^bD5K6Z<ez-&4tw(dyuPS?3VZ&My%O%vHK*Ap z!ri#aVz;w<s$FFFarW=AyTP6h_oWZs@5B68<LGvA++u@~i@ii@M({QovJ4p<cMM*Z z=xLwLgo`=RC~Q4Gr*K?qB2V(pISo3o;1B55!T=F=_&$7Nf3q)f+^m0smjBydYu{CU z(xs#FKmFY#J+MiFd;QS_LfBURN*F80t-7gc^?lNP@L<);<fg;_x2}YPdYw1vVBFzC zEYF~q+50WH@IT+8|Nrm*3x74FqCg0_4Q+xma8$nJS>`P~R7+^6;zpz2;HK*{IZin& z*fiTYwW7e>!A%dXGX(#(r8b%t`UU1EiwpAF_^gtZvT<S5S~6X}Ca7&O*ZNm_={A<v zWE`+*9ce2oqbW9x+=I~LTGPra9e>%}4xl*<)SCnaY|M=vY12C@4O~P0in{h~7fisl zJ6pz<akj&1pg@2(FWFO&2lra?D!aF(leYt5X<TS^0asRXv&?stX)D_dfw25lC{SPm zW_5?Q7nnhsYeM%FSeAw=3M}qg`m=1T)Y7uKK;XpS^UxT0G_4c^KZi%ifEjB-PqK`9 zp3vd~OO2N{Kt_1CLgo?56&`BY%xA3(Rq$DIW>rh^N+}odfeKBILrobS9EXYWmwv8x zq%0^sAGF9)dI<>NH~4s{l4=5wwU<2u`m^D?+e`OkAhNTflao+q0g645-dZnxihZ^a zXeJP(k#scJj?)ytbK7C0U;FXopK?KfKCUI33-U?lXzcyGn+CDwwFR?SXXmT+oLVd% zOm~w3b!9<5{WnH0Q!p%z6%XERSXe__SqdKv%U`sK3tJZ#<OhyQ-w_X<TuQ%}{3N9- zn+wdGw73n5L^dgpo(49V*xzoD$J)Yn<SO{WiBE=+!%hwc&q-zvGDVr7GsQ*QIp~;t zPWnX~)X<t!8T~On0Gx%vO$0bdn3aG99<y|$ahi)GF0N9Y`xxMKyLfQIQhL^u#0eU( z(6G==J59q4XjuSEaGR!Sz=D=W;5}gbcDR#6>}i;On+teO9=nsXmT^!}hM#k5xm=f% z+mFh)9q7B<7WP-Tp)DqC5B#^l|2*jPe0L`#qR`Ma>8xqcmvhEBIY`d0fMhM#3<W{` zD}gz9<kh^TevbV!;MMI15EFm^zWKi0A38ZY1;!;M>~zyhMqN<D%HiehKmr~F)8yBd zs@aICmMdV%P-=)TaMx(Lyk1JWuLVkp?k9W!=7aVnn8U)DBeaN1@CN|~C_MBEw$X7m zv@T`KjiKk+5DwVp5xzCF$)M|lHnTHu3izqB%<)D@N;7Q!088^5ymVF?N-Xsqff|?5 zN3$Sr=T#DPkd^-diEWvOdWBeizcj?(>^lrO+;mYE(>4W!|2>cnvPF#}_!S<ibX*K= zPB(1sXlx*_*RM!+*tQFKDWmm=1>Q)YzzR1XhY|+$)c85<CN0+jR6*e!jS~p81+|9b z&;|?C*HV0wWI|y^`E^7#e%Zlvfu$-zkG3iUW{i>CSsww#vuDFqHLoGLbMT>xZ_B<F z9=vN*w}AcY=a#lsWzzILD96x$%8(|{h4S*;zC3`V^NorAotVNnCRAx`03pX#fPhcS zKmo@Fw%6*d*<N5pt>vXZ|1Idr(5w7x)D^qibX8)&GR##@N9THTn*ef=*>WjUN^QB6 zEl2$+po}oH&jJ-Mg=W!vGLr&->rS4vM!;*X37Zlq$Oqu(%=oO=sy<mz0Jqja!7QDy z0_wNv2GnoCK@hAtKxHd5t^o8|!DUE@0X8b=+@L0Bd3{~b%{_a8h92NH(=zg6!E9(* zh%ZEC<V5}SiIJ&0RRV2Peo52RwAYYh07s>Rcl>orKGA?fti<xlQaXcuUkK8T-v&2- z$||O&(b?FiFSlHyGaF?3A~rhHH=93IUM-jlNO1L?Y1q3fBo~gCL@F?08=hw}=k*;& zQT&M^(Nz!WC^hcKjH7yMefn^3L4_6&QUMAx)hu<>$K#sjreP$~cGhYjOe3oB1tWQM zerDB!9D_Efp;N!nG^nZFZ}Ro_0SdpG3KjLMa<?r^>IKIK;!|Nqhis(|Nblsv13F&( zqwQ1JXrUa@dftRY(898b!AgHt>je+}6*Q$zmE-;8Ca1j7LvNT2?@COQCMmHYX*@X* zxtvOlC?8IZe3)i5J@woTWn47%m8U_*`pXKo%GV?4L<F^vBaus~O4rm#SDKLz>45tg zptGPw%BMT0T#4EB3CyayHM`s`&+yR2Fp!W~$YpkWHQD5$|D6Mz=IZv;(zn<Uli%rz z4}sdI8K{k1-Sn?eM7t&nbTPJ~eLrU|<JxzI9c7%?Z)rfKw;v7rXquy=Ih}Ou!Y{~N zKd}OM-L6*)QL)QY{Jd8!!f*6nulSJazh-$uyY18~SZ*|RCnl?=6eVI+4)NPAp`zLR zxqqkuAj|+!OAbY1se}(=+sS3+v#F8K(g>f9Boct&IQFEdw?Otgwq05W88*MwXbU&A z(|?}<_DJa*P~M!BO4m(;;h_lYqVFL(?L=EfE_jJ7u=Y86o2G9YS_O4)yoS70$cP>> z*U-;ECv96|LN}!@nyGYHy;^P_D7l7uy#V48l$fP?yb?CM=^qP_fTnF#Iy`{5OiI}5 z*0YS{U@dn<nx>Yr3iGzDGHF{ituO)&Wd;3g2FtGJ%^#JwT2L-opw#AZi98HR-~Rw! zqdX7?9p;L=q2pPH7U){i6zrGt?5?;pj^3Bg;V_&@m%{_8j;jKgK1WB)o#P;7CX|=p zDd|C57;F#$%);^8E~B<=%27&NZ(s!Od0-}vPM4I+eA6uhXO$0)lBw`yYr4{DP<jk< zKk#vvV2t3+47X#-N5)7`ij;Qow@`4V4);02K?RNNaOIQo3d3-1@TeI0G4i;FoCV!s z8R$Tl8wN(RoCU>*!63XwuWL(FIt<A=r9v=iZ`L8@Psmw-lkZbLHcI10zyRWQC2ElW zhGz4MhQ{`RP6U_6Ckqh+Ps6*ODu1pQBIzF?TmOm%9ba{V(#d0;zxty#G_-}J8BZv^ zn(Yu74{GoQ&S2Okoe!LnW(WGEDFcUq6FJF*cTSTJs}rJm+djgn19-}TCyqVwwo|NB zFi4<WlP#>K>vhQe&<HWOQMa@h)~vTRIZu-<nrw#7_G{SP)|n{Zc}Z@l@z~CJYt{Og zy<U)-NwvxGhMaD%H_H!4Q{g80?e!K+$dgxLLY`D-ug}K>t9&;mSfwg^eStjRUO!8o z4}xP0JBz1CX;qbu_Kp25^XJJ$jyI%hlxDM0eC%szgg*t4@M|@6=Cw>8SE{lQoq)Ly zb-H3Wfb^iB44G0|Ct`V;S|5iJmx%|{-1H0}Uk99Ntc;FtODnlq$}U+cWt7|`3!qoQ za@k_2ES@6&*)b^11iYn5q_fZ^*j;%Wn%%5gpap%A5x}fA3(*YXvN+nIraa<`!^52p zm(b*b21*lIKI;ZoGG9KG^nB1-F#u)&S18Br@~jOrK!L^)qJS>dA$mga6${x~C<}Jk zx^WE%CzOt4-N5Ry=x=%YTfY8g)!z#Aw^{f`&*WiAf;`?ozQKck>KwW<Pj^Z>qBq#< zWAZ2d>2)BVk!Zem7}cW%3=zFBD909VY*=wLsV?#c&Q3bIA4PS>ks4qSQf<K$cp=rm zCy5up89tf^&P)m`UB;xc=wxGKL4CU;8+Edra<RQ<6Dp8|7W0y?Ix0=5(eI~4w*t>r z3Z!bSnnS95>JpyhII`DGD&wTFBzyZcp!loS$?5dOO#qihDtSlhj*0MbJb_HZ-vwH6 z9hSpGYQJ+`ifmD;)}=rthG-@cpkybHA3GZA5Aix0$_3>1P<1a|gW}-oRrbFKJ!050 zF68QU`vq*r_vbQeB5EcrM^I^03*tV$O6d|>n&X_5PO4+dee1qSkW4A11)$I5vCu%0 zy$Tutz-0hj-wwV5loo_~>gp0ArChLrOxf#A@?@Gf0qidP(??_a-1wx45Uqy7pm)xD zRTouVT{skb5N%hNyVKPT1#azhUAO}?jc0C+S*z|Qy_?dBtE)9H%HTY7)m$7zq4CMy zW!l|C>dnD(a=I<t^KVc<tun|r$)QK%L2biBAmLDPn^_6-N`wdXvvgifT&`|&e*@1Y z^J>14Z*OxC!Sl8AYKG)#ZEg*o&GUd2vJ_XGw>QU|4n-G;FFQ5y<waVw5}t<OX((C( zPv5}PH_=<+DGpEZ=q$aqsMuzPQY`bv$Yy7m=8D_v<4qTUDFJKoWlnrKqc9TvJHx;B zH40j_R?97b5erDG<yzrkTPLP&(^h@XaU0Ro{Gc&GZ2G<1IMxM!oQp$wEAS+J_(m|d zQDJH)po<fLz6vm@_0k}Ju5T{9!oWC7e^14#PShuLra+HikFxq_1H^H^K>wbP1_C^Y z`J*g_-e?v{g91{ZF0gH7p{X}%1$db@jEW!&W|9*;3NR-bjH&5D5=JTAQ-~wwL?7O1 zZn3W3GFi=-R7dZ=9a^&rOkrOY+QT~;t3jD}_%_wS`<u}I{Z9DO$rn^0!2JNAl<vo3 z>!e9Oe4qzz*UL45zng;YE~eVTz`l7t^Vg8+RSRflf#zV-kb`XJ%I%Yj!AcSXuj9xw zc`iJ+xy-*t%SmZAfm8o161eC^ES{SU*+@)nJ`>cWO<K`zOpF#{Vy`NnSDU+4xl8$i zhiAt?Q!VX;PxdtFZ}4)bb{mZpqAf~)Ux;czdoNMwZ&_-huwNE3akV#h%c*u(mz0BL zHlG2xVKtEEGtpo9)<N_4uSOa)g6Uf4+l22DzTb`SNsD$WIugxhPM)Q*CPKSQt^r)J z+vA|#pzZis65zuO{LoH68i(Emb{I|=AYl6t^AYNYQw^B<yJV_9vp}C6N_Y|mOrSqZ zyb=wZg&WZ70@K_91`ORZ53hHP!Ryc2bAVmf7UMPbcD#N8J?;B^1~e!42Bb#8F68!x zBqLQoQ&PaDU1`$=;)PohQb4c!M%PY$i*F8g_S<8DWvcJxxHa}voL-iTcb33y+kSk( znSJ@XSF#NFxit?zPgM3xaL?IbwjH&%Qg{@fim27yQC@kV8(L1i3mALB=#x($LjI)6 zjc7nZf|=H{gi_SEz*zLdZ2ZzJ_$N_E9Azwb4hYz;=a>y%%5l3&pdEB<X#z^1xd=to zd5MG!%3}i5`X{{OOqiQ~1ukCQ&OFGuD<3Xyt;meiGessW%ldalb>J1Hxto*0intZ} zf!4t#dJ}P7AOguytIvbu_sb&GrtRbbN?hkh!RH}-F<cTX1S*)m4Sm&4x6cQA<#|XO zmUu7qh#cpp0@4K0+e}X&0%5D8SLRV4&@g*<!uu+)mb6qJupFo~;l!xC#8Vq8309$$ zE#Ury%K@_0Lo>#q=a>!@9T%#!_)}n1RnwNMm3c7oMYG8Qb&H_RR~z!w1|Iy9lriXh zHab^CQ^4m*YMN$&ldb~{O;8n<D^2uLF&DJz8k6<~AhafrQ?BKdH3C-$dHTytPAN@! z1Tqz9i}+1hWK3&{W)NQvM@{0vaE+UOaw9en94^_Ik=CxIjcCMiU`DjL1g+Xc_o6bI zuR%$mGq!$~M5ceC$>{-5a#p%k*(z}IY#1dBY0<(qqgE}Dw`nuvD~F8oIQkBdQz^bd z7RlQ$EugEhKxoR=cN$hC3fp#J)9_r>>#8dbqn}CFy|ttnP2W)Hd5{2g?;gA!IFHxh zes=9;*W>I;+4TgwhS~K9T<MGfO#{cMh*pb9pV}67;~zbpqtA37cnJVGDU$?WMC)kP zx^Hj_;7BIN^;d$Y-{7TAVEVd0qJuul-A7NK^hSnKnY+K2dGRUa81waiG}_lkNB>gl zC|^H?970E541NcwVLR$LD+W-?+QzA&Gl+Spi(OxZYwJ^A!ZmP83`_-l%9R5Mz^Tt3 zhMTxO3)0#S&9;^--#A7*ct||hvK)p*rAxH+gR9YR3yTK>kxh`~Pmjd-IyLwtWOGEs zAN(!@luSYJueSnp2q_2T-NA^=NVk`fbT1?3UPk1-NX(uMkPYfls8zaCp+@O8g$mNl zswycL-o#)nPPc~;Ug)`N_?honF#K%jvEk$#du~Brp<wt^N>3g<w_LtKo((RM-p^!f z+%cpcKy1X&C1JS4foCzP=QEs`XWjqZaHe?hSg1lcp|eBJarmU}#g_F%1ijd6uP&Cd zVt>twWi;sdDJzg(RUj+nQC7+#X<5r<pH$Iud99S!a(SZ|ykAJRhl8h{dl1aARvurT zNCZjMd#lGjjK8_(#^Gmc&orE<H<sKcPi}eCFjt;Xp3K@ZoOK8+$Pya^xRn9?1_5xY zAOY|f1XwKw-og8WV&F}@e;)>ayvt(X0Nyu=fxUQNE(U&=j^sgZ2nA8N+~UiJ+<GU| z=S$dV&=y3_tCOaa5DH#s?-}+HG<BP?T(33|76Z?N7QX`GF@Wf)PS+VFwpx6Gf?gB@ zkKpuO%p*SWcMe~%^A%bqnSpth!+)WwN(}xOhO?GK*3KZZBD#_~_v?gm+F5sop6!Dx zo2ycv?PhZR9P7s_Na<vKg>#ZUzk$~QrXc13eZ?Sp{G<9w<wk#&Ge<rV#tX_NO-_9U zX$)MW1DcVglKi6{z`Di2?|JZbhvclCPl9q#gP2IzwUenI<_~Y>v8_P$_W>tp>m!8` zF>oD}jcxuVe*AV7(j0N$!noUq?F<F6$?i}P)q<OTHjlXzFf>i=WSR~uiH>Vq7;j~O zoeT~W^^7`JJw;FvNgtL0M~CDfRlMUZX|7&3wq1OUQ$q+XS$<x4=wxhEBYKU<F-!~K zeDls7!|ip`1~hwn-oi=w*gElvLDu0P<HT?50df1QEd4v;59gx!6njv5ScyF(%~E3D z7lY5iw|-WAi;lK{6E*iGdIRSpmyz3tai;Ixj#h*ixcRcC>DjE3X$=V?<E>HCqJsXY zri~D$=l}3YQFH25WTL;w5(XkDV`AV1TrW%~wY<_P^t^+^_?VW<-;p2C*@=<2&d#2< zr0MEl8&e*;;LDZ;gz@FJj(P)Hc~i1Lni<=Ix<w5R{bbe&rS3&eC1;|Udcm08){lK6 zsKHkJv@os)w~q*=#&j~sk;bafi2$k3F%Zn*0aIytJ{U=*IQ^-eAP2Br%HjNNpP__F zR$XZ1yhMo}t!OoZ=jh;dbu9-F)$hppz{I0~Rv}Q&)FhDOMtMx4PoR<Iy5M<wjA&A^ zreL?JAsm#W1qxj+240Rc_714n=QuXJY(Viui0ink`rOPk!h-<W#sK)5j^LkBGFyZ1 zFn-2y2v-eyTtlqW%qY-zVac6*f5a-~>6Gb@fXO4iwlE&$QFwk1hRnh^CK`VZmei>c zph=E*w@%p1J37{n891Yy;s)LyX<R}Wb^u4bPhxV4?VQ5;nrk+VVux!Krhx~T9=eh> zNM}~NoHmUi9g;8V!->X}N-(@N4L?ga64vmaFLirrX$vs55}Bi1va8QB28ogPx1<>v zHCuC*L=S{q7YjQo6NsVSW0}>xOi=Gb3!1#uVxJ><H72`+T{{eOoYDD<)<Ali)9H9i z?ki+Wcrq59#T3?#s}xo=eNjs>C#53n*E+0Tk#YcK2`Ii2#e`w8+bP}p0#ZxL(7Wo! zXx?r^@})4EwL3)`qrX`7?n9~(Hfk3>+r_S!s<VMfo}e+~F2tnQ<G0dvUo)FuV<reW zF!C`J!b0hWualVtaFX>WULITP@z2rW=uLVF$^leaoKA0PO)$LWU&!83!^XZeErbtl ze_F`Z2Rim?c&T(((rrZvEi2EmvqZ_N?R|O#kLo`9RUZ-ub8~g_-e|tUtTzqVj`e^$ zfyprdt4kPeo0GUoh^sXL@mOC1SJW4rG)~)#50pnE;WsR;j<5l@&DhFDWen>ep(hz_ zkg3~F^n3{I{Rft;t`JFeys^Rd<_em2LDP=5@A&)%Cl{UN<R)G3<Q{?lufzWn@P9m{ zR}_M|c#qGGp5_CfJ8hcU91ppkacj9w@bnTcl;7#Mf?+JDp%dZg6a%=Lw+pRXwP*)i zL#;TTMCWukc}@|u4rgknx=HA87H}QTnVB8VYvHxH!#Nk%21z#N+ZMqbj!4t-HTLGW z#6Tu;o9hIYjb1P*4lU<HyhC+$A7p?-n^VY8r>l#};|j!wewLc>*}SB>D`aBEwrWsP z5g}`62gB%wQ5Y$!1g>ROK}!-PWmPek#A%H2UB{uOQ<|&GUW)lQKO0RW>`8f`iwkO7 zzDHc$L;yQM@+y~xq?$G(NWfjY1v#rm%PrBTrAmn0MLKW+=+mi@Pt%NZ_4O{u$f;@2 znU%cnIdDrtl_ocBxj{!>3}9@URw+Q$<%+ADw>Nif{)z1zxrikcu>#W2y~slMBCTZ! z-x6)=sN}Z=&&jF&{^ik3(q6@8eZyZvpA}<-LrekwEe~qag4$u+=Bo2&B4L$Sij1W= zqZvxfDD&_rj9~To^$C*R4j4r<5w0_Bh<SH|MsYhjFdFM{Eq5-I3;yvK@QKj{PcRC& zQuO|m<n#;9Fx&ba9r9#)z>rwoOiZo148v2aM&dM&T8rD|26uYcS)64Y?JO$4IRhgN z=kYHN1<%8iA6)mTpD-znqma*H5<BM`eF`BsdswTfA?8Rv#q5P=|NPCczr(zZHQS$x zv0LZ@yFGh^-GYbN?Kfd|`yGnrGfyyqCN4fy&3Cez44@ek{%8mdFtRAFTUDJ5sR=w6 z?qtX!>w*e~CoOk5P|weiGg|IF7;eE3hwgLh5h*6<T*040dv1a5@L>sB?&2;s16qY0 zTpdU0o<&i*^*PWYBpSUoFR|WIuXRE8|G@0^J^!7Y@Bre1`^mp~2FNLmD^o7r*z{GX z>Tk-WF&lII*~@|E{F~>;BJoozQ0Q~&97iUFXGD~+P~T3UnaC!I()K$oWn4R?wNo{j zRG}xC60-{QBb;`r7HU+1K86!Yq?f*mUgsR>=i|qZ`%c{M<W_4%iP#yly0*X^g8zkG z9&at{?OR-N+v{%i0jkL{;)*A@OLfIUuHMyXNdbpd_pVm6@v*M4v0(-Iq`oG(<e8Y* z&(r4?)(f^GEVGuRb+|N8X?@IEe$<Q-l}(oL#<y*zVtV#dz<G&@R0{h0QG9m^{Z4+3 z7#xr4soES`MpaLotT5p!K=lP>a7bzlE#gA_3bOcdOQ_;;v+C*vX?MkfM<ok+j}|}| zK&6IYc(ZfsLgI>%Gf=DiR!cJ|?gEtT(I|KmD0mqP^JpbQp-*pJJ0Om&jUENcZnNLN z{(D{W^-Ae>wsvdv;hieelEGafStj@mOSN1~R}KrL+C)3&u(fUba+5UHr&HuKIYN)= z$)q}_R++9wsr{2HQToFtY>kFg3DCNF$oWU?7`w+L2A0A@qS!a644-=Pwd7P=t*swt zIbX-BVs$}HzRsR{53uZpsa}2YAoMt{894MrBd7(^i<4EyNN3~l3_TQr)46PA%aw{H z;WGF?T~_;5WhF`))Nw+jX4_pR>7Ohu@~zU$i2`50bp$mi(frSrct9`FZ}P3f(fB=d zwPhjLFUd-20D93Vm-~4-kxxwed+B?(;yk0P8$<BCZW_ba;d%2cHgDd|$+rVe(M-sh zYQ))bFOaZEx*k>dDqY)*r&g@0SIb?AI)<JYM4zgT{sL0l{bt_|#AZ<(r`px}Zoh&4 z6bn-8<9=hK+T7(R#Q>4!S~3v%G=)Wi7(48FQU&4qohC&R-PB*2h@3HMu5LxMY@Wry z2%n~hJ5)fmEJd4}M!&(ye?6ciKW$<3msdx&q%y1w^!AkDbsZ1RACgKFInwf>(RQxo zQi|++K|p)e4$@pp<`>3b1fN~&_R<F~LFsP#g9^4l;pmh_$QKAdA}U?qsFkK@y0XM% zRo>7VA)~T}hjF`sw67SoL=^0oGrSZvS6%dGFWs!^v)ZXRkWIz8S|?O%@zQt<UFAWj zr*7a(-K210a@TM1y@cev3@$C2THR{%d1y=pHU<nYj9cn*u!tKmq(CK%5F!30d$H7z zAgC9bQSldCBe0#iLtPe6(DEfxW$KS8(#`f|f;`4e??lXy=u?2`(TVnELALZqQm{X6 zPJEJ$8LsnCD@A{<G8(V}zjY-#;w3MwW|g!jJ76qhD8T@oAQ_44Jbm=C-V?v$*ixH; zPQ`L@xdg=FwdFV|Uh?%~7#R%mlo0=Q6+EfM%+}E6D4lt<d0N8QFjXo;1)EQSCDGW> zt`smxv@O0OnuknA?(iPOH0Vh%YQ`yBc!QK(tDUZ;Cx980Yk|2sgl$8<T(H~DGss4^ z%9nwVveB)b9{K)h!-`=`L!0|L0w?2bK=96B-!xppzF7#JV>@S`jG`jv(LFHK`KQp7 zyyP-X%g0C^;E2#%hOm8##FNhGL;gIPf$JM2<`|Sk`a1AICud^w(9s%yCavRi;jvGV zXES2dQpu_lLY`1dhcGXFVmKE_Tr^9aA5E{N9}kXN7E6jle+)Yzlg>)eK4Eo*^rk8E zIeDC$PS?2<Y>F{d`UsbCZW|7Pf>y_{)xH=TvTd5<?F~2iyO!Hd4SeNrnI?su@>Hq~ zB=M=mKl+0Kw6H9;aL+sF&Hq=miF~EXf@457+WIS*o=}FmHa?hCTz4rQqVj34D&zXH zBXu1lZoC~-(qcpmI1tq)3KeRzWD6Uyh4tNzze;1^bFGKoc8-~Kj=#$HdHq6CiLFM1 z=nNz-wwJa*ie&TBA5Ud=kQi)Y%RgrHD%@JK2|X^HhX-Ca0S0Kz)wM(RYz8N#=`aNB z9cW`avm<!GkTl~E8tF-2BYqi<3W-419c#p`kg|2588246%)yHjFK)c7!ppkQYdAl% zNIpTJBpAx|um>#GCH$PkY?li!E1!vYgE6B73=MKp`Dm-Utj}>w8e4d*#!c6waSg+` zOCZbof~O>x(Pb_?1crt!Oqye)y6@tD;L`m~1AkRIq2OLj28??#xflACEHfLA6rNb> z=W6H{Ru*<e0v+Iiynf(;)&1}RhL$zrtVpM;oB3KZaLtV)Tqz8=VJWk8GTw}~aC^e= z$3?~Ag|=?G28u`qR^-{j9x&QfS0CW%d1g5|QiS_$+|NF9Z{bO4YR$8@u=s2IT2Iww z7u4!r7CsJ1%OFo|#egdgue_8)S88lxEfuOnJ-Xs(JN-E%?ZUV<z(fzFV55NTT&?4x zlxnXxZM4!w;3WIU*RhBW;7@^`V4k;ybg+m|=y2fnc4=Z8H?Lh9=TB+0H=D%AaizR9 zt+FF+UL~ovkci_A$yq#6Dgi$QsI|-liXrZ}y#A3kbL;p@XK|iP-8FPOsQoq&;*y&s zbID4{w9wIPTJL2$K3Fza9#k|os;AFy6Iydv)?PiF=(;vx-W$@imP<EDc?=@IBkiWj z1hjbs8s9gJfqrYvqidlp{^>nafDWxwMn?>>cp3rYX~v(|H1TD$?E2c4SpxSMCd*UU zTKQOD45DHr4MxVyaG8;+LDsF#e-u&U=h-qk*f)&s%3*W;6(9T@-F9U<Hyp;s0&W&C zXYUH9Zr4lGVLZrw5wE$s@jCf=ycRu&*V1R;x@LRs5q8UdmE9&k&2FhrvfIoZ>~`aJ zxIObkYIr)j+T5-^?9T7n5BCswlZWv=*aZVcXDSEJ=&tR=kGu9vE8{v-cf&OUeYDgU zr{ULxyQwngZD)Wzo*(wvcEtb)hPt~!{Od3@1Kl^@pINX9I&VrT0&qYQ11&@tU&htm z+tKzLpNIBK(-q1~6BL>)nW~sT?dNfm%KowJinBrO`^WIimG;(>UZ25$vooQ}{8~3H zd>1rWSloAnMAR)jt|xCXMLslVMM7K5zy0lRU%{b{1<L0azV#YrY_k|z&Ca{!fzacV z;q@TL(ga9bA`dh+Bs(TQ^@^q0+E9>QM#ppmujTpx_t!8VPFf7I0j)KVih}QSbT;+1 z1-}5$jvyvj17Yc=(6e7&M*ce@zHD?H**Ly1;&g|e%*OA2>r(1_hbf`*He-1pES~{d zZZL&{amWI-xuIqRbhAK=i7u$@oCne&74&uO@aI~{<e``EK=!Ig0K`WFuoV>s^bP|m zK&owbVKw~`gOt;<IBl}IZF?#f8y$o8Q7$G~F$oH4-JXWziV7V8_P}9N4@SK@6+467 zP|mN|s_ymdnLLHpP#_0C8&8DpwJL)XH=0@&=RhqdTMk*HqH=lS#vDwrLc-_PR&&(Y z!Et4dx0?>(yd66Bcb`GW9+Yx1D&@C(VK96;6Mc%EEXr=-I%%@9buA}NARB#Pj|zS( z{pI^;a&*wodeI!nrWXg$!~<0hAgbK$C}N>{w}CTp4LBj|bi-fNZ6Yb%OMh??t!@NT z7y1Z;hHL=3c4QKe;`Yzz4~g6j73}XHwl_fGc%XYw<2?T!xDJz#7XbGS4arkFQ}Ge$ zrsZyef{N?ok}IKFq9w}EH}crgAQFH?&nZK34BhJ`PJZNL^f2a42M3x>b9Rg<JL|VY z32Ir~0Sv4CYO~-Nl5=1*--rH7xaV2iqJdij?E9adi1AWC!kWP=3C}6Tjhs!NZPVyC zxInSafFW!>?0GdVaqa5_0p83g2fi+D?r>3HKqeQMWW#MEC~KkeeDKCvPeFyJ?!bAd zM|pL<$-az=kH?^jmgX;@$hUC{LjJNXCva2@U=*?VawQ1M(VqXqT~SQgDKyKvp_uO; zodeE6==ZzzzKPz@R*A9Cv&5I@W1I(&tgEf%N%$yKI3`1BhJ}vUhR?wYsH|)OGw>wz zo95~QOIT^{;-P@19?}V@b(W*2#L@47b?Hx2%T1wjb4Yy#%DHz9xutB4I;YI(yi>kN zF4FgKt#===Ld#;~WZvnBZ0Luwx8P#ITwL@hpYqBOHc$|pi{wkBoTp>al`J=@9wBN} z*9!@irE983QBy^C+l#P|#o+QGHhVZccYWtOOb9H#<tPNl{sv#GyEOVlItl`KO%#<f zY4kyVQyC}Uz_2Xm#Xv1~1MY01k9~<UaVB_93{*nmE3G)@Z}gGDi@#B3a2_0(aM7g> zjLt4J7SY-u@_B88Z&*UckV;>vE+cMwe=i!V4L%PkMXAu<>#tmwA_hOl1+G+-OoJHw z3&u=mQ>ia0e&zhG^Uyw0F6`=Jchj!!0<>Dd(p6%q&E_>^ak+VoYI2=`WM`DJFQv!; z&Dm{>^YU9;TPNU$9{mGKLo;ZsJk&6)tvmAY+ou|n*kQECF-aaq{6CNo>SRpwXzwMZ z8JF0ia{$@D{T)R)IukuY>$X8XmxoH2i>6*cvl*vsF@CIz!(gh%Agx^~eW{Q|+4{es zUKX&IiU|fbFpT!gAAc2-z%FZ-zF%5384CB2$6vyr@ph@fo+sZ+9^bFOO@KG>RtCQS z^j^kX)KSI)W*^^k1;G0w0Pi>vKzkX>qlZS)_kF><v&X}F#tO*jB#$44w;Pc~-Snpb zKpsC1&&)J0>~vFwC7npT$*eHUPyJso+a`4I&&VO^rLFnUhza(m5i1$|=|9Z}9dbJ@ zXLW|QxI0|}1|@9U8ruO}A&nvFfI=3a0DUn9f$WWOu)!AcBgyHQ43@iAEy$f-8UuE( zYaEW50zwuc%hiH3*J|&QA7FFQUUTEi{?RXcM!$qdUP6t-Xg#W<l|hV&Z_1-_TtzD9 zlke>e4=4Z|oQg$4>IgcBMo<$2I6;A^A=mxChE~H0(%D$w9@M1U0nX+na~uQGtXj30 zMvyCE#GB-$E*99v)!~r$^fmgBSBJ7sIvc=|!LfD|s+s$HKrm*r4R-oiTe%MGv@I~! z=F?nEUbi+e;NEyzA8<GH;DBqQkM$-bK2*7ulw#C8eUQyqcV8iI5ddvwdP(k1Oe$$b z0e~h&EvQr8g*Hsv*)mBFJ)7XxKWgu4C*XrXT5!un^tyx6$4<_h43Czxy!4?{`aD#g zZ}rEcBc%lvDGj<2oCb9EIr@W<iGu%URmcB_sxO{QR=wl@u4*ke0O>5~KT)rii}jLT zpy(v6$UGBB_JF=vFbvR&038kO!)T2MwDJ(r!6Lp-DB1W0?DWL<9H@Ug+Tq!(fSx~s zAVKFojh*}WXPR~u`oIQr5q;<;P*t6kD|hrbIh_01Vu2PE=)@$Gu|?Wx^>L&=Yo!Kb zDZC>|)Gg~e9!FQIyyNk^FkGUu(uXP(6zfA@BzS@iDWff^`8Z6NX!RHR^apX7)XKFu zL9-J%2cESJYpEeVYQ85I6;TGXpdHWyT%q_PR1(O0v;UTychjeEwIU=6iP0Zn))S1v zOMJLw3tq|ZDbDrQp<vAO>X2HI1xboaSaqzo^ZcBbzK-Hkr{zA0<XpmQYFaeIOB;aS z>umi{(+)_-J@za<dMg@Sy-YUDbj%4R8x8G#!52o#n?6lUWs3o{fJkM59tb=J3nP`Y z^*5vbHdlZ9nzFYN{p~aT&8feg)!!=gw>R{+D*f$%{<g9dyAl&#!~`H$*M;Pmyu}CF z;+on~cCe-odbM;b9Yyn6y_f#|f}X~L8nyfbR)MX>Yh98Az9%QlTE6_c`nlc5kT zHmZ;*9L5P<hvm{mpJ*CN0PDUDQPyklY@+^XvIoD-pg(zw%_gG4ZNOEiBIHJ2_+zGX zeS7e}%QO=u)wi3ynDv+E*o%d|D5VGic~PKtp#Vwal~M%cq->?s!X9uJX2DLBNmj&8 zl%vj6%((h)CphK^#q#Q+yelDdVgN@`U4Y%FMa00LkXc_pfs4hMosJvCM+9J)QX_k3 z<uS2GV(N0u@TDJLW&<v(jK0{zCVw9AEw4e=W(AZEGFIJ{R0~x}?mqp=Fn7<rlDjhp zliWQCx%;!htGOE|m(uBv2hmSRdc?Sfh#|?<lpZ|>CD#j~as#u$Hj2bW_1#F~K7M&r zR_ldGvml^T01A(-wY%xUafvDJv28BFpVI1zwbozia9zfYsJ5f6^|21uC9Vug@*A{u z7Hu7m8$D}6u9!Q7X<#nghF+@`H>DK2`p^ODMF+?hj#|WhuJ{a>sinD(&DZpzQ#HJ= z2qVY6bYmBeKqgXYs@wgTJb@N}gvK0B9kXSQBU;bR(3IUyDVt7apQhs&^)YyJyA9HK zwSnJl76U&(wqGJBT|;V)T8V`zU0*6kQs5aN)cW`fEEIk={aJe=a9%P|(w+>O&&FA! z7esx_0kHEyjI<x9G@;i~t4D_72D15~DubFsmgE)27C8phCH$7jwYZCoo@cu!OyJ%{ ztCb^Gs1=u59wF5x491v*!5HI7MCqDJPDU>4Vb@PxvBjFVN)~^L$5TUZ0JS^g5HJ?9 z%uJ}Yty*XmqT@lM)`naHtL}Tl)!CclQbvMKQ6br<jVl_GG_C=EQ^2(j7Bl0>|E3j{ zK?cqbD%ymmFW@378=;wgBmGw=TLLqPfw_9ZgHD|yAbs1%qU#WtgbwE*Iw4}93<sKZ zpuqlQ0jtCFniV*>md+_o9z~F?ZxlcC0h`ZcC!id(&&18$Tt{l@wPol{TXYR_t#3J$ z;~Pw2n^JC1mLMj>;-A#Z@X{aTaGVoxEZI=(rT>b-@?SWN9e(30b7z%tzI&jM!Xq_q z+Rr!=hsQCtejSY(y@+Uvt>5PcI8QA#-*y$MH|j9N71!pzz8we!K+&SBfP_SQ%vJ;E zn*}A+(le#{&c9pzeTnFnGma0W0%cH>rusQ1DRaNU^0eFN>lnB1)^77?xliNZgj1qG z>Y@2M?WJ6J`D(sS_o)fG%j11Wa(X=|Ykgs7DjWBPCzWdx8=Q{yqmIJuP3V5c=^y)b zP2(64A45Z!d{Fq;P&u!}_@<4u^qu)^!+tqm=ZLMZ+Rs9mV(U{#r?Jz~*(3t1#p(JF z6MMtPhZdS4)yY!p6RFZIk--#b+|%@(uOVd@BEhzFevPZMN(b+yud)veC6`c#bGV6F zV6UGC6ScDoG4#@>^w>C70)vKOI@O=IyrEsWmcwoKU?5Q(rXK+E)9?{}4FKzk4e7Sg z)r(Hs0I;3@>PT{`A7S?a0LCE=oT;lqKf$}dtIx?D#7ixSIXc#hBt5b7u9J5RHGRc& ztam>}DEhxZ)!MYsK4(7b<&HiU30en4&}KDJ063o9SfAJ?WsrE>El0{qjFD}{Y>U*F zwo{2sQdN24lZVKm`cd2Ck0+PSNL7jPh`6uJ;_-_69!|5Jstr{LdBOe-lSs3PRGA!? znli|8!Fbj&*pzvP5}xIFw}~>UUs0T1o`1+E41naZSeKo+TI9xahlT@OVz$@a!_h1% zi=e_MA8zZSH?Zk+^n8{9UN^F>Uiufez7Pao9K=}=p;HG=C|!o+3e2dO7(Hl2-!Wyd zonq@Ztm&h|wQS*U=K!N^7T`^5&qI$}k;|Q%ptkXhDNaPwuMGI2KPv&5SqHG~zU&o{ z?K+%E+=V)$J*g+Xbk*0od8p6C5bw&JQhph8XUQ>--7e*jGv7UDQX(ef`;Ir7zW8p~ zWIW_JvR<&;Wu8P5s}q?(dKhjJTV-(uS{Y20O&Hb(IQ4wa5<roDzy_>UYIO_-33bUT zQpGEm1TlyXDarOh#iVpCUQZe?Io@k7`0h~?*|JhuZ5QAJ`#c#x-(mbKAmli``6E&v zCt&%lF8v{pP|oPAT#W)BZ7AK5eBXxeOG<x~d=KFJ{L-H!-`UXyH<gBx?~md8l+q`X z?~mhqPU(;FJssZL(4yL~+AnCQ>(ni)qv_bl8tpW3#p=|`RWKs0XiSbn7&2E3<la?+ z7bjjSW|fUPs)A%AvAuRTFNx%<@AjLFvY>=bj*g}a&~#(9(BO!yPsPtEC^lLVmO<bD zig_1SUllULo$n9FE1ZE*PZ`YGx>(93?f#Uy!iY2-{tNJbbzwxVpzAN<<SW}=DzoEN z?!(~;QQV1_=qhdFN^+X*G$g%Bhd|Pz_mXynic*O})1<;GaJGMVHaYE-9H%U2^+D!8 z4<dRy@e&<>5Zk;HFVW0{*y^2lNi1Eu>G-eE{^_c-g_Y(m;EXenYIk+X=`axd{dG;V zySmXs=;%V9CXDfggMyR^jgwN9L0+Cj?glRUv$}8<q{~in_iDBJMCZcQ+Zm?`@=ZE7 zsnzF6He;w<d^H}kSD$a5NUF~xW7V!yE5-<#>wNSa-O|f8D~$5!u#~CV#?>BeSyx?j zB2bnzpTVdd3D?x_`73q-`*tN_V~8t>RT^=fP#3PYh3SPeNp*}IvG@uW*tPu1*Olzm zZ}$1HbH8^csq#&1C-ZYKc!JiC-keza1rpkhmQG;$BSIo5{o9(m@Ex2NLH7i&S_W>s z0-04KwQEKALN|Y@Pa249lAtcJxLe=O^mdYOxoyQP%IyYali4U25T~Won);K8Qf}!q zyycWm$6I<S=lr=rPNn6{bjNcAd_Qb-Cf4R`;o+IeR9XdYmX{Rao>dr8@BkHL&*z{c zN=hZeLN8S?q!>@^YD)`*<<I^6!dlvL7TLM3PA$b9tKj{;p_kx^-r=Q7F%0cYdCUCL zI_Va_!9$mxWi!e+h%NDY+;sCz-?F%-vz0FkjA6!$I5Yo>#>%5ckTGQ@K61)+;CVei zJe^tx(hhQo_0zwg9L&sPP+*vL>pGTHn?1I$S4}5>C(BHoIDHJ9E=U<DtS*69#{qY@ z%%3isZDG4B{)g$}li^CVsY|r<;3-LHOKVNJLtSQSn<Bp4?yjU$KGOSVoR*GzK|%Lc zo7&Pem#NiI2^BzffpgNWN^_i(UuYS$N~tY_8S<~7B);Pgjcpx<mWhELK%*_K#47P6 z8FE@>^x~4}$Ls^nva&s{8F=~*B52kOwsYmSqtTSgvX=QPrAvtIwfzwTm}<BrZ3<Ny zT8gK`c+eZowuNoypc!~vo-2N`CwNpEyNFeuvhogS&{6p-Yzy?Ew2a{>019`NWJn8x z=cH2cVAu`7GpPMTy^+~%Y0x~qaa#IFOQYFzd;-J>AK=q6Q)Q1AgAq<i=^ZH?QVcVg zdvX}x3k@p}R<UxLVR(Vc#ExvSPevvL9z0CJ&}0U?4+O#MX`Q^5#j&8dz7zLVt3|V* zbMaUaXj^ffY*ghqSr$iA*W(E__t8v@=XGI#VJXzQVEvt>x(|Gz^>>h1<g=6zFFGPk zx4EhEE;CRa7p3bH*^NWBUM%3~H^~C3cHy3DmF>R<pAuscM*<0Ut^>pne-N2HIK^u_ zhw&2fP1?H{+$5PgQxQUs647U#l-MRY)1R_@7k-GQ>Lq~J6T|@$<DvAdYyiizSV`v^ z`&22%>0D#alP~GFzmuYupeT>WQ`qS_8FRX8Js#E7r@gDXVnCIf-SmZbm|2QPz)bUi ze;xzFxeuUl@&Q#?obG=YAz;|9kJoCsFQVJf9$l%#QY0Q4@R*jno6S5rE{XvR5h|V{ zWnzHEAYS?lI{-mIzQ3GqsEgk54ikJp*W}f5pNAYQatP}4*3uXBBMuTDFmf|VHWV<> z-oTqa+`8n}a`)qG2}Ud7F;}SLoVzeAYWM&WGqVVl2VzWcJhiVa`PBKRKjBftj!r2% z*e+!ZoY;kt2+>tu>_;v4IMyl0ZE{S@J%U=USD(qi`(bv+vs1L(Fv7X|Y_48guVX+? zKX^Bk9L)+|l+#H^q|2PutFqAOfp^s+te~NB#fVjbfyyG~PbKFJP&c!1{>_4eZL(;} zr=Ok#jjD(BBM5!yWFjyudQEaCG|_ivfM+fqtT6COm$RY1U2pLbgYBq2brVoVA6SO% z=fws5K!ly*RM2KnBDl`EL{E^vWQPzZ;;)kDFB;g9O^E}Wlt|*ZCQ8cUkn`3+w^Z-~ zJFsco3ustLDbY7WWq3*+Ul?f*l?@F)eKY(NPdp8;aN~@M?Hrh_X2(U@;uzdu)=z{< zQS*SAnFq+;jf$XQFpRc!!z9{y0wa)y&jNCvNW>pSy|_uQx|gos&%&wg%PnH?87N~7 zaamqLH*}37vf(z6T@h-^s`Yqj@gC;IQRxKs#|=pA2jP)$`og%rsLr?$a^30}+&G&q z!rG?~*M914Ry)9pfk!l51*}^4P0#l*geXnNKCP3<GlQ8q3T7g%?^c^?JhfiGAyjRt z@u>ACZ5^-WqO3wji@n|?1{?Iaf5#ir0o4$FC8-qtRSe>W0u(pgLgE+{A8&*^HtW7W zux9n#oeUMfDs*TwJA}hBA}firg68dGu}#7ikxVmjgXcdCU}Em<D~WS|j(hQV)2y&O z3p&}1#}8t#BRPZTfWf_&v=6L?^dqDL@5YnSh48!*Qt%ixfH~Q7^4!VKPoBv-D)$Xs zB)tG-0f>qM^T4OZlTA4efZHfEi4K6>kg=o?K1{l&z+yWGPXaud2HqbyqrA_NW8^eB zi}f@dGIPqz77XQQ=Z|`8p)SPCf~PVrTk5W<@mU`n-ZPOr$rFlOt<Gc;P*E@k+#`UV zZJS8enUtX+@DJ}Pn5$eK0-g8w4L616ZV0XXgPCNhRVL+8o|BKWC<9V1(3D#^j-6_X zFBW)-zO?!YCT7avyhaR|MR_daahZ;V=t(wq0%Mh6J3@cGR|5+B^0alp4`ywhh0fQ* z3+ovSG(%0<kCNNI42luR_1eSv+QWI;!?S2^0uU^=W!_p3`5cFJ+bNt-(@w5n(e<B` zuSmpippA1-|G?Ly@LkhBWs9P<cxsEU6X;Sye^$eB%nx5i))oj$Yc#3ALiZ#NcsV3+ zev_{iZQX5eqOIGFbMTHL7Kb|B&(p(yPOJ?8LuOqWhMJu72)&65eLQ{b^vL=d6rv1u zi9bN^-cw6TSF;E()btoKybaf$rqH*e$(g0<eaL@1QTM~3DCY$GB_4DEM%}ri`M4b` z%S%0pSl#hpo*F9kxY?1I{r51QLB7dvYOtrWXxCh1>|ggKtZ6`~=TXFZ$#L9mLl?4J zBWYg|wRq{H2u5wkM<S9Nm=mxY3FAA?=C`5r9GnN8glO~}M-Gwks6ms5-v2fx?Zb^* zdRVU*{E0!|G1$$>(1uf+Jl%L&U)A!^+gMn;s|(|Ae~A`=PVq%(80V!Y4dYadaW3-G z&oXq%!=QH^DUVlygPKA*@R+S`IuG=`hklCdZLTiJZAxLxi6;zI!N8Vg>#tO0({PkA z&f1NH2kT{8uP*b`85~A|bkW!Jy=ciEzlqtVU7UQ&s4l=lJtJEu{>=8-MaKehfN0R@ z-6t7aG<OFzG58u<-+DCiY%k?6vfdGcr|@8!J;%WBZ0?fRj%>JSJca~Ii#B3j97*UC zI*{bkJ1Y7x!{pltfQRi(Fv46f{l(vPHkb;%vEfZGCHPLukB#&<?L3AvcXQy{gIgCM z|9Cq6*y!CKr;f7SAEYySDlx5w2CU<a4YT}Rwo}V7DBQe0pZ*QN5=W(B(NsQ~9Qez` z|Ee~F0{aS&D9mD~bK$N+at05)qoHqfZwmY<i{pd!=E94>+{V9p=<?s`LCKvXaR%UC z1H0^83zzR6wHS{?$B<=0q1&|WGM>EOl%a$zVCqJPeMT4^Fw(iqjAL~z87h1PI3gbT zQY3Fbc$CMZ6}B5HkcD8($XTRT$HBW0gQwwxCzO8+8K*AmBi^{WEJl{~!SL39$RJCR z%lw_n<pmpz{ss4vyLiW4f_w)qZ?!0wt?MU}W2d8`#VP#2>1iwXR}5vyGXQ~U6QlW| zJG+LzJhLC;PT*r2eyrn3y@_}PvVteoabtC#dM}S26<n7Jsz(5{a3y0@t@SbGV}n}X zCkCIu*c3SiDUm_mzW{jht_H^k8&b#z#_E`!3$i=jg_L(4?@JAMp4-E`<6%K|9Ar2T zTGvk?Z=C*O;N58w;Jet!%hM34TcX#5?&@Ocdvt8^6T|mmo|PhyMLZq}$Vw!O1a*l3 zM2;HKzijRU56kg>Vlk(>H)J|V>Hu26^&x;>0#^a9jwOP;stt(JS}hJmTHyhSIJ2c$ z<m4Q3jFI(p6e`V_$etN>EB04p<VCM%KxQE8D5yFf-v7wnKMw^M-Wgz(#nm*mVon^) zDoqfB7jeAY%#3e+0*GX9#!a<Fui`Q)Zr6!?C>pCwe?r^AQv(hP`_8f?%Fb{L?3Fmp z`bXvY*27$~Tu2?ND%T&Y%q@?Ub8?2ViXUPr$|gaRA3(W<;qhIT1f%4YTd)#rj^BXI zNiOnx;gQhdF&An=RhAkz{aYb3E^&uE19hY#>;_)>o?v0pu}fn6jD=m8u9hN-Y<_U( zCU^qx4Kvk(@762NRl?@)hAnQb2=mpB)+UZlcHq?}B^7g-^<2A{@bz1a4BmIR3=f{W zLbq1pu8B@R@8hg&^4g5Y0iI!BaDUZUZG*XXbZeu(P?iXqI$zzwYpGZTsWgMhOgfTl zt~E7Ghy}2?A2x%}88sTi<-u_CCDQ(2m`QP94oWfbzbkgH>J(HbuY`p=<vu@82AR(l z`AjrEV)9{+CXm6{3Y_b~;Qr9hxOJcemc<>HH<puQg>OfCOreG5GNme}DXkZ9e^O{i z9B!%^?q7oTbjEw})y;RdP<X(XRIF!_{06wzU?ZnuWJu_4lUl{AWkTpqco5VwURnLi z3KmZC>MxOB+A7Q2jtoTtVT|BkQZ5@aHt~$bKqNmOI5o{JkoM7W{3czSq3dC;#TAJ6 z3Tr^4O^AFhl4DnCv_5io9EPbyj;}(S?Qt?ytu}-IEB<g9eC=-sHHRCnjc36Gf5O4` zvc@Bqc+i0{<<f!;Y5oOuI9=YzI~oPKT-R@xtn05qIg5oB8<>LIfeP+gUBOLNB3+|D zKC|O09e1|?rK$M9ldXdK2pH<-!nX|7ah#74fA|{|#O63|snPhmLyK>TD;iUGjikOW zls~A}n?XTh{(7@oC#ZMvs8Q|`;OeLo<l45y>7Yf%p%zK!70tRnzomH`YLT}`YmrdJ zjtcU2)XKh@Lw8@LJOT`9NKVSRnN4lQLlw8iRY6^Bh=YDxh7(Wf9dWhd)>uyo+B@N% zVvGk4;o3Rq^6R1GB?k4bcxa_94m}ka;+Mea0SU?wYf?kMD-IpNl%pKS&&dx!9LL?m z1IiE%C~twvlhTs(&KVg{maqXO?H>{w1{9$8My6~x3Q#KQTiI-s<EoC&aD~-<A=6jn z5hNvsB}3l3;3_0WHXv(SQaPvbh){k)IluK9Bhi;gIXffkTS!)>lb3Xj`uNB&S(l6= ztIMn!)r!10+u}FE;Fg_C0aOd1l8mXSVU)-O<-=YWpn*F*i+~5cwar<|TiWR_l<Jrk z%?7qpj%l|3)1Tuooz3*#S+EN{JaNoe7Mn4Y^`4xmv|H4A!EvUEI?l*j$z&|}e}Fj) zFlXfzQE-U_ZdA@*$aza5XT}xZ&ce5|axQ%i!~M^w%woprtPC_G=sdRd?=G`yAmwJI zSd%_cCo?3=&BP2UN4X4k582KrL^kiJm{E=Rye(hP0+V#YRaFps63-mX6(>K!<s>D- zM?XVt^KHpryraUV&3H>5n<y9x^;;W3ZysG3JPLXfK<>H3lgvV}d%jAr1Bm+;<Os)r z7+`+joxI~tL0$>6#JI8fTJkmuN<6f=7<f*tzc6EEYlRB`heX*%sxQF6KP@Xd8>B}E z+s=kW9eUctArW%OS-7B4ePP;Ne8NzOK|KQbS6+RDhYHERqGAvOA!artIrC0I1%Mg^ zP-}z)UJW{DW(`GvE0H;yXS6hDadH-8J&>9&GaRFsG@h}!wE~R>0LdO<(2PgX<_f*q znqW|76rKJe<91MF!J|@^nyD@xgF+9wQ0_IJM7f5fTS2V*NKWVxgE~KWRKCVB8OK>5 zH`rRt9+1<OnV6&>z8<=RA7OG90}W%Z@`eU}N<Q6tP}A5R%EUPsr3abaoYfw^qrcLm zNVj|Gtae<bI71K5!jO$Wyowu%qt_+Qr)f@wl7N{j^I_P{bknyY=sRr5SGSnh;K4TY z9YKfgXIOG|H?HyGx!lmvPlaJXo=k5&m|R=aH*@~+fW97aM2nj62t>(*g@McaZvfct zr9XX6_vgH9ReH2<%r=C)!;aDHes0(;-rs!<G_3fB(OZd#%jC87tHHUS;K>`s>^cXo zcG=9NrzZ`(!w&g6y88fgTz`0AcwUi_Y5XvbJqOd6v)wF^&PXgZlsIH1P5)5=V`tm) zf|PS72GzZ@p!n8juY+sLU<xi!800xH2o0RXHHB;G0w@tMnnPz?Rn>1_WmWZ*Lp>~d zXbc|0tIr_aKT$v186MyLT=(h%&w?<LwEl{8zC{e|z>Nn{oOySywH>urSwg{lz(9O5 z;wEX@+;lZ${RH=tbtN{9tO9s|W2ur5I41_&xM3;xJlciNGHS5`Y+*H6g7k8k#mDbR z#e+mDKEV^TuzdmWEx&^sy0QpswJqFoDHGR5f><m8q9~h+IVrczJ-2mPUu*T(c=C-u z1y4YV-X$K4xaoTrbkA`f31OXuZy2l1psO86#K(VwrdCQQ===oFAEPC+^q(4uB~HUD z*BBzvNq&Pz2LjiA6ikTMmvH^5q3XUGzabPtm>RdX7n_yHt<NIr0Rk%_gP#kr*1Elj zBMD-o2nXcT1ACBg*W>wiEHeoqBN-$1y(NrX$Xw#~Ts#Nv0JfhK1Gw9BxJ<xdRG}TN zzU(UsK7r@g9Y9EfxczN-(SlgM#>!>$yd?&SFG-Q7iTiA}qid8QAa$g?Tw%zhsC%(} zdN(Hkmuf7H&cxI3*EkrF#GnuBVTGn7@RY9iXD@fF>^qGWj0ScvJc=0}bJz(SW;?4- zeC!f9)IHZ>Y<f=HI31?-9&s+oQ7gpao*X0c7qS4bGVteX$gH{)vW@_b3*tgdg1f4L zyR1h1T@am<NC=aa-(Xc-A>)luunMk@YV&$Kd8&kAgx9vQWi6L8WwVZ72bb;CySCMw zc-VG;_4GK7YdS>E=%o~%!Csk-z2ebRbSW9>jXM~=2w`ANbF_=w=dm=bw2-yL0W$Fz z?j-NQZ9lqTfXIu%lQ<27O{z{A-J}ZEq>_Ksq)PG>`>OY)xNmG(*%}3!HC|!OO7Ul} zSfl1SoeHZyC2?D$nw`#VjAw?heS81;_Wg_D+wHs8kYw#q?OTBD!{0h&4cd$#-);!X zY1Ji7YrwXY=xu>U81~|W@h#Sr9K8+34g-@H{R%BGcIYkG4Qj9HH4N?ZEyJI93-v}p zUPB=)w=lxaiFA{Q+v~%vaS6da<M==f{4614thuDUu)`e+6k+CnB*2o%xEBE(A8dUi zYSQPPbk2vAm7`m)3pAraCLXu80O|-~R{XgGZ7+gobB2q})rqP628-hKyjPa59KbYA zUaK5nFw%|w)CN0~P}xGq?@O+B(JA|IB#JIbNbhu<yp7(HU?QgPosy`_QcLkQ%y%xJ z@4k%r^D+Mi@TgeXBE5+)L<$)bHLhUiH#Jb-FWC+^vyb9%O<!g!$hhb>iT+y8OMme4 zaKLWDd4++zb9nu28hr!+)MDB=45tt2pY7FyWsb6+9t!2N6*$tXpG!uv#Dj}(;gt^! z(ra#NFVK%3A;$iSIlMs{KeG06Q!H^5cXxC=jqe?%49_Y>+v4g;avywQKRcupuroo- zJ|Twj|08W1NB^*QbesMI+jP#+KHR2j=#Pg1*aRcJCefG^dSgniY>Wtv$zhG@aMQIj z^usksdVfV4H0Bn>rE5A13(f6LY*|Tg1GLJh)_2?MyQPWrmc4A7r7BR%2zvjZfj`)r zXyC7B3?DzE?|;SL{m7^9?irpIWyVCqp5(NsA15Up7v*c{e_sVNPlt)7+GU{$*=Rls zIq#+3XAr5rP^D(C6QukqyGz)ZDZXs(ugILt%f0v;N6_xVua=OG(Tjk?w&(C+Nz1g+ z$KQkBg&_%Gw&9P(;BuxJfBpgn{GQK1uO!b;m_jr5T(Nrj<3A)%PY9zPg1mg|l;}~m zBswThX`MpP{NaiW`r4kQ2Y(5Tt#@9a$}bY@or0VT@>Z*1nEI|v{fAiax2lw8i-ul! zhb*><t%7smyf>t&cgh!|*9^Z3cS@;RwMG5{Q82dVIUT3PAT9wGPsNkVEe5$Lw26ge z4>e5*xh}YgD=xmwx#^tO5}~z%Rvov?@%10!56;AQgLB@_=~c`3;_p4h3>)T!Hm41# z%@!zQnqG#5m2u(VNEsHpY=JUdCh~S+wFUQ+^Q}{(eCx_It++mh!TNo;c<OgAXTLE6 z1lsrCSFFf7|2wfFI|58PqN~Y~!nc%5DVwW9n-VBY8I8h&-$ntNVcBhv@>{3Ud!S5m z#DBwb)qv$rz~B(vZk;o_mMeZ?#)ZM8V-+fFEB?!0I1aZXZUQzR`GFM6s4doBTm%2g zJ~@CMP_f5@vGcywpF8y*67*=fy@}mlYAJ$5b4LY+bf#hw?t_D#+cF(b*KnB^73WEU z)A5GfuN(!|uoOnB94<?<!Ku0|I|D3!Bt;Coh>Y1T2A)S2!GIE6nPNYKWR(SyhQBJ~ zvXY_;EaJ;vUw~mD7I1h_lK9tIG@vG1_2?5Z@B}1mDc9FC2B7?=+d~x#gi`!z;Em(x z4?(oaVMn`^-^m?64wl0hH#K$RcAs`Bqmx4#DPci%^`ZXgv)A{Df%&+ZL6iIRrEC0k z39G&n=3~?wMZGMZMF(IZcJGoS;D9^c(6@dMxJ+2JbiKVkUktFVvDNwF6aS8}3UWS3 z&gh&yJMjA(TU?3d7)0M5s>n#7Kc2n~>W=h*6#F~V5PhXXh+gBScYb_z3rH_U>;qsK z3uzgtBiV=3Js$k^DBk0Vrs;?vpa&br#(mWl^XgluAus(eJ*ud#r;c?^pIYCGI+68` zMRf^RbQSw)D=S;?yMX(S(FdG{eeAM|fpbjtW0V096Z?(Mx3c9vpgFYQ&!mVlf&#VO zNwTouASkB4XCLI=QmVwdHWou8lT>+S8c-$f7?l3fna-%v$*3~-qi<0qhQHAZfP0{^ zo?06Iv3@qK9IIu$+jnJ+ysbYv6NnRXK`ZjywMZQK0u4>YJ*2AK3s?_)FsXkAWTzqA z&=<WXNy?EZ2Q8N}{|9(U%0ODievi{gu3o^*WOwCZkm@HasU!427shF$1wpU->F@!N zBZt0B`zeMf&4NcwE@0SPQ5&6wM`j(i{-Y>~nwk+o-`NVHr%U@KXy!bOJF@jxdYP<y zwcJ=z%!?2(I`^vhuU0+&t2HUVc-#TXZzq?KU&<xqHxHO1oiRn;i2PcybInYCO(XJ~ zmy}=pJ+Cb#+q7Oy+q!Y?XxTkA_1m)R?)p|Ap9!9m9t`md+<wkOKiI)~xYm>S-8BQN z2{*VPgLzp0#B_G|(4&`iE|1E#eiROdJg|5E6)nME^(ssJUL>;&7doI9ryx_CfvHW{ z82aF3{g?dmKm^aL$Oxl20(vdCkFD{-*K{xa^uO3{<<J8chP!{(lmDRmr$33^U%<Nm zTYW#C#Y5!(qrUeh_GfOxv3dhfH~beK#3Im#*xf|eu)CQyu)BqN**%Xg!TW7=A$zsb z1?*lxZ)f*e^k#OSO|N73Idm$!&!rRCJ)er~UQE;3y@YE2i5NPy4NltkpO{oZFR*(R z?PmAI^gO$}>7UvC9(tVJm(#=SzLLJm?yKk?c3(|jWOpBZp552dXV`rmeUjZJx}DuO z(Ez(|rkfKeyo?j}^dU@r87E-r{p=A>k)X@j<8~I*!5&d5(>vJXllXW$d&FNMptIQ{ z26xeE?D07^p~W8Y_qJ&kd)$qW9IJbF!xaY(N<}2ik;+a^06p-R-?9Czyd!mSBIS+$ ztG#alh_Xr>e&+&=I67mZp`wn7W?@F528`4o3}QJt++`JYgh80NHN3Bv5*-|98Qx|y zE7P{E%r5qA+t*(5vfV&j@V1KS78P4qY`%QMSGW>jA@e`aIqwWJD6ZeXec$f?{X6)0 z-uGOeb9v8so^zh_Jj7?cLOahmnO<!_gg!$u*}^9&wE^j3nrCP(YHh%B(WjdFglGd+ ziazDkCsZ4-M)WaJpD=Aep6IiT`e?KP1)@(J#U@-kuSmou!WSE$Hi$ed%D3_rO6?CD zCJB39CuE}|lG6LPzwVKeTfh_YR9+M6`jl^up2*4<F5^)2^qbnzHNgv$fEbi5<1PX9 zsjdkXeuCK$>v|VmZ~NWK!B!BZui=MBI*XZFX)tOCJS<WDQXcNQh@w2l+~9Aom(&K5 zphk&muROf`8@?Xq%T>PnxiBmGk<K@XrQxUQsnp4RewE7D=c&}6Je2csK0~cNOCHY< zvKMLIU?6fALcOLyy<8K#uZm?pG_SNK6spV<dQ}DFr^SdQ=kkt?D9ATONZmKs4%<9e zqiCa_7{qV3KYnk&=D{!0)94eR(a#XU@TAy=!G@k7TzqY?fck4(e>y3e-d6M;CL)^) zcxkMJn*)tHGu9;GW(2phlj{X_Y`m140G?xFO)^exub0~o%Y)mw4|#V~UBmWCb!Xb_ zb&`hO!$jgNv{njz1=(DH4uV9jy@!#IWM9tbApr9~1-^}#{~sX#_w4mjSB(cB)LDV- z7b@1PQ1JEq8Cj!t0KS+$)i$IkD=!mEs8c<bP{(Iw+ApZ=U#qkOt5$Q0RjYG4W>55* z5FJ<FA+>)gvtL$NZ@=`4JN)VNCv?nqzUlWEYVVL+mG(B7?5I1ux?sDGafdteFdSR~ zUbk<A|6T?-3NRg;H>fsAQnN@>n<RyNYZgiEjWT-^$^E1^cNmx6xFnXu-YB&<Nio)| zgE-JQFmMsWCJBbt_~!8dIMD!+0J8uz0HFYC0L2q%b^T}Uj>N~?!4<$2!0iOL6WlIv zyTI)Rw;S9(aQndR2e;oTNB)M9b;<g~!gx1Ux(Hw+z+>p6hju*HupKe<eWtY+eek>V zZ4qb=Ph2N^S3e$Yi=7ZY*a@SqTzaJ+%I(^L<@SC8E&bvSQeRJ>T&8^zfql~b1nCou zyj>3e%>pn2)F#QMpQ%|SvwuTc?_1J(zwyZ$aTDVV_SH8Klk`H3Pt5H;@gUM*pM4{< ze~T!qw&5iL|GZxY=M8}00lW)v1mGmVIe-g0NZ*7(TZe%g3T`O4A>f99s|HsMt`b}& zxC(F;;L5?3`}YlPBj!oyZ-7vM*-!fPO_B_-_UQ}q?%xl-etv!D^Zno0e9ODZM62{n zv=^O8Zl9SpB?S+SARf?Nz$a#90#z!6jDhYv4dh%CH%2Jj>)EQ|oA{4i_XDBhH1wyC z3jyPp^Mqo9h+`>jiV9(k!iv2}gP$g9`bC4(bR)@`7%8`DuAqwUjD8fJv4j-N!p*B? zkive-jg}F)HgOj#OknoX9lF1~<i(+p|EQz+>MgpDULsp`@4n=}MVI&z-Ss(o{Vh6f zrtmb);E^F2$Y=)k<8J=2YlTrLQ~Ph^h55-*zfMR$wL{<P$Y^s-6z=fmCd_+@Zs)ZU z4O^ZaFQNri-^ypS2|HdAH@$wP_HKGnJ9tFeMwsw2F8Kz9BOZ4WM%foD6;1J>7~~oQ zFLGym2n2x_&e(js!fui?4vEihRA!d2_7J^;W{=xW4pLiG)jwlUpr{*fay=(XJF2Q~ zA5?+SeTk^RKsGx>g4g}tI0$u;hqt5uUd+b*5l}kRvzd54C3<e7p1&iWyF}08gLrfG zMItK3h7>$Uvo{JE#Q!<)--G`F<+3bhGDc$;8HL{-#B1UB#&-#?9wb_)`heV;UF~LP z5iVka)6kb<Q92EsDHe&*{V{k2_UOAM+=xnp8ug*NV)i^m^NlnLxd-V<+zeEm(+>|} zdv?*lu|^?D3<UO|pM<;TVKs$0qQBaQe}D)+H^M0qfVVeJZJuJkEZw5CUzTwpd(aG} zYZh@FqsYr7;ieb;4@94R!E^RX#f6jctB84#+#b%sljScwC(A7__@6AV@uqa8c~k*M zTjWB<YaR*V5OPrmC4||Le0jh9n-QqmPR4WIGiDTTM|oLwnpccWejb@+zEQaR0?~(q zQU+W*<U9RUa%WX4JnrzGMh`V1(G##8=u$~0tFQzMQMi>R1pk3(7*SZp3rcv*rcr=v zr6*(m9rhzQxl=E9hz7j8RwRh^CSKQXF;Y`K)T{*>xrp87c_W4`2JKu}7;0u>9K+}w zZ?_XG7-;t58ipk-GT}<C+fC<Z_~tT*_`G5_vD_<U-oh|Bo=f9H<^As_R}qr?qmBx{ zsV4INYTh_2l{bc`3L&_{9#LE+?vIxk62sLQM$15fdiT(~3r1&RxSZa7hgh@l?gHLg zaI>-Y&Ed1%Y@n76pS}JL=iK$Y^0$s9;Yz%=u=%%ghP#>GTS)w^LRid*52!2JbpX*8 zFSCmm7ozI&c=BGkNsc&hYCc8Drz&Go6kGtQT0>gOJ5NDxyGDu+XsaHjqY~tf2bCEq z#^u>L*((mq8F#aHzQVmS1@30QT}6&!@n#TS)si|QwY}VI;mmXXG9KB_k<Y+Z(Z~4g zz;?9YE_y`>EPxdu(#^-<|M0C1yrDC#b_&|y*&?wYqK2?<#@%1l{sxP}D3}l7nLsBs zhW!M&__Du2bwIw*-iDKJK<(5;t|r?LcW{ArL#WghVEZA0lYu9%4}ppDu?NKc)2fB! zAzbx%jD*<mxZU<cBs-!>AA<JMTytxK7HnikEm%&xP(8eB8a$xsE?2O<PtA>m=-g-$ zOTJ(^Ctrj`{2I~0`OqEpVJ{b=+J8cIK)JN1Ud}31@1L-DM7k#R*2|zg_O99!whoi+ z@&xeTAhUO9?DfaAhLG|JfV3h;-*3H@lWUK!p9ZgTV*GbHuMb_ePr+%3{$d$0F}PT` zR`5Cfs(;T3k$vLG>Bp+`@8iv@eR6KnJ_#3RZ<DekDl1U0f^EYHsAWV9*S~(I5czYr zyGI`?p$czUXsUj<O9ehs3$q+1Gg%`MSwW+FQb#oUv$Ecte!mXn_5H3;Pn^gheLHwN zAIKo@q#P4~hRM00f{l}4z)6h4FRzG~n@;-weguAH^QhtZ75VeS@GGIeAhdDF^ORrN z1+Uv@!GGxh8-H<w{0ip&xA_%<!?65{n8y!LrU1|e&;rm5a1@{p;NUNQEPe$G<K0;4 zFo0PA3!eX<;8$LJ!OO20Ul^8OdHH$LCm4DA@8G!wfO+9>@GCFAaHISR$@jm+uZVf4 zgR>GK51<Hu1=tKw1@O!ZKNi12+vqL${~*9ofYuj&B!0!aIhK_vyeAhelo<CAj$i<& zvmP7n`boHv_5mpu)}u?5u;YQW*n#p%624Dx$f+?jHY`)9kkcb(#d&hX985V5dX$hU ze1g(BS1}yfjX<WOJ^^Kx@Q0mv{|v|^La|ZJ3`k|2-RUC~;M_@B4(m?e1N5I=&2i-I zBn-p-JN+4k51+nap@49?KQA#FDTEWEHXxTu`1a}R9g?rzDe?=XSq2-LPg3r)vs3md z*onBcJa)I+U74@!C2AY89f4>jJ4wE3$hBxfv;pB7Gw&_jPh4h?W2eM316+XcB`j5Y z@P!;8!MX#BQ(30d(1l`V21N?=M+ohYb@n(+Eag5OJf=A9AQ@(6S^`iW45h*p#!UA( z^?9PilE}4;BDr67voB>jGrCfZ7%{~?PDyfQo%yJwg359{w;A{1n*uOPav}b!As2_W zm)LPJIcioNJq5K}<6YZ;sAKsKMN}P9=!A9c67n{Ct^;#ZX{4Zh)&9{C%~$<3YN|Vq z7ra&b1C7F0N5tdc3RIe1^9GqfBwJ?07}T3JQ6I+SC{#}$PKEAB$+V0hS9UuIHw>|X z95Sf2B#BiMy-LDP;%)dsuK$|JU0!lV(2<SZ`~8!io5#M$;24Z0s)R^MxZEiqYm3Cc zG*vZ5a{b;bnBZYd&kcx%1ANxM6enK3K02wcw|V+e{>Tib%k9=4wFdL`*-!C|Lmu96 z2XdFyjH|<I@g%FdZgV#M1j<v$2q#0^BQBzXF>YS~<9ME^_zRVVb5raB!>Z99F*i2N z((O{DS-x}0(kwmhaiPd$1UbS2VKsM+7q0B^^2-5FdIWpC2B7E$tM)`@*5(!3Q3QuH zz8=5$i_Qg9Ks87-3fS1AgAZyR%7#aJbdXJsIKiqHvx>#TU}0AVLi@VL2^$8n*b0x1 zP^z$DaBm%FicleU2c0RBclgW{p3D2Uh>diO3;MEpM2-s=ZrMSka1}fJZ})G1!pqM| zdC_=G4bD>$5YZ!%%lG=3KNOYmM12;sO2N$so@@DTs+$4dCk~n(EIlM@Lqnk)cap+0 zsYDWSfp&H>$(&00iu0&5F<NP)hHP-!aXo?D;AembloGnj?PCw;>Z&>uC74#U{1aNR z537;)geWrYMzc&Kh5vYl-o+(Xhfq`x{C4l6ysM+4#qQRroOmUKpZgwWi|1!}=K=SL z<isa{D1Pfw*-<#ICkfhirG1Nn;bH(oBW4u!SpqZ#@e3Pl3$h7-1qV2CT3s?|4WxF3 zSwu*s6<8qWDrFk2IA+RDN~1NgH|kv5_=*;uYl8yDA@&U<!Pkut%|6;4K@qJV2!z&b z3y^gIw{5RzcXOK-bws$SoloKM9d3_Obk^ilzUOCGlOI!gm{jU;`OQOYYuf8{kjVAt z`U?S$igr2{PTS8<tv~PSu*O7%T#_X;UZKq@zt-Y0V>{ln9w}t)bPpOBP!28y)N*Tq zT#dpJ3e=_P9@kGLyND64U<?-4poubiOe)#nb4)tdS0o)~zfgz11z4jrhrXF-G9CI> z7%W-P{f3i{iZ(~ZIjvr)s#;C<oKVld(;%dv3hT*qQe#)yD+CF*9F>0JbcWkK4-hXs z&$Tw`&*8`irWR+q7GdUlL?KI(ws*^l$^mkAo#srOFP>fBDG(cjM}VM+7SFEl$O1;Q z6_VnSw8DLsM;#u(({`X>t5Mj9qW=)xS0)8z+A7*(D%#l=r+hw&BeV+x50PDiOjKIz zn;js#mCre;{eqp01%;(y43x;Cs~-ffapbfCk2M)zV=B&ZAxKAfV-bAV1(_C!uyVUN zWB{EAh+-U!q;0|r<!!=@C&+ix<{Akj(#;0&hGvHZ(cADDk#%Tun(Mqr+XfE%%x^tV zps<@tRzK<3$olM#PcNfTs^}Z!@jY_cO}klvA1K#{EEHNnQrC9`xdNR(N5V2+RT>De zR1N=SYT&<Bk)jc&WoX1H3ynCf2Cve59sE~fg#XsBf&aFYLBKjR>{N<|oi?Chr>$j9 za!Twm@3fbPGJPyOg*hs^0S%&vM#(qq=8vKY&f^isp(g0~n||WYjQp6ppNB>Hl>Pix zhe6O@WXDEa#LM!xy1f>g3_|rWb_1V-chzKPBhEN7I%O>p!2fpfTqj@A1raX2jHaN{ zw5Pdwy`R|Y)eb|urzP4U%%G5g2c*tuhi@Q4-)>AzA(psk39gCWX5-HQBXH>z9`Kcs zOi>daR<WDx5|O1mnBI&~UGx_*R8y@-IcinapNJe2p>L|n-EI^Lnj`#*_ZNbk$9t5M zcqt3qN!Z%48|MW)vt&;Y-adv?ub(B93`yQodsTA2(X~dTr6vQpkwwH(W#nc8MoaYA zA<;s;RQnmE8;!yuynO-n>{9IyqCWG8rUCULw?WM+fQplAyVyTQbV2Tie0Ns~g-Y1_ zm>5pMO%+bo`tPEqQw&L^T(`z>O18DKLXB@5&aTSo=s^9fgH+LeN)@d_Z9zt(MF#&0 zAQxT160#p2b{;hf0dd+u2;fY99&#SYz#s)cwB_$9qm=QWk4L9*94Z#WG^j+3NT=jx zp$_(#c^dFw(}YGD*%G>+#;ERLbwpKHEFxw)NVHMAZZ!&-2g&@iegYq8TM!+`jlm{1 z3MDeH#xr}P91ZbtXDL_1!>SuCadiWC(~QgQcMe!_f`mm+5S8K%uAgiuYd^>B<VI*h z2ZoPd?TDt@VQ+Gf7KHh&1NA35qIkVh+lad_KzkBtA$U6uZ777e#a-n_cDYe_^8l(G zSY&~f=k+4GfhvRiZx(KIcr+sjQyeIuj`Qd3Fj-|8g(Gd$*j%GWH*L{RMFqCB%xDL9 zm5LCH1DCEK;kn0smab5oR+Xqh`ln??!v?Xvr2V`+9lli04qphaAgDg>(N~b@7I1rS z6kqAlE^Tj<5bYk7C&_-FJhTHhPDRbnR3kLs(D58WL$DvDdERwRjnr?8q=i=_b$?CH zl}7yllMUo$XpM)$N9EN0jruEI<<xR#MxRBNnt}&xneH-zuuw^KGKS*`OexMEeG=7v zeIGkQwcl{LzD+T*-cLC-ek(rvTWK)Cj6B8~kTI-K9*F<#Pxfn&ho2eTUK_;T8eGRt zw>L`cO_JCP*1*`WHb|vk$2P%J13WdxwgF$>A>qzM9gA&aN1$dOw^iEv317d$%iH55 zB+fg^QfyW=lIYx6e^#pF9YSE@oHXI5{*%g{M~9h{YDf|#`^QW&C23EspD46G>Yq4| zCU)J&>$_3hIRsEi5x;Jr3vo_y&4+eHKLAC61Sy&_CGvH`FXTk+x3+;(51G<b_PT*# zg}ptq#}yAx<xx}(vr`ryho3hplM8|oY^JL^4sDCun3?H5i-)C+Y&vQkch=D5ydOLg zAdKrXTHNk?FcyrQ`A%TSjly}+{CdTh7_OfsYS-fN*ab?kH_5ROZjU%aB3;&l5i}UV z)kTg9mV~QE9>v{uZUnr`d(R(MGikl&MKw%$;UO~mbY6CL1q6BcELYHCTQtK4>Z*@% z-z|oL9Z{d`U3F&rl6QEn80F?a<u3vi4WD*Q+#0;A8EugqL?K4_-i$!^j0>mSys{|( zg9-EQFSLx_L}<A}y=5jeGT$JS(g_CE;85+yTc*IrpDL_Cez`f@krC>;$qqAn#g{O+ zP)No8y?b*vKMJ$4UzVz>F5~xqT2*zCTqf6Pk8&RYGZ9mP!i1wy&4wWiih{-FV^#ID zSZ;<It${D^;2<+?v+D6;DJpkVZ;@MMt`16jhI#Bzv9*ZiZ9s%dt!-#(%BlZ`{kYaB zsrry@t{oYxu*zePum8192aU)HuJ>XpLbpU?Y_!g#>$piu4OC&OZ)qw4sD|1RkWdkO zT=ggmwWNv9yG~JoO(Y)GX~69R79Zi2=yTdHR8?*mgC8JeTm9J<9hFtSgtE$Wor#ka z+NKR-g_)>Z_y`_x4$5l2yq}(A`qH#*)bbFj<WW`agKSZ04;k#ONXdrLBj6njUO&RG zAQY%dFE-Vmv5#z7=u`fDvHbDEtEiN?zuL|I#7`u6+EpmfeLRSG7s_yx>^<eOH>1}% zf)JJD4JUF3Em^_~%|tM|P1uQQ+Vm~i9dDDZI^cvWe8r+kzf-a3F#LE&Tq0}&unoXX z0;i<q!dN5L%&A9V=+;aWF1-UIwb+k@qIIjM$T=WJ2!#mkB!ZGC;l&7U)ZO%2HR^79 z5Kk=OTR@I4l&}M8!Vyr+HRM<o8f<i$umR#{2@h41^Xx{a`KXsP|4rdFq)y)`BvPk* z2F!9AB6~^&Pl?p&8ggnGdM&9_pDDT!vfwjtiavYQ6y4;VqSsgY&$0uyVW#M(hD^~P z!4w@cByl}W?0SG0G*`pgFb-$mRB;x)o9InfyY6$B!6Mp)-l?968VJM7WRk@>dXn&k z&2#X5qtmrWez~Thl>>zkLo8k>(I5aHSSt@&5XVlgs$(a3D5y{P#)tq+P~Ru*Z9!UU z@Ezt;GR<f4Xbko=jMJo;Aa;bkUaqspFkEk@<Gohqh6D^)Nl7;#<oI!2)x-YqU|w z#aol8Q69CbqxyBuH7$_W_xmiQAyjPBk<$&;oh)>1^>4_HTfO^2C7FC=7L);$a+)PB zQ@B}1t*bjKI)Q}OA;TC|7rk0SRJZo+!76A2!jKRR7Un@u?Ik`9+#2k>@R-SjBn=ay zE|Vkr`vq>Rr=>l*N@H^RRMoqv>aoWwQB;Fw!G7)trRlk`5X6!o4Gn5=gwpnRa9x1u z?;_9yalfz@HLLb%f5_gP8Z(7m>YV$&d%jQv4VMjtaFd8?A!rFlC?P=kBssozEppC1 z7&C?IB3d8sE4NtWS)#7qFDfY!*}!JFmJ&R_WKa)kg|znz=OU@LN%h!#NJG@Ps_eJ{ zW3<S{w0k{iRaH0P%97FVR33DUL6sc_g<}G#B(~8;p6j<rGKHgWz{H%bGYZW%s$mP7 zdnM4VZ;Ad{!o@#{V~ia|Wj=RrrX;PQk8g@-l<7NbLUp~LOgh$kX8O?-SQ%&0-E)=Q z(CrrbD?GGemXKXZn*`4V`h^E7$st8Hw5h(kqX0=_@SW%Ng%3DwK-BIiUX(+oBc2?i z3+gv;Tqb1-ufOHR`xXeu%o21%5f&by2seq6Ejhlk2)Qyh-Aqcw8-?5~A-TeToHlR1 zYPJAG*i4@5#@)zRl*|`U$yRo@D_*t#Oi$w7ljZD0U9CFyEPJo&z%kYS59`k>Mjnqb zD7lfzuF0wcXJRsx>?mEnYQF-)^I;BY0vE$aV=*^-xXjW1g<gF}?{3c>J)n=B3*9Rk zJStA}!huSt1xhH5Zvmp3Pxr{xvg2xlQ6}~Td%Efvn<5I^x<<BS@eTD~sWV5m@WCIT zUR1uG?~OVk>yllzUv#62)YDOo_QUeZ^Qa}23!6cdrJhAc!YL}hM%IEmvTF4TwBxt1 zKemCL4^z>%v0t&bR<*MiP;$3{9S2^m;1vj7=Uh8it)@6H9DsD-T%k@sI_??GxI;_m zw+ymReir7CHy-ito4Jp8=MYWwMD`2bpwymVTX+e4Js(DgvZvBgQiZW9!dnh@d>AYl zc(i00SnkkwIx^a|T`(QzJ|gaaKjM2*Rs#epmVRloLOYKfmE9`DJc7IE!qh=z$VT^T z4|~;3qy&hEcUf2M<ku$4QI|xBaOq)^%O?+eigQ^izbCA{(UH@oJ*%oxKrTJ?QdPBE zPS>S-YIWh#y5_zb{ebHIx@3zyn+;3mM)QYzoA*gz-v4sIk)cMrVDL$y@?;voO%r}f z%PM}@GY`^F<GW3CEt|_9J|j2`YHht$1_UZ{!w+vJ#41kRQ-paBdwJeC@~9A7r+}Pm zrV+E4n^A#<%8@vF7D_Z6Q9IH{&*oLKQ$6wWWR|U69ALW~%ogEs*18%6uhO{<>Lz^` zlFp5ZqXUAYa|YO@ysCD|=ouI>0VCe)iD;`BkU(T9jXWb5s0NHV6Jt)mm?1t{%4n>a z!D+bjinqb|Aotur_qf^T>HYafaCtEZ+7qhB%4B$NPObXsI`j*Y7`mK^f$|>4rm8}{ zkx(ws-s6#kKEaOS4c)ewU@pL>kh^3y%@2G|H_YU+21kzCq3_bRsO%`o2`po+WWhvL z)tm6LU=*vYktM`K<B~gg5I<RawESjgyu=nA%mv3|NTV#+#X-Bfirsp(g`sS{Q}6c2 z+jBq+PkNxe8TLMUVL6!%u~oQ(*+Y%8QG8IX!CkW?Fu*lKo72q&l7JU25{ny_ZRn$x zbA&n}-g1bafO}ndOMVfavyJ0}Xzg`aN2x2IRsy*54H5co>;R~vsv2vEZHT)J57dsV zI<_$|p#v>Z03)E<e++1sKKa(MP`GvU1FHQab+$uoQ&8GOs2!`?e_Zvx17Cp)8zr=D z@T?84hvR{tk;__KI`4o9PXM~RCM96=h}yBdswRE(j0Dtm>Uo=)5YghgskddfMUqNr zp@FlcX24WM<aD1QJL@niyDf~Ua-fsk#p;5_o9j_pS-k<z&kdb0_jhacO1y{i_QPab zxzpY^psMC2q`x}s)a7rEItB~t)AceSLb@DF#z(puVN{HUQIT)I{;+V9o>!|5DDv%> zVPt%aTgvv!qgYkGV`M^tP6wUe@jEhhy6p7>+WPV-&SWXcb(FmhXneILn4H<;Fd}-L z^lGU%P^5UtZn%N6f((=l&p?@#Z?EVJW`AQDwLIS;!@<&rg9RTh!@~?ds4+2cX0Ypa z96UiZay1z}1K7sTen{Gw`YUKA3Em-u%3ocfyvoUrmiGkW5E?CYDe`%S#EKwyJ3EMR zL4utnU=`U<`-JnJPM+uR0I{PGY2?0QRdx0Navq%>D+h>qH8i4SQ5SUKF5tJEkBr0X z9G$s;#`(_NsHe$K@%S{sMhXz}z47QS-8byDWE}d$V?&g2h@mnLhX_|-P)|A*4-@#^ zG`CRBYwY$dqcHU=x|@MQ5Yhgc5w=|R(TwmV>#g>Gu$a%aj<uF@qD(~LS3aAAk+2^1 z=+!nf@b1WItH~K?(l_Je3`{gT!jaR`sCTPf!A*LU6=Z61+)jO)QBaK{Hmp2U(T7%% zj8h*(jfd4oxiP)<j4p`b0%G)StlVaB+t5OqETREVC+mnZEOt>cJ13c)Dcr-7bL7!( zVIu2ydw*{^y}gf{RgR24*My#W1*?FZ8OZsYCOukm)ZuYcAFmIwsL>A0Jpi`@Oa@Tf z1s%61rlOBf`dzLm;&kpBC(iyZrMPC`HR>+-rhX3@Gt&<r!c7BhJux-ERm(=g`afIS z#7>RFO&DNyAw?VmIjO33(7;XlPLkQ3@F2&Bneaf$nH-0hv#K~I5S%sI!>Vc(O(3D) za1+dhI0ZJb<M~kvAg6)uHH5-67z800XP=I}snXC5Px49wR9C{-4PElrQS^Y7ji~6} zr}2a<Tp^GzQHS;FJ~bOeebvI=^Tb$JpPQQ~oU(cv`qx$*Frg5G%mjF@5{EnbILlG} z>u#>osc(jv4>;*Q9CIHNbJ1?D80bl~V^lZ&D9p1FFm@#Dj7oDKj%G{_sUYn&63*r4 z4|nHbz%z^9XGLk~u~ys)?_lK&F>^X@0a5VICH~C}(AHT0LuAvVor*$fFL7@P4G&>$ zQ3}_!7Zw6o$qa6tYXmL<I5ZU)d%iIDbJVKBH{&_|_W^tevEi3p-xin+%b@L;1hvIp z6;96arQtS>t;TT0X1<bKV{lVNi#_$Q?Ee}@2DFfreaIrUpLS<KF?$uFc|Sqh#7z)l z0k_I%RO-YUAhhEXx4Ywe_-=8{?l-#U*W~mIJHGR<<`Zod{S!Ihg@xU)Qq31$3?!Ms z;A{Z8X}*x8@Vx)FNACs%A_0L9@Jl>|dS<ID)OcO5ZF&<IFv6gA$wuf=Gvf3nZ9SV9 zhr^4#EsoKFa|^sl>6?_k$r)njM$T}P8}$Pc*Uk8~OJJOnaWDe>q%IjuAH8}texItU zw^8q>-mP=w2&(FRWZCOGL<UZM9DcZ}ssrRh!l__`wq8|TMdEbAviRsGA{#7SKN<*t z^^x|z09AE9YP@`3KM>_kR#nY}mt<9SDmYDg!99Qu`3gHG5@lheF``eB6=vjNwkeHx z+zK8Z>x-(YpJ6M@$mZpI;m&T-#3X<tONNwv5C({<`d5%^WrgtVJ0CDyHrBkOmGR<< z$KZIo{L!`K@IkKnDH=x;%RhKREMHZX;3m{Pc0ct5G@z*JClKWTVogPuf#PFv1MnX= z0V00!F@6e)Qt^%?-`J4{Rg1&Aa$#u}DMVQwIH=_eCHzSr#FJv;Xpn0+G!LRKPDy}v zM3d2(7)L5CJ2+Tr8>E-@#Z+`|{R{^A(LqTS9PUI|CA?N~w_(6`eru#+xEM&Ss_Q${ zb?1X@Uv3RPUZaT4xx!6@FF?Ug!bI1Qfsxx38oq)~Dg0?Nm^PD1Wxe+!7N-@93}=<f z3pmqIA%QS@<Tyx$xr@m+eC={zmY6S`{uH+%cl`kI=JTg~DnVuwhkUfC0M`;ypuUXq zkHw-uPLG3Y!&5#5JsX@X6c>AzYP#@$SL9_Mt*~aJ77iU<tZ~V7!V2u@qsNE(R?pge z6FFLL)ef)=gvrGyGwJ#uswakPV<Td?R(3M1+c@DF+WmxBoQVoj8?IgW#b;zKhs;Zh zJ@&3rQt&94Qvi;~iu{j&QwDLo9}j>(C)lB_*M3n*T-Z#s;)me5Z3~&fp(YB8RLBUx z*|?wY68?;54_u${r&6-3$~UeW+@&LG5u-js)i*zI8ewsfKZ||lK`&Q(UP9F6wBm7Q z1N$c)H^oi^mwh7BvNB5u0TRS=C(tB9u#%iq!PiDj_*|k2>MgNZLfp5a0nAHWd6uyF zS!&HqhI>(l61w@UB$%kG@GCB0yLC)vmhfQ1kWHPj7J?Ps@@c6b68c>s33YCeLe*Ts z<N&^Ly%dTvbh#~aGKGSXqKVzvX}Il#_ZPB>w*5}Bj#7%PUsy9BQfyrvXGuW6uyZ#> zIRH_9wpa{Dr5;4y>pdDR(<mG~JOrsVg(AxRLJDTmC#&eo7CyDmGvrQ~Y9o4OT|h;2 zPDQ=k-R?-JnssO{6KO7Jz(~j$A=W}=FYcCCR&=*P%8DbdDMFP6`&-QebHgbe3XJ^J z6;EC8?PM{Ly~`%{Y7wP(imCFDL1RAT6gn&FGm*asa?6p^E$nPW>v#g0lN}kThK0>0 zlP6HA4>zI~q3OqQy1wjY<B3R!I-+aR_o|vkXqc@E7z&TR3s3JLIh2NG;O0`vS!!{i zAJ)s8g{DI9Zo|8{zfWzl62;tD3L1>SbH=`E_vYZOa_uFnoNsWUfd)G8g*SfbnIqZx zyRr0*fm_d3_iQ-Liv*5BNFsSad<)}60riYWeMWd$Aq!hMI)ED~#1?u85ptcg+x4FI zhpi87hGNSfOdF)_xBkI*okF`c==*cLs0LX_LJ8E&Y4UF9fa!-F8QnMu-X?rj;K^S2 zs$kHff+G-coz8WW^PC=fdIeo6V5T8{MSVheqmEBJd!?B~vFa^YFqWVeHWm0VMJ@v# zyOHff@wO{`ac**ugT;zAGnGc6ut1b8pEUfX*CwwdD~iPuS#6B#452$-QZcqNvNk?k zT9>8Tze%oozpnBEl3Hi_Dt|!ohBbl<9_&JJk(il@F3>Mi&;`mR&bC-?<Aa?`?h3CR zWBanwc3e_3#&xT|?>5_UsY|e#<Xc^%219JqY}L5i&jk?{C#M0sU<Ol%df0W0k7Yw5 z;tEsm(slk*???IMTeFN`?h58d<)K8Qf|x%MzmEcXz>x*t1#np~8ID7P!RjsJfeP6I zw5ps_0xKp#Mb^N}L<^F2WEbv2zW)qcn(v)q--K~VY>GLPCD9YufJR2c*TcIj(~`I< z)2ZK;W)$-7hg`T_JlTyz%JC8#;Y@-Lk8k!_8^4@nol|foZM22I*tU&{ZQGpKwr$&( z*tVTaY}=UFwolIGe@^vPcUNESs@}WSe%E?5zfJTX#u**y>@AokTWoGlc|$7*sUfan zfg2`c$%|iyA<ls>T<*NXzS_<N@N)Lp(PouDlH5b{$TPP56X$ZB$$z3~NDgDOx@j5R zw={~%A!N-~un&2|ma+;=VP(t&Yy2~yT>oV~_}o5`d%&)=zH%5NXYZSu3Ck%G>|r(_ zj8YwZ_)D86R4@B#=Le%gKli)$jx5115MD7tmrkx4%lS}OxpgX3!&502Fe_o?QzQq6 z<qfP%Wgol;N2!C9-G<W`)MAlAq-;>5_6in3IVtaw5DCe<XE9*44r&Hy3nIz#Ht^pN zk6bu%=>)`!O@rm{h?j+SpdncC2YQ$`F-%;f=iE3}&N!FfCy+4YDd5WFUfTtOO=`?N zj#IzZa=;#kb3_cx4&w;vwn*T;6?zjir3m)kFJ;MzPba9*H7mB^m<(kem@6eBjE5E% zqoCtJxGA;y;B5oj1bsn)?wkq)^xLohInJijo4nu3`in9u&XW;5-dE@GtUObXj0nBo z9(LmBXh^&DrY=n?0e?v-Bp=m)hc?B?neDE$@T;o}WK8B^@A3EszYz>wDJ>ak0XrGX zE;s>+bQc7w#0!14unlyVpTMp2InwSPVD;?XMN3yyLsHaeB-KLFG(bZ(FCMGVy+=tf zI3u38OPrUxm>~EN&<x_jSgG3QwnjHnugn}Wi+3>Z-suz}A|&NFt-=9&*<5HOZ(m&& zIXAl(8Lmrba9wAUJnY!I&NjZ+X2DPp-JhFFD5>RN1N%?hKr^gcRMjpj)=2*LEd|nt zdnP;Sk(267TUpYm3kWKDka*jB_Xwbv#AfAxHY~IIMN?@mwpOQOS}*Q?A_7$qC(abV z*XO+nkwNU;v%JAQuU#aqHH3dgNt!i_)R2D5O|lanW<e2?-oLzqpmAr%s@T7aZvdPZ zTnG#vX4Q?<CX{nqq{+jwG{l<oThAs8{vwbiCLp88nh){~WK=%i^iQWLGyztUQ|uX+ z7?Qnt@B)&!vibXHY>6>6Z@is|D7P`~`62am`_cUyS6SsdKBYSFVGbut(WdOSBZ0`P zF49(7xwetaG?Fcz-dwaz#-Cq2%q)jKEGB&!wa&1?(g^TSxl#iT`f>pQP>S6g45U)u zmdK*ZFiFJT0fB6ZNlP-473swA(wqCdNnyOq9zdMXmm+7S%I@@W3j7SgZ)&xXZ~M@K z4Xf03gi1%d{X!^f*O?}FdSu(0`#NMyo{!@bZ4bF*(w0r5=h4qMTt>2^gu3cMA~9CW ze5`I0d{ErQ;<d>Q`Tc5E_C^0(<8Q)Px3}V$yJ6rHeHa2b;22aMU_{3Xws>q)ZVs@& zSxx3MDw9RTmfG<HMLS>+XeshO()1IE(SjWsc%TVVO_yR7FZrw1cUF?zXN)<yX}euz zE;L-TEWe*AGgnXx)g1S;Zf%=@xv9uYcgTbZ(g$V<2)t6P)Gtf_DDC)Vqev4}7cg@E z&V6r0Ry=A|UhN*OymLAt{IewTqp>Q4S5%~7k`k$-Xw8idnfnoHO0;tZ`ZW7_MQi)0 zcqt^rVa2mB>ow~gvXzZ#T&9ciM$C^nmLX*-crpK`0<5n$cYSpM8~UX2-*M!u-eF(} z27BA2uU7<r+pQy}(Nn|xtR#+amnB~Kod+)eG0&mZaQU0v%;&s}S-PSg{7Z|@B!-A> zH?9B~VMNFoSOOLjYkQQ648Q>5&CRd+I~F9oObE|HB}kN>7cZkAK~71Ef|>{gJ;ojk zeB>0FnS!7<1)1Dk;|j!i%I`WV#9ltVO)fj^PdDS=ZvO{&_rYp&>TcAIxKzW8|LE&H z^T|{4n&Qchtl9Gr&D|<d1ft%(m;NyGO^rZ!s^a^ir?lHFtrdU`qzTjw1PNNe3j3pf zAp5fdzyJs!ivS*&8}Qyvz{t<*4j|Oecz8l=LX=+M8;0IO05>29Vimz2Iu9%lFAqY% zH^g8OpbRht5&@wBd->VT>qGS70K@@&5GUZ6ygzvyoAB|F@$mXUWx%WOH$1(WfNKyI zkR}jk5YSF6Q{rB0f3K}FtptN*;AFrL@*egdng0#|7u+2D1vw9g5LV({126}8PMWg( z-U(5_yU%pTV}1t0bFyrYwa~4;5B+-|8oS0S=%$k4t!$9MDL;^6xty*M<6%TpIYv9h zY;{*%Je0v?Wl_`K<t<ld*QH&#Hkjcvz`{I^^)f=5>?rDyk*G8|k`>kc&+LbJ{L!Dt z6XSrQrJyMU%(>juG777xaNPG`VM1yQAIxyDm08m?sV!u<rI=$yOJj7LY}4;p<teZz z!Kj~RSduknB85e56xzcngRczgH=8O0HIQ(;A)#aT$6i$Q0SSQ|xE^XLnkF79x#H0C zFCW0~o*0WHqAG%o4nc|GSwzefD=04!yNDfgC?k;d#wabu1ZTI@A5#XgP{F^@pWoZ$ zNjAzXO>0k*6S-Ul9}%+%6NyKO)3Qm5_o$?vXn%MIm&;(UsBTQT#Ij_IiPw90Qp;@1 z)obvA`)Cu(V`WRx>3FJ#f{R?WlkjT$-T4*<1^H1jDiLGnyBB$2-efp=vFRatvg&Y+ zU!$JMZ0U@(q`BSW=)(mpBn2WWQd(*Pzagb@^9>G%o%dt(D3VrdjIFU7v~y8iQ@uZ< z`sNEzXr`22eDjS=9@&ngNrRM=g6NGh_2rNhIi6Hy%G_aL%C_)(FyUB~Z{}81w75NO zdHhdZ$dGBwnk8+sC8jB=v+Y}=iG{@?gkE~nkTk|?7gNLp>}^yk{9Dm<TyzFE6-T#- z5fwEx)g)_u2!k=S%wdKh3am8BOJh}gTl7%A`ftlXA`SgzQga>?478f&jH*nQ5CyZ! zrK|~bn+z0d8m7$gDTX>}b!9qfrI!O=tM-yCYHI3cq42feRbvnbQPS0>qagTEl3ARn zT9JB-W&gNYZiCG2<6DVrZjp28!)PgKR?@~NriQGd*evcitPIAuWTA|kw`GjbQcxR0 zN(%bJB%k_DF$ubnM8;r$v0Ame+|;c79@p@3$S%~Fv?R22u;7Go@tK8fH*%>ua;$;m zOZAqmDKCSB2}%*lx*DaWr6b9`s^WHvs%o{kYfsdkF9DTbAXFkdtok!yl7Dv-2TG2P zh9wiybftdXS-*X7PxtF^8O?lrLZ;nxUYh|RBkBuxw4v(;XF+ebHPv*lv|!=Y2<Go> zAz9-w9n%^H(JDa$;w1C|4l{}}a2-2rUlTmZ^+k!ACToJK740_Ta@Lk#=Pc0!SCYwZ z-Qmb~&2@TY(7^<6+0#8c?pRXL2j8DVip03RX>hNnqZzpHls&7!;guAzl=-d0`1MGB z|Le)+SJ!d+3dYgfAlk-gS3PVu4kqI&Q}+(laJ!jAmLaBVh&50Zlm`biJ}$Q3iz^b! zVY)hs2!Uv)_ldY2EB|2nL_Hzyukt-{c(j1E^0qoqi~^wxJKQU6D79F)w!Q}v-#dk{ z(KLf|eYyZ$YT93Hsdb1r`(g+<E5<q_27``v-3MOdVUp292raP3+Vq-fU~+cOpv=+v z3@e(Nx*0Q;OfZtPD8$5Fm-WGNo|yEQhBN8RVH$w*doJqV)q|i&ZHW-lQtZi_Fo%(n z538~Zfk81WnpI*&5dKaTIKTMhL(SS>x)zStpk|<NU(NVt;@)}eo;`f~k3GU>?vwat z0@yYRTcmJkMjOO!;%pm3KtX#WwRLphAVtO2qg$}mb<DP~Z6+J~JYk|5=EBtiSQ@Qa z*(8Q~8?+S^@)SUAXs9<7RF7Kmzt6)uu0p@2?!I*JTp#tA6r@((D?5gB{i3CE`N!bC zUQ2e4?kWEE@ylyY@prs_L;0#bTl9TDK*qy<ZJo^6fl7dX7qP#va{zyB_w=aveZU0p z@38OG;nXy!+kHRdRA1}=4SSP-95AokG_9@heJEv()%;>Sp26Sw8jPjL_4GVu?sVmU zzd!c9{eYpr^02s`sO@@N?_T-7Ott$soAUEJU+H<hyx!jS`}Z$@r|164>)KC2&97~D zlmI(37N6U9?|?u)+m`Qscg@M~?PNbip6|2jaVFPq&h=}ecK!SA5iEb7UpxEzb*fbd z<J+_Ry)$RKdt&E%*3YE((~VhVfSHGV5b?9{{5y{ByC<6nkMAS5;4>-7C@RXxVa4Cz z?jO6Bk$)~Y0b5@jBj(lQM5hx<esMH-XaqZA4(1C-KRmOv^omz*Do|^1oW&8-@;=r~ z_5Qd<XnQU-vBxGt6H~{n$+FO95<^;5dzl>JSl9A+1k1)}3GyA}q5fAI{ZWL60bd$K z(MGU`zNbu-MH&mrgvPxLX&k8)k%tuhzpBFmy_BB_Q=0A~r-!khzQHrkF~?e;hQ46n z9UbPtkOf4pw`nv6tXkzPj4cgm^e{uou9aHd3_z%Jk2f5~Lx9vWq%zxgN~mN>NpUb4 zjO$*o#soPq*EG{r?_kUslUOJf+v25g7()(3L50Hv5c?zKg{&q#1yBi3<pce+V9q?1 zJcqoPyz;!Ey4`=Nb=Id1(GT{f@HbsAS8MVajVZ<;Uqc>)I#4Dyz%>ON%}vS0l}2|v z^$mLgCQhyJWJc*nUi!tfpiHjM&HDupC>_TlEB9XxWz+N@C-FCKrSD<64^VzSp|Kuz zp?)t$e7i75r<hwj-#7V(erV?e+dQNnE9<)x;%Ydh_sfisIbqbLSKH_N4yWC_0~90Y zX=yL#r9DP-kGCJYU+1NM_NR{nekQn88=ZVJw8DFTO5j6z6S=&-CMTZgXV`ORd<%@a zKgVu%-Ku68-KuX8YH<?%rl`K{cYNV=s*SF+eLml|O|kfRJL*MO<o&Ko&P(+)Jw9)^ zTVKNvE@y5^YjeN;n$-~GbRWOH<hl>>d!M+y4qCC``uTaQuv>FVZ+G$GgN4=V%_NMt z$h?`@DNdSicG()$yuPobkMFpZBvNS@(=lqvR&fSgC6m=H6MuR-K~<r}AP(=H3Ip3F zdC3t<9cYvYv6U}osH!*AjLN8q9a)eEWc>-B)A#sr)5u7F9AjDgou~%tJm8jAna>hO z%|wBQo}QW!IfeMHEEd;!1GOyF!m#o?*_8Y}(7)9=Vy$W0`_K1tQ2T6jBPO{}j;b-Z z<{o-^TgJ%op$6165b}<2GLuZEf~GbsR4QtUz^zU=^%O;Z@<7K<lt)p$$0Eub&H`cg zY3BIkBrvvRLxVOJGT7}TguonX`dTI8U-6u)wZHc*|9TScI4jXK*Y?wCW+;CVnjD_8 z9|0$TMdWihGBB#ZufpMcBse>G6nN0K+Gej=2A>(O=){LNL9M+Rrl}Q=nJQy(ZtCk2 z&pZ$sk@XFRtLT3b>O}MU<76In4Ux60Ix%8_J$8Qy__%*8FxYqpCKw3Sv8J5Dy=;Q7 z8fQd8-;bsNjfb_X<y<+1HUM@8m6P9Z*1YDC!|XtZY%kylE_NO)YMmRBIxx*M%?>nX zmyKZ=dFRQBOL!ct5XBa*fy`z~p5yT&=*Og~scG`JKKwyp77?zjOX}S{fd*P*qdzNw z)5r#jMhz<tG(tR%f`OA*|1SD-55ch4n;zXX-v`XSF`YuZEipt(=14vdO2QaVC~-8p zB+XfqftpFu;ib%Opj)3m^lw58IlN6&jv%whVPoY6Ur5sjUsq;DYr7lf{3&h_#UjJ; z=Q7cyz%0tJaI3o0Cw!7a`;<C)hT-j8IL71S>GjAbEf1%r@9n~He0?>gj=rodmPUpx zVbYX6i702X(<(~!#12RDHWJi2Ie8AYd+`zM0QDmXUl1H-;q=bW#dQK2fl9gJ?SCgL zSHyncnyio!QnYC2;AV)Mn<L&MnBh5B&NRW*8m=#j^{sD66Zp9EHVu&7qX`QcX10Kp zAvPheT+`Z+@gwN%0CRXa{gz2;Mns_8ONV$UmwuG?Cm5v$HZ2!Pf!@!6H9eANk=<_a ze&bW-8qL=K)L*)r6uYHCZAvkkI=o%cCHQ`PKYm>j9rV(PsFetMJ8N^FIkhZ@__jZd z3*YGR{eJh8?pgkOe-1@J`UUZmI?)o@y~s!nr0}(f{^6HPe-y&xl*9N7MTbXt;JlPF zKfEBq`~<8P4HPKPyHdzmJlwVplWm^Dx+@J`=TBO#<^v9heG=pezwARUMfXV5HPl|G zqD&IiTWN%CN}6Abx@*Eo91b-$AnnJFVTxH9Zk30*L%yf|t7Bu(z7tcI>?jBWpon_x zaqANoJ~LtHQ5*3EA@U&?u}cuOn=jZz%VTq7;iQ-PO8<s{@ue5Tul@49o$I+u0Jj4B z{vKBFS@;>s@0_<gU>Esqbo<5V_uUf*bo>1MqCklW;hgrn#vKd2igkm{CX@WF=MBu| zxl3qk9Aka91*LGqkmQOlT(9SO;cte)T{UiAjhypNci+oxK_|gpu5bBgam1vaF0!sB zqxYBAQ#{2Y-k-bE3VGJaGkMzFZ6BA9M%vs~9n-YVmf2*{Z^`E?<iVTons%@E!54x@ zoqp{Y>h;Q}4`^+!l5;IQWmm<K#o!_4PI4vD$`eDq&LM)DYM;Q^s$z=1A=Y<Mdj~i* z|0n{7b1*!Os2u>tX%x2oNMI+jc9BJYUpBz@dxguCxJ|q_8}!QPA8~a*PNN?$g# z?S`InaLOtKU2J3Py2~I{8un&PI8U3q>(b+&*uL6QIBi_(>VJDBCzAH^yiP{`4;b@` zY4pou1G@U}>Ur00I`fS3K-LiMuzBEl(7oVwNO`b%0DUrlBtk5GAOV(MZGQ>>wI5qz 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%0AbBVWk;%%^aTOi(S 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�|&dmFJ$ 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%0ArzIR;&LesFz1~|9LH>l* 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�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%0AG%7>LGAv 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 DKn|Hg diff --git a/venv/lib/python3.6/site-packages/setuptools.pth b/venv/lib/python3.6/site-packages/setuptools.pth deleted file mode 100644 index 4902f07..0000000 --- a/venv/lib/python3.6/site-packages/setuptools.pth +++ /dev/null @@ -1 +0,0 @@ -./setuptools-40.8.0-py3.6.egg diff --git a/venv/lib64 b/venv/lib64 deleted file mode 120000 index 7951405..0000000 --- a/venv/lib64 +++ /dev/null @@ -1 +0,0 @@ -lib \ No newline at end of file diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg deleted file mode 100644 index 7f0d9af..0000000 --- a/venv/pyvenv.cfg +++ /dev/null @@ -1,3 +0,0 @@ -home = /usr/bin -include-system-site-packages = false -version = 3.6.8

Rzi#61e5&a@ zKHTHCOJcT9IC_tX-Z^@YiQYNi8+&}X$M0l5UjDffj^1OUcYbCP2kvneOwultaP*!Q zy>q^Y_wv9!PM0L@5(!7|Y0*1J?{!4)oZlBbKHTGXHy^L>vI$4;G0{6m?=jIk=Qje6 z5BK=J%*W%elyLMO6TNfv9uvLubCURQkH4zL88j^1OUcaGj;qIb@38D4(4$6v>M zJpO=$qxYETo%4H*$ANpCjgqv35{}-}qIb^kDIN#zafT#mhbA1or$z4^z1I=FbAE^M znA@7(>j?L>aQA;GDG%J!j!4puOgMUvgWfrMkBQ#-l}UWK#~))pUbe9bNAEGwJ4f#^ z(K~033UO?XyawLFzWYmb*Gk9ObHD4Pqd&Xudg-Q&__R<8BM zD+zCr@RkX0m2mz!&eOI@c-w@xOL+T)cS!hb3GbNj*%LlT!skqQmxM2o@U98(mhdGL zzEr}OPWUnj@1F2w6W$}?%O!mIgs+hB6%*bw;q*aoL;9feQ3)TN@LdwVYr=O+`0fd( z4|+`cpz}QvJ}%*VCVa1ik5BmC38ydn^(oxHZH*^cyN!$@ADq-2F1I_(9aogpF>IK@kr{H-Y)=LaM9>>w` z$6~i*KLVZk9cpD?Uul^8oHO@1NAG3$I`QXx>2XhjTf8e1-KmK##Ik&E!Oi@-7>4qh zt_6Z&OG7^IAvT4TCj78>BA)W4#CyES>6er?mUImZtU27RmQd_rDU<}POEvu`gUpZ}2i2>S~A30D!WDqKyt zoN(^0G5uPSy9<{UjyL2t5Ap+f-T_=$*jq^c=*b@>e~|n^@(0NuB!7_nLGlO5A0&Tp zq>#_!$b5bU`Mw6^Hz;t7WWMJ`=KENX?^8jq2j4d$?zY55yNFZPtw;;v(3}+{XB8_4j$a74pJxV%h(1ElI+O$&*-Tu zIM|RpK+1t`h;XQodZJIUrKK5WdcKFI>{}Z0T?p~9A!8#Q-)S*E8QZD6iS&Px-@3wq zLXIE)#09+#JZ@+=(?8idw%1d_r-jcLl5VV}r;MZ@VB0o|cel!Ov+(D_i-mJ_jp_NV zhB*9w1MVs$F7h6R%%%QZ5B)cl>A$UPY`Ps}Y@|NDB{N3W>k^*AZ28b9$#0;LEWj*{EUP@neb;5 z{&d1ycFp6oOZaRF@0ReT#A(CjjI%M`oCn!#E1I4Sn{$xzu4(9HADHm<6TVTxnfu*; zWTM|J;cF&7{S&@R;E%Js|xJWUc|3Bfx$_<_P3f zh0K3#Tf{hob{^tNA7YD#_~IcC@sN*r$V)urCm!+?_k4*>zVth;707qlM8=-VKe+K_%)O@(KVDe(KVDg(KVDi(KVDk(KVDm z(KXZ|(G~0A?HuZ%W3Zyti+KT?bIR+SayqAc&MB93%Hy1JI4A$W?YPobv|%cvOXY?# z$iJZ+k{ik*xuHCg8_FcPp(0~Ajb;i7=euS7B&~9*BIeC!^Ym~ zW@F0^+-%N4t~*}s5w9cod`I0{8q%iV$Q8`R@G+|_c+o`>IcUh;h5dwU3%3;> zD?CYfvG7je+IEnMv#W5N@Mz&#!mEXE2>&MJ0~zVh6Mie4&pHeG&caoN1B5#W#|n=Y z-YR@h__pwQYY^fsZk-JL$T}I=!a5n)K{%gq8R5RdA=^j4BZc1x=iDLcy9!qoju-AD ze0j&{_pb1B;rGIcJ4O4!!Xt!V3BMQ4wsZ8GM>s?{Qn;`1K4Ci>EYz=`a1&uq8!YJi z2#*(@E&P@64&fWZcZGkoK}Py^Hpsy4!Y=A(ql5x&~ zANn3P=)iu$HH2#mHxzCw++KK%@R)sL`V)k&*q|led%^{6@FFiR>@MsjoFY73ILQV% z{)Y*#6aGQ?sqkf+1n_%H_@!|5gQEU+;qQg}+2nx#Bf@Wm`yLwg-w6915#^!66NSGM zR*sDJj>5Txy@f{zPY}L+RP_H)_@(fl!j4Br`@+J-h2w=2g$D{ZJ1+W<6RtBk%9{#D z3lBdb>Zb^w7G@_#{VFF#+(5XM@Ic`O!d*^|eiMW@3$H#U>K_)KcWRVx5dKCu^|YuT zG&SP=!bgQq2@g0k+K&`2a#oaY72YBIKsfa5Xx~XVN;p>di0~8Pm%_>~V!A7YFAHB6 zo^?*NpCi0Rc*VI<|AO#!;Zo;CeNW-a!Zn543Ew?G`t5&V#3O{43GWi#Cwxr!l<-^O zzl3vK6ywYz>>^x4xUp~x;mN}Dg%=yPtK{E@&uu47#)qE=*3dbsNk zO!RQqAClc97 z-;waU68^h{{~_V`B>ayFzdzv*Cj5y4_c}hE=;5yabE1d4{)I#jcm2zW9`5>IC;HD4 z{?~+mp71Xc{x5ObpEjgE^#5$Gh!x>g!WP17gx3mN3R?+V3vUqKD7;B{v+x$-Z-kwN zZG>%w?SxAR+Y37gXA^c5&MuroIH$0aa4zB8!jZyJ!qLKAgu4oN6Yee?BOEK-LpV;j zr*JRfc;Vi{3BrAZ6NUQ<_Y>|f93h-nIG^wV;e*0Qg^vrL5k4<`QMickRpINxMTLtA zy9m1qy9t*OE-PG4xV&%$;flhZ!j*;ngzE@56mBZ~T=<1>YvDG+ZH31Oj}=Z9P8FUm zJVSV)@Df8l$MAUtVCUK?jn8MeROT~RD)U(^mHDif%3K?#GM}+ina_-=++$3&+`bU6|3TIE z+3gFXH2p#LnJ$$tvCjahykjB#En8IE-!8Prp@sOnZC~)8R4rFFua+MupbmkR#wW){L|LvX`i3Slj{%C!I^icC+A9#c?M*D0hw1o z<`a;41Z4gInKwY@3y^sNWPS*Cn-@Ul1CV(DWc-7Sdyw%CGR{H9H^{gK8P6c&7-al{ zj9ZZL3cetD6+4F`^IaS`_OysSRNe_H=LafRYx|6hAL9%>M}DL2yC!6=6+o^PK&}z_)Ea0GS6s#y`lo2N$87c1(KPq44np_wfYx@dRJZHvAbI zKAzw!C3+uE=t<-L$j*Hnqw{>>o-f?ZCKlh!$TIww!( zt7m!X4|XCw2qqJ`(ftc!*3;e%{8)FQf_@!k6 z{z}N_G2|&Ad zQ23GXW8o)4KFg9HpJPEj!-9N%?O^j1?f#T)|Fn&|x{i31{gOoYrSX?+BMs00fuzHi zbR0X{2frK8nGZT-+83GQdZlz7Z2siU#PB=_oUC(li{;hWc1}s$y8|R3?3>lj&(+V*S=O+9;I8 z%8DLNevjEk9T`i=-p)50C+)+wVMoUPDze33tP#`mpuFhFo8yjesH6EZ9%(CV-bWad z?n``^!!a}2+cA{K+VTPOCl1Gk{u0{Actd@SQ&z?#@xZjro-mp6{t>&C)%$-jU)Kje zEBlk?PhA*eeq5e4&N!fK4adv!MBmUJRvu*9jWR!D=;?ioc|WB-v?=;aZ6m+X4pz?R zj8hNlez|QShUJAX>1jji!(2n&%x$Fi_F?QY@6jgkM{HxBLM9Dd|A&wLoCVP3Ep&Z(=HxzRYb zGQDGV>gn}%+3UbOPk-_ll)?M1=ZlWxO&!tEw}?qykm2+d_ou&x@n>~`6Pt40Bu<>q zjC(#@SD2XHF(JR+aL&2jIoBJ`x!!Qj^@ek$a3@@{Awvm>YFLr%*FPs@kw<)hv0@;e)1+eq7( z8+J+f0OMPsH@{KRPeeAqy$!>)lyN&u;XVsbzZX81hFI{M3i8d!mTr(?h;Mvf`|R3j zRMfAqn|&^^i!*%qjh$<9_#CFc%dX$)XMAp$b7%YQ->$Fu%z&M8P-gh}g!5kouBSZC zEo=kd#Q3_lk#@6$Z|K}&j5a>fHY-9X1L>=DD#HfYRR-sjA?1EeN_m_U&pFqz_Ooti zNA#&o`BIrOrm{6%E?YUsd!8j?naIyM$HzH&IJagF$Ia_N8aQ#BgU)FK=fnwIzHmSO z?iXZ>m)bm?`(k4YeZ^vVTJJll&C|Lsw)wiodvE9~sqA?-^m&U-`c&SmAk)67eWJ;oTTNWSP92OKN-SVP(hzKJ25bIJ@Szx~7+*OVJQJfyX9z$r&4muv^h z5C2hc^MjLTm>(pQF36USa#23|B*%ezktWp7{IRobW*cRIZy`=Upr4^1W;jWl>I#a#}ukT0Z2oe8_3}kkj%Zr{zOV z%ZHqnkG#_IA$$2aw)92%JbkNW#ol*seG1%ExcB8zUfOi%hY6RFewC}Eew_6M>|2=3 zz3>~I6!9xg0w!}$4EUh*PcbM=UU_iDcZWsfUJUe(L${4G-}|9Io)f*{M$&&hGRk8o zMLhP1h-)7g@y_ETelt1Zsi#G3!Oe>nXJI9%1*EfrlR%ag@sUu;SmV ze)9LTqWuM>AGJf2=TW_0QoGEl_U)upyPL?+GTdd zd6WTZaSq%yVpo;xKBeDD?NK=(+6Sq>UZwKfseZ}5XT+JTc;Bo1?;aiX7mtp(tIBts z@*k^qc}RHFnCSPuj@#Z!|FrUZVrsPiP3^qymQm(=bn^dL{rOL-&-XfBJ=Bk`Ju~|4 zVfT>Xf42J1<3jG)MSuTp5f4!PMyY=LDgJ3AqdlC=%>P`CgKo-i&_2X%mBPt~s7G~PB=|6V}lxm5T&)%QWoBll_?`|)^4<@=kC^C4>Y>r{{aYS;bM zU*6Gi_;z?KkN2xPcZ~8PBO=};|FNpixkp6(21iEhb9%(D)sHvQxL)uVQ9ot#h}Wqd zZqaePUH)&5i1y=Do|lG1`BU}twKX2k(Q);0@wnP~-AU2^pK8ZL)sEbI7y6}+=Zebj z1hwZOn)kjG4$wG1e|${WUiIBp{dSzjQzsqAom4-5cOst^M@2kP`7Eb;ETs1QQ1N@{ zxKGh>T2K9H0rh_$&&MgwvMTSKI{v%*{G@sfR{5_``gb)B+o=3+sr(1&xILkM^QQ1o z9gnw^-`X1gcd8v0RlZNEy?>#&-yIw4d#TcGeSVZL(s(*s<$6T*{@|!+=U!mitIHt~ zPglRZdt#K&QUBg%N|f(bzv!p=a&@&wTj8(O@1IfoKc{%ds{bse{BKcvt)cek-d)PE znaa;SyU5Qd-a0z2cW)K-+i5=BPjOz8y@$rf!;_-ln(F5}33nBqDjcry@q3k%dz{I4 z?&BhUqxo)C_2YjDKU07Er?C4u(f^hUBEBZS+f<+HH16IX678F*ybr0}-VqMf@xDOy zY%@Iij}fk;dS4;jWrt|znE=Xt#t8Y3jChLh3*qJ(w{Hojs{M{te?36Qr?dK7*S%w$ z@#=5OO^k9^^}DGDMw#zY$bXPX&}p-_~*bxBAN(I_~?A zi2k3h+alC!LFK=+#>sDVoW}@{R6khXW#I!l{@)4x_;00taE|b;LjS*6{b0RqV>z}I zj@mBD-8Jr>);M}mI9BuBwZa!vkHI5jx^_bEKO-c2KkB3L{YRbG7SVZk3*m6}FCU+N zUAwU6q2WTF;h;bG^^4E@FRTAOQs{?^O^E*9A1^;3%6-)@uNV3}u#fs_oBgBT8p1^< zMR{?d&lfLC{z|y9;;$ooRQ>(NLO(r3^T+l&A9=s+U+AY>Xx{uxc+l~&90SxZk1O=k zKWP5(dFT6R1#h2CJz2DEK ze((K%?(-^6Ne=gxKB%Jne|CbU@eO>=b!e2}H8wr0i z;cqAWorJ%a@b?o=8+u-}n{(RKId!?iHrj`F_=7m*bWUDy`T}i8xo5LuxlbFrPfCb< zh-7ef$#V#?A1*tH9mEb|KT>uOJBS^`ez5Eyb`U#={Rr7X>>zd!`$4jU*g@LK_=DJgFFS}G#13NTKa@xhB0nP;M7~xsNP3X; zAod4j2a)fW3?e@$8ALun_=xl%`aekqksp!_B0nh^q#PjSaCwkqa5fv$OB*g@TgQaE zp8u0_J>2yhC3?8)Lmd?-)KfgvHR0|b>MVVzw|J;S!e>vor=|Q}Hn{tQdRcuR#V({B zkZA|dV=SNW6%xLF!qax*zqUx*-O$s*JuQ62#K+^H_c(Bm)5EyOfqNXd$ANnsxW|ES zY#ZfS&d}q)-5>7$aQDa8^MboSI*$W)J!Nq{+|$C{r+4B5cOSUd1@8WR6Cb$i`x*DV z;2sC=ap3O1O5y`|{i+FH&A7*eyU*&09`5=9i5~7{fO{F>slT@~dT-}-leBR6hr2)A z{RbLnEOJcYUS_zL0q$jhuV!W;;2viK;~od@ao`>Y?s4EA2kvn;H12WW?hki=xch_d5BGfGo-f?vz&#F}je7Mm zoFKkZ!to7yyZ-KCmsgvbJQP34n-%221$py=Jft8Ki}*hOk+<`e6HfVEPkTA1e9oy0 zoO#LPz&#G!JuTeR z_Au^g;hq-mY2lt0?rFWBPzGXnTDbe8^Z0Pr6WjH0*ZVn+n0}6P?&a}w9C|;;Id>mF z-=X*OopUdzpYL4nW$^PIdOyd({T%1q{rwz=-p_Gx#)8)o?)k#KoN$lBcyS-N>lq6k z2kt&_j{|2skT2ZRqVu$HPYd_7@YLUrFFH>P_q1?N3uhx=`ndbU-5>7$@YLV)0zEC< zec+5W;%}Vzz&$?P8+NGs;?s^{==zUzkdnEpF_xC=J58Ur{aC=gt(<#WuOs?~I@)<}9g9EMwxPDoA=%G!E;pR#EG_+*22F*t#C>dd9fx;jU*~yB_X(%0OJ| z2q$mn#C1;pan9Thr(Vv<%Q^AkoP)eQos%!z+ta!0y*<%;d&0dvox8ucCwgyBxVNWs z_xJWh@9hcq_H^$4-k#{aJ>lM-&fVYJ6TP>mbMkObdph^F^7cgU?FskxWW0NP=hV|V z@tym4CnjUW_0Bmi_%L4Zp)H&f(>XEWp09KFLGM0kOg~3Z{$ z8`?rLanZTGmK^FPfAUUcc$yxW7#q^gjMw_VMbn z_pek=%ZHx)-43SpM^63WsqEv!)BEv6roG+n{fqLX$KS`Vr}t|{Pw&T{G#oGT_Vy>f z*AG2*Pw#TkUX17M@A;EYT7TlCvVX2|fBFw;yu4}tl#lw6o;b)HKe(6AkFUq`@*(q` z5B}8QY00!_gWM{fi;>wFd$UPLIVfAWo--Z!dAs+NpU3uNKwA7M(?+%t6CHLqW%4|* z9EtDaF6F@qU?_*`t}v`HGieBPGI`$=mYYXR>-vYv=yF|aGg!2mL5$>EtyJL6B%L)$>a(e^$&8xWc2|Eer z5_S;ICTu5cFYG9sT{wquPT}^-huig9SbqJxlq2QFFU2`cru{(L4_r|)?S@P{f@=$x z5Yj&AX$O#Y0BHx1b^vJykahsONx!tPhmha#v9BOpQ`ld)mXO=H@LN*2lyDtGu3ftr zavjSxFrO>^nil=0CcDpO2_KyJ!`+9^pdJVAdOnM~9`5>~i5~9yEfPJP-{O`Kb~WU; zC=h)&$sqEQl0oF9B!kFHO9uHZ3*@&f5IbXt_#iTK1~Q00h(CyZS=mA49+E-)LHt4N ze3w8x5Icw+#Lig84q^wfgV>p~u!Gn^>>zf|1=vCCAa)Qta~<|D=Na~r3}R=_zz!mZ z?>U9Y%yHO3;)BEov2*^#4q^wfgV>p4v4hw_>>zf|*VsYqAa)Qt*T>jF>>zd!JD<_8 zgV;grAa>?g>>zd!JBXd@VeBAw5IcyS^Br~&JBS^`&iM#Ch#kZZV&^=B9mEb|2eC7c zV+XN=*g@=^Td;%JLF^#*4P*zggV;groEu0FVh6E<*f)|LMCM$DKZv}sWRUbA=|RRX zpKul7s>0QToF|CSc>`qr2AQ`(=5dho z2)K@LfN)*mK;e4A^@SSkjA@6WO&wC-j`-Hqp z0r{6g-a&!Pdu+ffgjWf#7G5jly%PBGP8ING;ctYzivm6G*#Pen{!YmIHPGK9{G;%G zA@6a({;=>7;iJOGguDX*eTDsms|Z&Wt|nYv zxQ1{|;abA}!nK9#2nPt)6%G`xCtP2+fpA0NM#4eDjfI;CHx+Is94y>iI7B#9xP@?- za7*DcZoUbusBN8wJworNQWBZZ@cqYW9KztniWRCtZ>df~5ymkF=z z5|3vKJ7IBL`7beWs*wK^L;kt&V);E{$UUa#nDI^=jGveA%M!lQT$OAY+wfUA;Tz6V z$@<%d9=^5s9rIdD+t9;rNciu>Z=bJ{U2j|PN%+=JRkB@eL%&VJcQ!s=didT6pOEl< z5k2t%B6H3J*B5fmMCP0ca?S)fXM&tF zLC%>V=S+}uCdfGxV=S+}uCOA?!O2|17 zJ?B7hS0U#>WX^#g=RlBiAjmlo79pW z%|EeU{I8!MnmTV6`~9?@r>A!ujMRDT|Lb|VsdjJfb&_8n&1&aa*FRkU&AL8~{h+Dy z^Q_Mgv7Kgpeu(Yh*Hg2`&#dvoJUZ+1ckBoM-><`ppZ8{ce-)4WPxbxPN;dWwf2*{J zIJITO(}h15o*_I_c$V;N;V*>e2+tLsCp=$xf$&1%MZ$}Pmk7TSUMl>R@G{}Ag_jGj z5b_RH>eIGs#2Y2wB)nO8i|{wXTZOj?Zx`Mnyi<6WkaxY3&+ml47ydzbx9}d}y~6v1 ze-!>nc)#!g;e*15ge_E`ze#>d_*dbdg`W$b6V5uG@i@&op0OQfjnCK)v&Ls^hgtJ& zY=>F%ZES~G=g-&Txn~sYA>o>FO)l_}F9$tPw4#o0#`_^mMVtabN-fqQwynUM6F7=N4^d4_7U%lh(<*j#o{kS&O zkNx;Iw?BJ3Pj9_uRzEKG(`g--{|WWrop;RBE86CKd2!AI&N&x2XFhYzIl(#S1?QX_ zoO6C~&N;$4=ZV1W{L|g|0Na+e&HpQV-GV%@AoIId>d*Hrsk}i!=J)s1&V59wJg6Y^ zdu3|p{-RXgv>ax6f~$bW|-b3EYWL)s2z=a_;VOAtR0Uyx%4a;!j( z5y-It2MIYA$Q%QZwg+i*khTVCW01B5X;YALg46+|?LgWLq^&^84$?LtZ32e+SluXB z@HI}}&WRi9WO{hWr)4Y$WpO{^(*`Y-KINVs4D~giL#(|wv5o(A;oe*}%ESG+;3lIY zZf!SgBR^^xgAd5g|Mwzywu*pnpAeD%tVjNp>|J(?@)G+*RQ7f425Iz*?;r8XlOq1r8WR0#*5Kg0cGDVorpmq5=qPgl(eppU;Krv#k!yCn;PdK z`u+0eOTTZ?QqRL#SyGucPUREqSfuhD6RKs(n%bYAR4u=1Wl8N@TU#SD-p;n;0DeXX zGhEB^23Hjh5O%G!2>KBW2($Zp$?uZfVo1~x#dI^BQ<75e`doqlQb|6cl)x<%Qs za&*kEtJh!nfa2f2a`b;`WW-Ujj}yKvzjGx&CVXD_t?;N3F`v~}i@1pJ4C$X;I>vuM z@1(NdB4d9pUHl@48D&|0n6M6t1{>)Q^?@aNz~Q1B83Z&;KW4Pdmp@o({cYdES=% zja?U@A0%98jVMo*+)na4ig&u^=`)4lCL&9JzWlE}GNylVV8r781uS9bTJqaTI81n- z-Y-8$`F$t-vBE9J#B~1u7JK!H^*BZP#f9^Zjeh=~`gJ8=D*RA*#U9b`(ta_{%aRvd zGwPS%=6oyX<*P>fmXZg{K2h>TLjT``yCk2ydQ3N)#`SlS2k#l<{&vl1|AXYmgu4sp z-z)m{7yAEs`2Q-5mHt5CvBJgHigEi$?m0fj887U;R+Rn!7#@)Rss1tDw@NqOuH(XS zT081b5#BHTYC7Nf|2Qlx`7FiXSn^@Q1BBNKm(q2@`uoIuMz0(5IbZVC1Ebu1Vzm4J zLJX1IZi8q)Qu3MZw_()JyHUi0_l@bN2(RfM<;x`BF4=Lz{i1ybq5tp1v63GaF1&X1 zTXO%1{WgvH^_P6QWdHxLi!}dsniTyn**yB+E?jR&l>e!??beBY{{IzU%Kn9Lp`p>g zw{WooqW|Ir^#8qBP4TA4zJcVkgo|z&;|)GA#_|7)^Z&_sTYgIqkAD6?Fy~7ClhFT< z=c9vSoSp+B`v1agd~lRE7aqE8jCc8V)%dCGE!K_xS8pHf_a74FhlI<>ex&|);^{-9 z{bK1qko>kVyzs%s^>I7Lc%u)C{uRwv4@hotc+{^i>?3>kQ8C?y!fmC0QS!k@#B}{f zN53;Aei<;T7>!IUCE37ET$VR zyjIvv_&eeILjS*?VUiyfJ}P`g*l*96&$zuJ{#o*J>&N^)KPKXr!ugMl^27T^|6L?6 zzju^(RJxJE8>N4Gg7T4m$Z;{w4#M4qV}(}=Cky8|KKj2U+5a!5yY%CP#|fWTK5t5{ zOpfWlm41Ze(Zby)#qvEb`88qR4Pv_QB;VC1%GVtj{dYSk;_v16fbilIqo4mDjsFkL zRwqUM6^F)jS4+M}xbVr*et@v&5z((zyNHiS|6Ac-g|Er}>?tw5|If|S$HsJ@2+uez z+CLZ0H8sjB9v}S{mb~ieQUAQ~1>vE>Z+{-`^PLg#yD2gKlry7z=AekTNj~7@Xn#-o z`_78?n|6%Y?d*u_>+@{q)1&|RjiY{&@D2HOI3wC`lKw2o{=Ynq%l;y!zxB-M|CZ$5 zn?(Jx=R~|*c(3q#;p6h_bzV&G|MRoX`7zzUgpY3;zEd{@loNACjN3U`wt5AwmfEfo}F!BTe@6qK4Eb*p%uP0mKLc`!riq^EuF>U`Q>!s zd#U2WJ3wkJ40LPnhn(B;6CH zW2)n8qjY)Ld{#7@FUu!s`XqX{_mcgC8a8}ZPSPXyGrv9s9s1Skq+d(=euXq^NWW&H zUp?W(Wa)3Zb!zCN)qXE9+cy?#pyEB{2E+Agq}xz_8x(BoOTTfV-zedPecHBXY4(4>6rRx*p!4!+W!Qx!81%n$L%Z#bwJvUf74%&~0gHx2d7u z#`K*muep=_h_PM4cewfORL})K)9+wgx{RpdH$pz665E27=T1r5JrbM8+aG z?QC&I$!|iUAD?j2ylC4?w!LiI81vu5wmp^Z71O=2y=_~? z((+&L%UC(zG5J#Sf7g)Zann~!-%@pmT6>R;Vpfvat<9IEWul9keBat^ZEM)uT3X&a zm@d5Es<_N9-TR4Qwi@wx$6l>v_JZ$RlIKbEb0(Y^AK3O6+dj1IcV^@D9K3R40oy(@ z-Cc?Q!lr9&ZPm8WUUwuumLyx&>S;Fj#8(%_l)W-e$ z(sfI0OC=nyZkB$TLLQ43%Ih(gD)=p%$jgbJmFP(Kv2CB&_Ni^lTHedqwt~v=ndu%% z{GT*^d&_&aLjI2=K9(dbJrx6Cg~Z-B(MQiL`)fhBQsVDE;9um|yI^0XkRIQ@1s`;) z%ddY8f9$Ii(yS@JwG#ar2`3H9+BI|o65YUr#}rxit;JqX@jrK^;rcavH>y+K4GX>- z$ZwNGKPcg3^M!3++V+)gf3s~fOS8FcJ?)r&ZSoWHA8NX%ZR0)hb0)|864O0ah-t~P zk4#@&wlcr1Yxr(e!*|;ne%qSgT$cAdN&e)qeZhC@8u4~6_=I%kw`0L~WDUQO1s|{1 z=)`v+E7Q)2-#D|Ko!CjUtL%FvdVYc$E&V=;e(!{n_FLP&v+WGm(!4wHODL2ub*N15(tw(W1})8%;6 z9V`D|2;F`{B2O`Xaw30e{9opHfW`aPIA3Y8oND~vhJQCa$F_9&o8*Hn&D4VJ&_cOL zcer#vFZg0Rv!MHAajQp5EOEKVWR_o>->>9*mEjeIbkQrzUQ6=-F5zwm|C#9DN_e{( zG4D3r@1_4^4g0-`ZpDOqeove3N$H=fVShH!ZJO}qlRh*!(f3I7-zR1F{9ZQQ^NIe? z34bx+ms`xs6!&VwE0a7t7WjIS<{t@9eg2i`-%fb@8ZqxN-5;d?Qw{rliLPhDJ-=s6 z_muR{*RcON(QTIS6_R$_Jkj$Lp)dbV%I>;XO!q>fe=gxKCHw}9d7a|kVt7-MhsOeM zH2w9m{icS`&C<0Y(%W!c^|d|jM0zPw#S_o3-Nkp9ye_K$1m z{%X39Z2OCBpBa84?sz4QPcNI`mO81m1^ie zOJd$>^XYNP{CbDUx7*gvw)VEwT7GN#2W^|2q;tOoO}|i*?qTC6m|u6pWfQ&ogO8g2 zCEHF+;=O3{3-Z4z(XVQ{)ubowH^xsg`$mR?58b2k8_ZO2tkp1dJPugvh zbl(|2wP43*jOoY9@1Kc3HeYU${*N{66HIqa68A=vZ@|yC3RqZfHQmj&O|&&l<;S!17?f0ARKHDbQc6}1>DU+YHjpgA)-^+9>+4h`l(Iej=jHR3;SGuY{TgXK)>pDUllZ$0d{+9ltx~PEujHo-`j*HA9Vwrau2Qhw zBl(qr-gA2`(a)Z6>~ER8kaX`9Y#j^odx`w1@i`>_HPL^O@UIf?WdXmD{^NrEDap?i z^utUZQqU3SdFh50Z1+ljwV)>r%j=1L$An{h+vL@xd$(ZQp&-AX$e$VCN%H53{>y~_ zE#c(l%eT^hQpdh^qMsywK%()1asJ?}T?{pCy9R$P{pZs{5}eD9V1 znL2j)JLtvdE~q#sbnJ}}X*s%wRhYrApMR7`vy{JKd)myL;5r8*w2#w z>>BnSrdvMIuW0-iwk>Dd3W>g_@pBS6E#JA)pI66zzVsK=v0o_tMK$azo32ly?)AHYw)JcHY;3wsZQI1Q&1%@UFx{4k zez^EB!>tni)(KDZ-`?~)Cbpf$M;Y#t=yx-IaUy$+(Wcuq(eG~j63M?z^zIK{D*dnO z*e{d**LCcdn|=@5_Dt;KjbD+-p5Hjr?Um^FHh!h#s}jBYgI7y`O&$BS(qC7{e!cWJ z)v@0z{TFrYx0(Ji+a6EsPb54oEBpc3{$9i9Rnxte=wDB`$2oV2$j%eG-tju=AFE@3 zLi)$+*jsgtk=hGAu46~(m#kx7TKWNX?CVLtVIBJ*>G!H*A0_>SI`(~}->;5+f9Vgb zV?RjxBkS0YlKzc4_BW+JrjGqs=_l8*pCJ8Pb?k3Te@z|xwbEZ#$9}!^AJ(ydB>l&A z?4Kn1GkV2dv8mAeh~r@Cht#oeA^nzh?8BwsrjC6(>367O-%0urb?l?0-?ff?cj?F0 zu}?7lKDO;^+kQ2CCYkO4+YYkr;2QQrO?Q}W7uK-RhF?j4O&$An(%(?Wev|aK)Un?x z{q1$^cS`@;I`-d7e|H`Gz0&`wj-6*ySstomf70|%+4hWW&(`pH&UDY)_M&Ys)v&)} zx>s%cdkq`;ek1+2b?o0s|9!!JZl?;#8!hKce{~%@309mdrtK+2w~5_AuqihYX!-5D zmFzCtes7yEcg~k{*MWD{(YsIWRBjEoH0DAh*7!@HR$1$;P1ZJRm$lD2H1bCgKaldV zvhdN+G;?HgW}ULRjLmIZt!18UUQ^GP&7UpM$h=^-P}VtHI9nuJG%I|xk#CI?WH~!GN$Nm&${uaoEY6^T6+w-8?YWDw>Yc#U1X_~cc>)*%{6>DefWCM(@YfqG~*T`pmd!~LvdtQBz zSvGEDwcZz=p|4>Gs?BUa*q){z5}u&nqLJG$dxCx|(+&?$%r`QdVjFvQe!FaY`v zzp3n#O$`5?65rff?X$oAd&&X!k0}R*e@UsfMd=WOLjygmk@@iKi0sIqJ*tr{Dvr*6 zmK~EFn;n;NV}JEBIXfXcF`JT|l%1S$8+_x1hcxOfr)5*K(}R&)+Z!)uWM^h)WoKu< z$j-^mZDc+#J3qT1yD+;byEwa~kv0C$(xo-@QS~c>%WV5~c6oM1Bd;ri=Bn)K?3(P_ z?7Bww>$4kz?#4zI6gOozXSZa($!^VV%Wlu^XykKec31Y>?04Dkvp+Pl+4p3oyQhZU zRrlH*;(xTe!SBx=2=_g^KH@`m5A-A1qjq=i51$~<4@T=rrcp#y*z7on?9F4 zpS@srK62k99^8k?kfv#y1E{@xDv`1$>PMc4PT_p9!AtG0hs zC4O8bA$(%nr;W6^g1f)!FMq9XGRx=TKBM|B+<{bo`O5B0;$EbB%irr6g8m!3cZNG> z>Mj4sxPPYp!d)r#m+$MF%<}K>oI<5ir3TGqAJe>x$?^LsXHM{iT%zRdbdyHacW zN{33VdpJE_$I{fZSLUe9S>n;Dl3Y@G$OL&hq5hIwe${ZAx58!C{BsQB4*;gsCty*HM z|D*;{SynGiy+*0kzCSIsuT^TbE7(%|+ND;?zD`|_0hM)wZD82@U9Y5x%lbj@cdxqE zaYMz8cfk&l2luzK46b93*3Ii!hg61EwlLeUI`%Dtek)mr*YS#Z zY+Y)#Yw?18+sbx9vwhg_P_X))tUEQ*$J}<7enh~Ljl4!xMw`x`4B53{-%axF1$~U| z`!RK_V=H@9xLZbBgnceLiq#3~8>zEzt2s-!$!WcxR=PO2Qx zNLQWez*74`CDwyWY~*oB<}QnNVw;~?>Ty=(>{9zL zO0DOVTC?ojQu}$OR!V<<6CM|o*e@)xW!XigR{Q;|)P6~+HMYC&e_85#X{puj3oo@_ zR%*4+*`@Z&ORe@BT@&^zOYK*cTJ4v+ChXT#u5H5Ox>Eb~rPdott#&VS6ZV^$u-{y2 zzopb_Z*{EPTIz9Isnza!Ew$fKYNg-aS?Y0DsnwnZFSY-!)M`&8l-mDLYPIiiO6~WQ zTJ7$yQu}?SR(oeasr^r~-e2lvzYv$&A1t-nZz)aKA1<{&Qfhs))cRQE@lyK}rPe1) zt?_wlpHUm*)1|4Osj@y>B@ye-Rhs9jq+(vrms+czrzobiU#gl&{Zgs@E1xgLx5rdJMbGx7C;+sdReXF0(?${{S>{XidEg8f~pZ1OKwWyBH z6S?_PeCI{=v%0+fp={x))%r{N-iTUW>GQ6Q?YtSIY~cys`U~&Fs9tz-H(wU1lI)w{ zD%syellxb*dQb32uP#-ws#78@QEKm6YPD~DOYKXRTJ2ugQaf*FDqEH*wRdl1<;@HE zl0Ji)Yn`P}RJtz3<*Q=ZU9(j(?~$p$@N|6HQtzp_n5NdVacMMv=SZr{xjz}5YpPkF z(z5j}wc7XGrFQ<6v20nj)V^A&)xPa6wXacXwQsvi?Yu&@Y~fX@^_R6vt@d4aseM4H z)$Ro;wGS+{+Fj12_Vr7x_8$(V_6~?o0VGa`~On= z=A~A9Dy-B#wA5LaEi>qEKp|Qfjr|<(jac+=Ts^_f)sEJEG^Qw6wdT*)MEf_{?tm`2ufi_hX}v zR?=2%ZE1H(!{-hA7D3a&Qnj8;{8k}yE4!B(A3R%4hPSq@Vthf1);ip?9erBGXy!AU zrCm7e+grY^>>yVx=0d^0eTYNutvj&Clf3ZJzC-X2*4CyauV9UFLhe!D+Fr{+b*I#Rzt!*YxRNgtko-F|3c6|+@KlK3O=M&C1}{kR9Ch7 zYv5LUOZ%6w|ByX-wZ4khYkd_h*80Ry(-Wzq>e68`N}G{8_sX;H95nLOj^p`1Twy@MMIQwmqEQXnX5# zwtp_{t(O|Ne%LyUqt-StQqwRx;y8-E@v0Cr?kCTo$Q*0>UaPQ=W4|?{+cY+2ZEtgn z`Jka*rkOljC|k!cFU?_jQo=T2-!AN1hJ9Px({ozIz0E4tizYMM(68u4bJ*O&e!j4u zKkOH z*iEJ-TZO%1+DNp>_DTWfG4^3Ds-UraP2&+-QHDyZ;NKz~%@$Wtk`|T=F~gij1Z#;9 z&Gg16)7n{>OIsM@$WjJH2>qc&X!D>ky~VVBtCwieRyOKwZ?lu_Z62^Texo5m>?a*s zwKM$?=9v~@4s6jO^dD;nJn7FZBDWGU`%%solNUAK+WHgwPC*}1UB!{M-q@L56u5aZ zLMWBSeyj_}!s3L|PNwIy2*ujrfdJ+rW6zs*SaCM{A>ww$4#w?Pwl6TQz4$ zF_&FcOzYa-QqrI2v2EVzSle6f9YTNe`f&Y`^X4<2{%U9I0=6w^+@JdDWbM0Hws;nw za)sD!L*-~Mh-=5>j*JTp!+G<^Qd+N(AJORejUp=zrv@UCijK=k@i$3vr zv1nh;QZHxGde{cm-j+A7#y+*vP@WhkwJ#f z`4`irDZ1G+a?9JwK4(!AWw*K=WOY5!is_>rpJ;VoPu0_&%JVqAjI*wkt!zCc-N#m^ zU21PV)z-0o#7k@Dd^yGRlDK|G(eumeUORu!C$?I3+r>7B5on_{mh+z0r_!{Ic~kbr zDW*r$tBF$7i`hFXu6@Fjm3{5$N?-fgQtkDW%4)kyYuGcKab2^4xs1lQHSDR*{#w_{)^6bavvq78pmp7B-3AM~{y|T= zfm+vVu&-&c*R=mqUf*(Izkx|HhiHLs7<^pc-=tWIHN!KagBtcRMXkN}qm8XS;4Hm$ zEH^QYFRR;=rAyoMrEzw(=QYd#XI5!ywWl|#)|f7zm6x?XT(;83)74Wlvvdoy!e;ir z%`j$=Y1>Fex|M7{IHX=F?BiU-47It*OWVfk2xDEos$Q{{o7d1)*FTlgdPUx&s;-Ug z)f&!ZJ?$vO@#Tnyb=um3qgku{cwX4oE$m;nYx(?ex_YG|$9zsja!=4V*VmI>54tb- zV{P_a(o9?#t$po(%JbEpYnq8`H;d0x;w+tQjZcev-x#i5vb8-y?mBRIvPPNx*7h{{ z(BygY{Q2?t1o^JnZuUo`W3sW?9=0dSm~3RoIo*xRrf1C~#MEQ-^m(p#wx>N=?(1Ni zA@;Io%*SW(iE>&XttXtP%=fdW&G)we``9`uJX?N%Jzvg>G;QmFHT`)~{Sf7KsQta+ z;kF)8)#~vG47VrK8?WQDqil_3JGvqM&+I96)@du>5A98xHQjCpgxXXei#?O0Lu(vp zD;}NIPQyb@kFh87i)*aYvG&CNq;L#5jL5*5ZhX+9}y7!P={#M$zxota_!SShylM zt;Ract{2K{Lusbip(uKBbkI2#?e*khr2HK`o`Q%|E%NDA^+y{^l4U=)^%Uie-k10; z6eL=KJu#_2ORf52-^$iAl66S9t_ewON9tnz-9~B_FL`sY=#5NSeIFxEHBEl}$%Dmf z0{Yuxitm(($Db%fO_y5rCsHhRF^;FKRsWd6YvS0P+EcD-zbL0#a_0Ew^`{J!&&z@( z)<3ouDQYj|71P!}{==${H8F}2e~kWL-71tK_J8t@b&p49iuHSz*#84fc4z8cK&WE> zk1btR{~=c2wC^Y38Yn#^JwDz-F?zHxf5ioDY{kgXR__XhLvpK6`g>i@CsT*>>om9cz@N544!V|`+&t6QeJCbgud{bTO2-+KO(fa7?U zFdzS3R^IaDv0WGCvg4n7Ms|+9DJoxw*paK>|7T|Xz2wAXiR1rV>*-T;9>Ydy|_lF~aFpWBH6Q?#k<* zj{V4oC{>I|{5S%OWvnH~($un)>C$8Ge&|?Sju_*g7s2-F6$0ZUmX$uk4EggykEk{N z2}S*eL2545C7AgVv+Ma`Y%@+Tu+`7(_9p47`u8>aga}v1o~@@?)C&RoDL_dmCMx>2hC>!21?2*4osZcD}V~EO}bWY3GbF*8Cf_$S$eU zV2^%$dWbCUYaO4)W9|$~Lpru!W|wBa3LE`0);(Uw#`;7JSBuSK?&av|ye%%%8~iS} z_xN2IwqKium6?yX`|(-m6ssZVQT*%_`{CuGH^yTUHOE`J<}vqj^mKL?ePOL`*=Wy? zi+j)f-k;Zb##sItk0X1$y_=Cb=T~^g+gXq6+W5&1Td%s~+v}Z{C`Kh!Tw{y+bu>CW z@-_9!Q+etf;~6lPHBUV}#H-c6qtEf-=*`@3xAWhl_}-i)FXhZ+!|XS(81Jg=zkBUv zZ{Te1Ix}0aUaaPprP{AvwEsnY-sc4=fntzIeoQ*(+jW!%rq`TvKGMTyg2OOdzyfzB}X z+H;nERtx+%Ex?S>bWYba!>4f+KEcGLvF$%W6KBI~?ak!ZHmaWr-emdnxsfa5{4;xV z)939F(^IC#OYT*lk-pwiKb4n1e%hY)^z|c8k0pM(V4tt~XAS>E0p@mRr&#hdkG}}V{g(QD_(YZAI&*9){`9m(<1|hEM%OsS^lH+&!}B<_ zb}mgn+s2~g%k;;Y`6=^K##k&8!^A~f#|J8e1C_hx1+&W`q< z;z1Y7_AY2Cc# zVW~Cpm;+_U=Ri1Ph)er)0|8*x5L^JrZEnWKr%rSwgnPsyKD>1}PFO7(d2ylSPc zUk88oqrOLTEVc5SK3zN$RL@m$?z++bC2F|+PgJ#SMx^|>54C@vBA4L}&k>~03C!a8 z^A%}Z_;Wek?4P^nCH_1`>hs^g(`P@tPLA=ppM39nkR`Y9gp~c?c41BJ@M*CVFHK)7 zzCW4e*mV3`tqirdTJdkQe`HJ7V*JzwZ@xXYRjl9bmU49~)#|oxsu*s+-P!>AreTfo zZ>6Zg&(quc->U3h4!19D);sjia?$4LJ^me*x4k{x*1H<5*V#YXUDxmrbX(g0(6P>M z|2%h37XMw&k!PCcx6f{W3hVs(&pH2(x%up0=EjGAntLLozS}$(v8SJjM4BgUjo&>y z748VQ+w@qf*TE)7zoPA~P|jG|Ec{;`|4$d?xPQ*hG%Q{1U+a8*zTyAtUN&7w~iB z_8;E1u4Mno*V#50$aBc7@!3Pzil&cVgM%g7`OL}x`H`BGZwPNUhR2(Vw7l_dcE3to zyM{`o- zynX3z|FIg^#q4?hxW1RY7ku!GB~ABeWfUKgwDo8 z?)Hy~f3fw$a1^=+hUP=l54Kzf8~-T#I3OC!{&9m(5=Noc5oF z-Y;fWxjbGGn~IOW`xMiLr54tj74u)k%UK)&d5P-fU(}bU_{^@J7?E5>QR2w_x-%cEe%)5oMA@yp zdoA5!#5_$c_ETMf{iozxt4;p*bo3N@POVW>)X_TL}{WVMqP2fZl2uyGo+WGX(Z>=E0!cb zf8^)y=9RJ9i%(S5nrWA2MhtR|OTGLXms1I*2|RjJiGJ97uB-32Zq6@@)8@ldLi`TJ z>c2?kzwWp`x8>3KUOTntseZh7gU!r5dsg*sj~u@>N6HufZQ-2oD?{EQGtM~L`4YMR z2LEGWo-0V{V_E0lhw5Cv+!w*G+#HcX^ZeV|TDz{#(~9o2@cirK8r_ zD~;D_ZxvGHOTF3EOqiN+eQC)&THOmDt?e@eu9?e|mY{SMX? zDP#JKQSm7F|G+d4`R|(Qm2_oo$hWFx_8;2T_<5f^$DHM5?2~n>bgH-|{!bIqwAEvI zeYc+e`$f#7*#1AR+{=0`EmGY({kix2+hEsJ`_-5HiN7fg-@<#n(l_t$oBvjJS9rSA zk2!NK{taxJH=L5s+?;AhD?T4tlzC#bxG-*O&9A9n<5{h-CM{8%3wl}P_>66>_^JQ2 z@cent`1ApJO-uUfcP{49rqpe5n?VsbRXc!Tz?wZpM{M*;QFfBIi0Eb z<)&}x@vm;*<7>X@zWn$Wf1jDQqgC5GKW<*r9Mhf~d5qC`z99`ut@5Myma1KbTwDES zk$Be;?};RS?)Aelt`HcJ@o8LGo>!F6OzT37`22DnEoJ$0;IWTz)#q=NFXok|!`75s zoj&!h^?P4DbI$C2r;0z9l}4^ES(H-yeGu8s$ zo<*FtBkHNAE!FgRdrosz{EZ zYtVJ8ELmB~)}@2rG8MF5##sMJp=Il}#s8+B7UB)B-7DQI%T{{W23xMOyzN)0tXS!3 z+lrN5HP#i)W2MT<(W~I zdY>KZTk54i-`rHuuPN`c^2OZnn6ag-HvfNZd7BNh-+A+A1kzt?W-gC8Hh$`Joyw23 z`t!Y=8-Amz$MEbN-Wb~WStL*6E$B}(xjeJ6af{6?P5ut%nO)}prg+mo#$zp~KYepk zmbd2cY(QmtR*%};Qq=SFS;FHLv0l1d-}oO2u1$jEelyPUYt=l18HviTP&1M~P3t8} zb?{*g?T))uA7;R=)`AnvXDEF!w^)~aUtKn&-1ft;Vu@ievwj_tNO>1%dYw2f}Zd~}s0Pa2GzMXtI-tJi8KQp`)Vh@`B*})_8 zcG~=t$0?2K=6;T2Y|K}$Zi(pSn|7oH$28P$`qKM2s4mmANX2{yhF($BHb>?jBVY2~ zQPy^NHz)GU@`0{2*n?6qs^A@ev=2CSDbNzoNYhL^Pm|j0_ zJFQpwG1mHZTEFsRtkwCaJ+#{L-zRNQnUR(IzkjSdLF1KrdUtG*^B?r->PN%BxoirX z`Yh`4a*Y2|G_7~S`hP?fKYQeI{*O`dE@!VP(ka==p_adGsB2!H#w?H7Tvi>UsWyq< z2{ku%Q-1Lu@2M^Q>MUDh&H2y!+TRuU@vbg)E;W^7^XyYYTi3eJIF_|}QKsLkx)*qF zpq29f{qmL=mQ4+<7C*b!I)3r#h3KDU{taYPn73)lnp3Byey6GxBdsy~c&jP(%4<2y zq@RANE;}{NYn!ubFPCcDtG{z`-ya6)L9uo7J~cIrHE-Ek{l{%!?Eh1Y6-$T}onz5n zPcBCCD7ilor&{FGL%)bMpak)0B#?i_i~reHJ!VhGs3ng_1eW~!ZCG4#ofHMgqx{gU z@saYj_p=af64!i`)INUnvFd(Ss8+K@&+&&sjxnP@U#DbehU0s>?PCj^5_&`aOjcU> z+VxL8W{m$(^^S3?YfnjOjrgCBj9qG;AM55YFE1@OGZv5cLt*`1AM5XDgz9mg*Q}}I zU;Sx1mGT&6?1!m0b&GRz-tXfXuvnI+>R0ri+4A(%Kb9fZEFInXIR8KP?gCzmYS9}o zX@DRgAR*n|B@GhNozmUisURRF-3=1b-BJP~-K8J`f*{h8!uRaM-4{hLjvmiB_hawh z!+*`ZGi%nYSrhN8d+*18E&XZx7x1L=Xsnm`t9R#bukX+P_pLws-?N_8zdwH(d{(zS z>#Td$@_+sOe`fssxpjWN55KJI$>*0}F7f;4JU$~Hoh^ZXFFf$vDG)T^t{3?I^OilD z`hCau=STa|)T8wS>i+%h{pFGYwfyuN_FLsgpD6rvsYiYA=-)?e`cL}zmwWu%bN-Xs z|7Y9s)8Ccxf3N)b=cJ$YwEWvg`|nxe&mPBrcKv_t-u<(!`uo=V*Y5uxt^M!Y@4zkn z(H8#szVzW?^GKhr+}`~K+fr3U=_^uG8r_5YrAAAkN5Pzrp~ zDgBTCyEx$g=_{3B0nkGJuATL15VK7QQZe@*H4^}^q=)YJDb z;CGe$>%O19&Bt>CpJM|@=`Zu~vj3jaoj7G5iF9MeO|M~0h zxU&8I+jx9LpS|rz%lz{7$Lj`^e);;NdtwQn3Ise;1pcl0pRe`bGxb;fG|_)UJx@C- ze{H)1w(!^1_-nNl4EodWw}ZYN^wHDqqjd_I4*U)rrGfeLpVKb)k2XJkQVn?Z*S7mx zuLaih?B#yi?q@Ic&%N@rqx|f7fj`gp@61R2^{@U(!l(DazjMF;__lw!4^R8#_sMy` zT8Ee|&u{1H^*%W_jrIg=E8r{e-^cmr zl_%R0SVzE~Jh?YdP6sagWF5a}I&j@Tl0R?pqrLk1wjS;8<9W|&@vm?7$?g2KzDND{ z*KOx<-M_E&>n(r!tG}=2pD*?Fntpxm&ujR7Q@>v0(_j64HUE66r`PoBbAMjL@0N4-+`ZS{XH4@MEiGaEpS_b+51!&}N^Qipucj~|6 zfd0Wn{)(S|`YV2d>8EGf;GgV6pCG^d4tzP_C-MI5SK#k{`)7a4-=p;c{tfsF_&2b| zpXTGafy?}3@&Ebf(YgT>kJb;&fEpgH`Djky{3kPTtw+l~Uh8oSp7u&$EsvK9EInR2 zaLzCDf13V3?F($@qvihC`j2b+SConcDfX+?27U$+@V8k1%J0C9{*`t9JL?MEpC|Lz z+Z3?$Z!Pg_uV4Pn^?z;cCtrKA?E%wqpZXo}lXj23t_At$zl-|q5C8nykJc;}^pAg^ z2y)_oS|23HA7A_N8li3b+CTmRY`|ZE{pt7PWu9I7-zNNRg}^7>Ka!9Be&n;8_~-t< z$&Y>^S^A?fU;=D*@x;-@Bhrj^)SG zf$jR^Eqq+ZvrB>J!n2on+A9HVdfNO)^M38MXRr0|dL^)b|MT---9!ILJ@C_g4IEF8 z+V|{x{!iC=Tn0iG-2KmJk#FP8@=sNVQT7J2H;F5v$1WrFa1DE>e z^Xc{eeC|JA`){uqc%A<3CI2-`{Ph2l{m(D|^?mU7?eo*y{`YPFuisL@9{u&T{`b}R z^dtMrMCZ$J^Za!2K)`2fBq}*|ET?M&0qW5PtRZb@9%-%8rlCp|Mk;<^i9xU z!9#?6;l-C;4i);9FkxQ}7e2yk5hF!@JxbJQ(cg#>Ggj<4apT2LkT6l=BuSDaO_n@G z%2cV-q)nGTL&i**v%Hx#TlO3|bLGyH_pN;S3lx02P~jp)ixn$gqGYMkWy+Q-U!h{9 z%I{RETCIAGnzd@z`Qu-8|M)6@`x^D?2X3-Kk|YfqHEz(TT5UcLK#(6?Xz0RulA)Hg|z!F`7e9X5Q#$Wf!mjP2WZ zT;INZ$4{6zY4Vh*eW!iYclwN(v-9)SLgh1E%MXXzy0Zv`fJJ^eO>r#s(N0_ z^B#EK1J8Tlc@I4Af#*H&ya%55!1Eq>-UH8j;CT-`?}6t%@Vp0}_rUWWc-{lgd*FEw z{0H~I#lGKN`VVg2^QQfad*BcM=fmeK{9o#U@Bc6D%=3Nu!#(hQ;Qt@3S~8KHyc8thXOK%%k(xB1IUVRkciv|JA2O0rOkxTp znZ+FDv4mx;Wh2|z#eRX~W1Qw2F7X4wL+D#x zB?3{1Ng`5`hAiZw0EH<=IVw?$1~j2LtqJ%|l$~TxK42ij7|jHxGJ`oRVmWJA&la|` zhl3pD1gAOA_uSwv4+$PJNRXEZLj)odo!BHGDeqgZFCQ|TF{CtqnoKXVkb``@O%cj6 z)9V%GT)CJPR54wXdNiULZRo&SuXmPR*{a+__GX9j0J&EVmcu!uJX%g*3Li0xW9FY^ zp7IjTD6f}W*ug%&HSZ?(IAr=5CpbkA&T@|LxXLZ=6Vyd2B%yefh(sk8@kv4|GVmrj z$V)+rQi}3arWW;SObgo5iSG2IHv<{UD8@5|napJ&A+%|UT*)WAYI!cM}PJ|JI{ zN8~Y1a+cT4yCARghVpIsfZ#6%2@=QjOEL`MiAYpp5QhXLCOHW$n?@#+8Du81lb5$C zPFX5bgL*WkCGF`-Px>;55sYIBGnm6dma&@kZ02)zbAV%<$2myJil5s4^7V}!9CQzjqPr=)TcSE=|C5{ z(~~|7UnCDNboBP=%V*r4h|(O$WNrou2ez5W^YG zc&0Lk1uS6|>)68Q9N-9FaEh~B;0ian!;b`gMLqidWf_);L?s4sNklTzkdZg-XEvFK z0u-Sn<)}<`>d=s8w4oy(8IyHfV!JE%q!0ZW%y33Ck!j3i4hvbvD%P=yEqu;y_H%?U zILT?w@f}yVPLMFJmAu3&geMYFd4t%*CkZJ?OD3|Bi+mKMFeNBQC8|<`x-_I2t!PI_ zy7NAL8N_hLFp25RW&ulC#oPL)glCYo%In$8Hg>X?gB;-tPVo&FxXg8KbDw~R=n#Y= z9Ip|X5ng&j#vv(b$x1$oP>PCFr6zT0N*g-zF1_f>Fh((s$xLSf`HhXGawTin$X0f; zpCg>)H0P*qe>afd{o|tPYuw=>Azlp{1mtSBC-sXsL3t$ z*O$%dL^nR5jAcKR!1k}_1FGBv0}E85YKuJoiYA2O7YjAthESj*?nOi&{ zM0jl_ED?!8LXwh>%w!`s`6xy>dM`zxp7yTH-aKC9#U zOIgi&HuE{VImj`-;w%@q%nk1FfDjQ}w+KrT?{$jsnsQWP5Ql^$B_(OdKo+u-n|u_a z7^SE{19exCHK-jhO;cLYo-VvcZ~8Ns5sYCX)0o9P7PEr2Y-B4t*uz1NagsB9%lBO8 zHa`-~8{!uTO*kSEjabAd2`NcOX0nl+{1m1HWvN6pYSVzGw4@!Kd6!=FV-Uj`!$hVr zlesKnIcwO!7Phm8gB;@or#a6hu5p_OgotR|5st{bK^zj1f^=jdC;2E$Ny<}&n$)K$ zt?5X2deNUDjA8;)nZ}fh+vLeS$@D-ykdziAHP^kc>2BB0G6` zo8pwEGBv16Lz>f;&b&t-1~QB>Okz5-S;%tMvWac%<{-y8#W}v?8n<~sh{*bua75+} z;*yvYq$3MC$wy&IQl2W*q5(~5O-H)Zi~bB@6cd=n$INFbtJ%O-cCw$Noa8JQxxx?J zC)n%ymas%58nH=8a?+5A?BwNbic^-#)Swhod)TJ41=)n8*WdK7M!6as~ zfMu-WQ+9EPFFC^nu5gQc1dHnVhRDPu0ZBcFO%6;Y+^eJeRn}E$$O6rheuXBJesfh)ZHpkdDk`Cl3WE zLMh7g4mGGp6I#)MZoE%F1~ZcJOl21HSj-C6vXQOqU@wRHlCL?>_uSwP4+tL1I3p|( ziAqf3k(d;uBQrU8i$av39Pdz*`ZT4EXPXTAq?K|zI?4 zF)LWhr|e)a2RXtQe9d{jqmOlCcxJt3DNcE+(tzf)r4zkb={-nQ&vLaGV!FN@A;&P4+017JpRkFo>|`IuIK@2gmCwuX zxXA-vjN`sUWTF$BWTYn-`6$Y2`(IL)rULI!hbA=Eo{xe!=B`I~Xk}hIy3>n(3}hrf zdVRc{t}T=0EatM1rR=bsmGTodvz@&h;1EYS#kXAL26s4Wy$5oVV-hs3>G@FBiGWb<_6<8qYH|p?xM0K7ev0q7jq0BqSNBNKa<6l7qJ>Oi3zGl{z${ zCGF`-Zw4@!;f!WHQ<%aJp7duZqZ!X6rn7)0tYRIT*vd}!)7ddSB9C#Bb6nvDcX>#NgxXJ7A`+FD zjQ0L8o=i+~(vpenmXDaB3oRFLmbiv~2MB^}-O+sW>{PhU1TcRu4o<+ARNL**#O zGld{bXEqB6$r3`blJ#t5CkHsjSDfWLuJQx-2%5;Tk&$>&ISdhaomfOOKfbIG!ZDMn z$Us)!q6lSphuSozHJ$0n07fu@87yEW8`;hQzT_J&bDJQE?GvGSjc6p{O^Q;Esx+ZJ z-Ra9P#xaF?EN2~C*vSEoaguMj$~}T5aW5w_u}MrSGLwfARHHu4X+sCzqYncZ$z*1; zfF-PDBl|ebC2kWkseUFJ2}wyhGLfA;6rvOrsY+d%)0U2O;az$&kRgm=DzjO{a@Me( zPuan7E^?JS1WRVz5RQmMCm~5mK{{d?1DRzG@==%)l&30nXiO_Q@-BTCKt}yLM2=!2 z)0xd8RB?(l%%$(@&kJHEg6(XvabSZ&Ci7JsjdV zr}%~xw(*_3#x3p>!j6UFbz+f_b92ne6QGe9$APF{xaLl9cBiYS3O?wPZaS)0~cUqX+#N z#8AfYuH`4nDSXUARU4 zrUEsoM`N1Pn$9E*=XxMNpqI7|kb@b=C_+ifQJL!0p&`v^O$WNtgFXyo zD5Dt96lO4&MJ#768~Kc#?B@ty@-^qU#5HblpP9x=V zs7^y#(S_a&W-K2upA~Fm2Z#8I3*6uVFJ-dtL?;2M$UQBH7%VaCX5UQAXhn;*fw;WFRZK zc$<<`pc=JlL~~lxj`!%#aKCaF`Gm)9hVG*m?z~}7e3(oRAw+NEeeTCPEK|+#~jyK6g zG0ISxS~R9L9qB=TMlzXMEMNs2*u`N^@(tIy!$V%qW;_#}*u*C(smVY#@{-wowxBFZ z8Q!4=^=U!}vO5pE%3kzmFr%5wOct<=PuRi^_HvjLoZ(w8aho97eWpriA`qQ8BqSx7 z$j7x;jb&Mk(p01>wWvp9TF{myj$0?$o%iX>hYV#DlbOp3HgSNHT;MWuZ0Cl&O`VsW@A4rbbJ`A( zh)#Txk($ipq5y>{K{={WhsLz08}BoKA&erV`|kufgSjkX6`R=3K92Ae=eWdm?h-VY zYcXMnOiU7!iVS2YFNG;hCF;?Xc68?h1~Zl^%wV8r(|K|+8AH04$A)A-*hO}u zHv<{PG-ffE#jIdGpYl1oImi)Ca*pr0!5tnFB9C?wp2)-?E(u9aYBG_XJQSn^6{toX z8q%D$bfpLV7|ckss7^ha(VlMfAhc^iZ}|ZO8OmrTFqN6iWg*L1%SJw9C;K?W7o6fO z7r4wlg5-D2B{boP%p1fZA<0NfX7W;q;*_R5m8eNQn$Vg~yh|_oF^G{&W)|~U%4$Ak z7f1Mp8w4w$EyN-vIVnk1YSVzGw4@{5=*<9zGK%p`W;!1;pT&H_r)*;v2RX(G8aSU% z%Wt{DTF2-Id6yssT_*`eSRxXYm?R)6X*~O+lDJ;M@#sKg>ZNk~O{-XtgaC`?JpQI$G0 zq#14KNLP9@gwaf5Ci7XsO4jiyJJ`n&PI8tDe9sN;@PJ^2Ttny<(!RygKi=PmHvKBE z@jB6oMO+e*l8k)jIAxawC{8)5QlA!NjjzqJ2YndCNCrDzW0;^kljW@CQ?|30!+gyJ zu5q6i3TvZnzA7UTop>Z8HCf0_QOZ+;Mzp3oeHq3?rZb!6Y+^UZImdM#61s@}Cmtzz zll+vTDh+ANdkka@(^<$`wsDYCT;dKPi@LWEgCwLU7e%N*ZJN`WJ`7_Lb6CzMc5|F_ zT<0O7i)kzINX47vrxaCbNL$`xAY+)$BG$5vgPh_LcL-TrTZusuGLVZRRG>D^=|W#d zGL40N!gdaGhO0avbP4w=5|Eah6rmz@Xh}EvGn(lvW<5JO#yPGN@Iyplh(;pPlbd2x zraod9N;T1 zahDg%x}Fk;lw_qKWvNM1I?;#WOkqB2*v27FbA|i7T+V%rc%&vfg(y#LTF{lgjAR-M z`GoBp;Vjp9$SdWI6%vq^oD`uVb!kO+1~7){EM`4BImS6|5VV5(2hmAPdU8^b5>%iX zb!b2{+R%mf=)(X8Glp=k`5(zSEMYYp37bma$UPk81gH7dwe^C$%r$QDkQXW%!$c$+ z@kmYvvXYk~l%O1ysY7F0(vj};W-w!zz(>qt9!prmdOqi{Yv_J?lrQ;)D|``f-<3b| zQYHIHG~$trND16yWoB}amjV=~IF}N8&nn-c7L92|N4oP#O6`;b7|ci}FpW7ZVkPU? z%r5qEjMH4;GS_)P@XFdrSY9JGOJlpw%A}+w1KG()R=MH&}@3_V-hGun* zlR>N6CqfgR$V4X&2}w#S(vyW8hUQ;f1yqzW~uPcvGR z+BISI3$87+H{F$7|2jYGJ$EdbxzHc^H{`E*7GS_+08*p zI-W=6*IeQ{cX+9maY|HTlYk_oCL=j1Krt#%gGMx`1Me|_Q8W$b89+{F0V~+ZPWJHy zXSm2!Zu29RwJm6E*Eqrwp2)-`0V&By4)Rliid3Tx4XCb;Iy6yk$Gh}nC}Wt$9G0+( zjnohBxXNrf9fx50NBL_maFZZ)w29Y;d z`#dCA1NQ`8Asi8j!W+aPA<0NZS~8KHJQSoTB`Hs3s!^NzG@&JJ>BzghPapa-h!Koq z64RK)0+z9gO>AX5yEwp6PO`v3zxRS;p!_Z0bDi7#NU(;+_e<_Myr>+CuteZ>qEpay zA(o6!5>k+w3}hh(c_?DJ0jhQIAG6r7hj)MLz~Jl8H=bE(=-8NNAWF$NJC_-tfQ;%k}r8Do+m%)r=9MhQ1B38Lyd?G*R z2w!oY%iJSG6MaA=VvvC3q$MkPDM~r2(}0$Aq#HfxMPCLogb|Ek64RN@VtP65tK>Si zu!H>!H2;|Vl5e@nE$$Pfss7=|B-$urkciY|A_w^?#Ax*tm1U?vRccV5rnI6X-Ra2( z3}6J~nMz;B{A0O@m8|1aK4%X{IKkJP7ITl%pzjXh>^1GCY~%Dc_?vA2O75_H(qH#Edkq6UBPTgpo{P39H$}R(5cZuerbv1Z``3L?%8d$UyD@?k7cLd1}#w zwsfK!y&1wdCi4+9nayHW^C`PH%$HoGM=0BEXS+lq7Rg9Yb_!6O@>Hh|&1pkdK41WY z7{gR%vy^pgWe>mpZv0>8mg@0?`<6Ut`L6BqA9@ zZ1-|~=Z10?a*&58mMthtP@bAJqzC;N#01M!cML`Zl$p+47PBHC?aMCrn03mVdB3S~ z?jEsSxv*pCwijf#@_vr8(7f#l^|$g_E^?Xcl<}PWgS<=D+{Tg&*4cRHRU+~R@km0X zYR-9?h76q1)|mzDqjC=NkdLC2r4qGhL{r+(jeZPb7~`1AEEcewReZumM(E2Oau@qK z%1O@fE#GsU+x$qdF3tsBAv}?ZPHYm8j5K5-J9#KT5lT^>cc?)<8q<w)AVxX4b)d|Obgo5nRn?$Up{0wW0=S^K4w0PSgiUN^2YWflF-~xbZz%q%@mt7wq&{7AD(_S3cN-2}#9cVm#y zgd-wRh(R3UlZa%bCOz56MP3S0gc6jc5>=^91Deu?&UB{-A25W`OlBr?SjbXVvX0Gc zV>bsl%9ots0$2Ef`via2wSZTNM0Dbih!mvfO>$F!qLij0)u=-wTF{OZo_D&)9`s=V zLm19jrZST`EMz(B*}``AaFC;%;56sC#5L{^ z_RAuaq&)9XgE};%8ExoDH+s^C0SsXTW0}M>W-*sVEN2bt*~~U}@=B^HTDMoQ9=iCh$<64lx0npsyipb6coxlhnaxgGB@fKg0iCi7XwS~jwU z67Ip9f*Wtf_Ab-=Im{P)#W!5!DnD?apgoO!ULgWeh)FzddHqKcDJLf_naEBa3R09{ z3`_1<$S}M{RNf4&ZDAZAnss6Z8JQjf+orwtwH#{2YRFe4eqB&ITp z`K(|)TiL-L4set(#?%S<4c`&f^(t#f$4L1m>tegl$e_JkhxyF(D>4F6iA7>kQ#!u$ zN9LjcMJYu&Dp7@cG^ahc9osIlH-j0=WTvx#rEFvm$2rG!g7(&@L?a=Ca=5n0EaV^$ z`6Q3@q`p`13=S?}3QH*0U(@CMO*>V9( zSxq|g*2_(N&OVNCf-_v^2KNZo$M_&T(TGP9Qjv+w>dGebP>>v^i^@_|q9*leMjJZQ zgAW+YSf((Oxh!S{Yx$I&9OM{ZagNK}eGal?;Iw%?s*z)%2U>Bp-z+PD#3Moi+7n3SX=Gr64K*<^0=Q<&nEp(0hOO+%W|igtA7U3$@%A&g)glbFE* zqH9}N`?pMaEt}cFK2CCxEBwG+u7+}aWU&73$&OQK8JXz3D>IUn zh_>~Cv6NH!EecVb(v+tXRjExA+S8M00qe>B3}P4)9Q)A$$y8=Cmqn~#EgSiao$Tib zCpgV{E^&=p+$ZP&c&&!6$B;{$$WC2T9!D>EXJ)7CaF7|Pl<9x*#&hagmxW*3z9q2yC3xpyvv4}?^ zQjnIctF&q#3Q~NWmtqA#_#lK_3P%j8RPFBg({auak>d#WoJ}73aCm zeS&^yJTWeY`MWFw!m zn**$N{vDHFahA*6CdeS?F`)@ZRN|9_)MVsMa`QGNs6rhY(2DkSrYHRw%y33Cg_+D{ zDeL%*y&U5#m$*&P!TO4@yhcotkdm}yAPc!EKq;zFpH_6`1BNk?*(_%hyE)D|u5+It zLu`+*L?k+KNJw(}8pNq(S~8K1+`L783Q?3YR3KDR*JoLi#{T z7V$|~=dN7O7IyNfd3)s{PH~>^xy3!EgtMmicq_$ zb4XUC8ue+$y4tQOvLjvT#X#01b{=@YHC%Z#W0}Y_rZby`EMqkrY2{hrGr5z!9O4+K zImab#aF?JXjU`?sB2kDze3Fx%ENpP!%`S8C76nO_(s(fbiYS+)B2}nM6I#%QF7#v| zLm0sXrZb0ytRi(5$3bpm7YF%*GhF04_Xsk|dr86)i8qKxVp5TT{1l@C)v3pH_sB-F z1#Rfa?SZZnvIo5x!Wgz015@No=COheY-b-w_>$e0JIFW6m$=DY9uRW0aZE&_5swt4 zBP(xFn9@|@-74<=vJQ=CLsxn+nBh$1Bj&J#wQOMz$N8Fbd{4+%TrcE(f{xK=gdqa4 zNKO`Vk)L9eqcYVP=l)eo)}s;4Xhl0Z(TyJTrXL?Nl#z^OB2$^cZ056=<*a5Mo7l>B zcC(+u9OopbImbmVbDdk<;~~Mlp?Hzdyvl35PIO`sk3=LR73s)CR&tV;0u-h=r72Hk zs!@x2G@==;Xh$cy(SzRf<3olrlCex=Dl?ePd=|5u)vRL^TiMQT_H&ryoa8j;xX5L$ zbBlXCB=|V{PiS7{HC`t=v4}?^l97sZWFjj$$x8tWQ=HP2r!v*3MLinPj8?Rx6W!=R zZ~E~eLmA0fCNh;7%w|4|SU( z!yM-;&TxUtT;~oC2sXif5r*(YCK|DbM-ozzfvn`F07WTH1>T_sb!bF$TGN3pyhktk z@gc()#dsz&osU_-QdaT_8~Kb~?5CqkaZU~^ALUC` z=}s^D@gYMP!8j%{jhkVNH3oJzeofD2K8sn-I=1jR4>G&Y%0rytB0o^p{pOy0NXSW! zC$AHOI4o9oQkj}8WG6TIDMCrgQi-b6qyf!nO*aNIo;j>x7nAkd7xFacxWIL8bDt2C zZR;)PjtoaM63|?G(#nkFq$IUzOt&QZ+Ot%1gtX$dv_M17&eabJ}}~s)17(h>n-~-h%q#Z;@U1} zF_)#RWE0!i#ZkWIA~*Pv7p7?kQHV)=l8}lFWF;4QDMSg%P?74?qY+JM&-)ByBvY8r zYPPVOW1QqXmx!njuFJaw`^Xq0G!cl(u2-d@6hk>~0DYBECLuYw+c{rl6XPJW%tkKq z@;1dOL*<_CE3yuaXh~}8ww156ckPrt=*@==XDpMLMtAjpEa$S6wWJEKf8|zou%Dxx z;56sB#5Hbn*!fc;xbdJIe7e48Xm0x|qY;;+q$LZvd7BbcpgQ$wPJ6o3he3>D5;K|4 za@Mhx-5lm5=eW!*9`fQ0$Dh}UMIus>iJTOm80Dx!9h%UFF1*hGhBKa-d{jk0$ptKD zH5=H>cJ^?H<9x*#&U1-t+$Y#f?IIG;J2ZWeqyybBo^RjXn!V!@ugs9|Pka0*vO45^sycDDaWhl=9`%qa% zF;=U~Iy9guEon!dEcQ|M;sXXSgb|Eo64RK;9Oko_)^Xh9t-DNlCF}T<&)LmEj`0;| zxyV&+ai1U`+aJOZgA`<9zk5OsnTG-tp#){vFxvfBR-+aTX+~?>)0y{}*3$mSF z$RUhj5;K_3QdaT_pR$9!9OMM05_=yhFK~@JJRtaN_cC7LRbC@9(TGDrl9HOj%{_M+ zYw4AsPEGqD_i}=Zq%-fX43ffF znxn0}MhxPRfFz_Q16jyLehO2P%G9GJ?dZyT^x^|bz2$wsYxH2{b;j%j`4Mwiz!Fxn zj!*fVUF_o^$2h@hK91$S9+tgQ1xiYn=M?;#? zhE8;+CnM}jZ`q$g3}qDKn9OuOWj_>MAq8p4NDJF+ODEnmorAm-pu2g! z=+7uhn>VJZd#rqi>eQhzEoe(8y3vCH3}GZ=naC7A<}>xpm(xQU-*Oe}1Lm`XgM7&; z&T@(C+#~d2$ClT4oi~U}8ZN1K?+fm=>0BF4XH$P+ax1@03Ci*gHFzVDu^+;AUiJ)_ z+_5rmSwhD`Hm3t$dA+O5=(_yA9LP{cGLc>0i$)4%UzCHSbPtfrNUzQutW*AseSArR zFzO#-JS#V|%@wcOhUdDow)2g7-*c0@JRsN-{Z_|uaUJbz`B0``;|=1IjErQZAZ4jR z6FSh7!Hi=D3t7nqc5;+6T;eAGkElC=v#EUi2X4$HrRA$lA$yaIeHqJ0Lbj1Lk|DAc zBTFO^ox%DMmuFjr4z?Gy46%-`D&3Jm=hV&V9~#&U)`1 zT_g9`wlVioh=-_1RUW54O=v;2S>98&rxVZ9hk=~2{=?+!OeTfdEZ}QavVm>v<^V^j zVVnFRFOg%ZYaw|lKygY_fmq^5*5~C+T30=uHay2G^@C(=uOFdwLolkf1k`p5FDWnAPMv&z`-j7w!9OIX8pe&HsJ_ zK$Iqq#yrCdyuw)CWe$s3%{GqkC)c@sg?)|~YS4(bJkLPJFooGH;s>^Jm^1vtZQs~# zl%hHfd7AFL%xK)Fk(Tp)6d>mEfZ&to*D1HDM%4c=!y%UH)Qj`J5e*E-)&gmTp4 zN!pXh5XLi&c`W5ec5;mKMEvL;k;0VaQJRoIPX_Zk?=hFJS<4QNa*iD9oQEky8EO(w zJ9;pPaZKeCmavBH{K8rO<&O1^e@YWaW1is!USTZnGKa;iW*bNNlk42R!SPQFHE2Xz zo@XFqn8Iup@dH~q%o+aSwx1mTl%hHfd7AFL%xK4kO;`H!8gKIvU$T--93Ydc+_KT}&%?y>1W(b0 zml(+;KI99&VJ3iW73XZkUMx0uNSz9pUgoa8b$Z+86i5S6J*OP-@I zuQHJj_?$F;W*@(EiCkM8|CFE-b!b5+`Y@a~nL#Sw@DqFajf>p0)$vbpD)KnZ=}2#e zF@Y35V+9-7!wLQ-YMbMqVpO0u&3Kj<8A>wK`IP0XXE(ocfynKSe~MC`$7o6idXdB% zyw7}=v5s9F=Pz>ZaQst*a@68U+LOo-#xsq1EagXba*Xpt>~#E7n6f-d6B6jjU|#1v z=JGXb*}+lHkz<$RpF)(OCh@eR2ZI>LR6bz|YuL^&oaJBc*zNeIG;zd}Kq5&blR_$K zq?17=S>)N{xFv=-;z=NpB$7!Xl{C`HAd@We>@`0z#1T&di6oIs3aO-#P6nA|k!PRz zi6M@75=bP8WKu{ajdU`|B#S)z%})$*#FIcGNhFg(DruyXK_*$`$uK`L#1T&di6oIs z3aO-#P6nA|k>`N^Nab3A&z(wNF<45Qb;9@bTY^!i#$ioPYiLylRzR#B$GlaX{3`u zCRyY;W`1IbBc22jNg|mPQb{A73^K_g&vEk;LmcrWkVq2Aq>xG)>12>e7I}U(KQY7+ zPXdV~kxUAyq>)YrnPidYg!zdfj(8GCB#C5FNF|MQGRP#0JinQr7~+U0fkcu>CWTbe zNGF3#vdHth`H3NpcoIk?iDXhpC5?14$RvwAC(Ta`am15AB1t5ZLMmyblR+j~bKd;K5Jx--B$7ljDWsA{IvHe=MV`ORPYiLylRzR#B$GlaX{3`u zCRyaUV18nVBc22jNg|mPQb{A73^K_g&)?=JhB)F$Adw`JNg)YrnPidYlKF`tj(8GCB#C5FNF|MQGRP#0JeSQ+DeiyFJ*KQiE$Y#f zHr!I%^F$r@e5Kq+8_u}N^8<jTZ`h@#T^-Ot>%uiuTdF>%tUdD1$S>p^>B96K=rYS9HO9xhr@(d$; z(3h7P%rM3hXIX9QTW9sR=%U^|%Cn#PbUtJ@P5$g*yf=W$xng#nCVD)U&*PwXd?YutX#y*TBlO$$2HpV7R_ zT$ZtceVihT+y1eyP?pDN&U3uPD5mfUOIgoePI8qz*R3CAs6``M(Ke`C_xAERo~IZ6 z7{pJ}`o`ox zoa79DahZR}`LAbFZs%?upb*7)n9`J|3N?6)dNkxoTG5scJV$pD>Bm5l7|A#$Fo}1W z&WFrqJ_}gHa#pg2^`x_vUF_#llKn&;<9E*R7niw4g#YK_Hu7>G1u4eE#893pRHqho zX-HF^;u$*7ndeEQFE2BMR~f}v#xs$3=rz`Q$yxNg!}{sR`RZTtHGdn|xt#Nx`j717 z0M8run>@`WA|oPl+(`juJGVV7OH+-S)S)3y(uN-T`-6J=K)o|hJI1=pp7fzV=8 zWD+BIok_fC-em9pHZQ49Gwws?uz+Q(WDOg5#WY*wPUczWUU`t?oZ<{uh|C$0<5s>i zO~+{MA?;3|H<8!)p_X%>EJz7rs6aL9(U@i=(49UE=4JDbl$o#j9D!dgf23uNVWRPq zd6$p)gtv@eAQ!QWB8}`@avdAl&K?dk#k9xeNzQQvosr`f@{*tTO;bqDl=IuUrl^;q zujN*hHK{`bn$d=iJWoG{Fq$`+#w%y+xX-L2|(a5woVKw;XC^BI@i+S%ua zvMd#;LUkUc4)uwr8Lhc*iu)Ie(AIEAy73~3pZg3|MtiO6>&{W$qaU$`Uy(z-Hj*)3 z8zWz50#is~CbOB(=PYC~-|-V$+09VPIw%t+`dn7tQQS4bHS?JIZ=9xxZG2Y##WOWr zJ7h#I({dk$DM=ZsQjg|5O?$fW5)VvwJ(J^^#8gtK8|gDqIiD|C%KrYrzUs3{_0?=- zXE2__yrtbM?{^-N#|;0$d9D(5vp(Vh3Nz0%C1lyr?x$oKDpQ?Dsl)G%%SN&(E&0u| ze=uJg_4YjB(CRKzC5NHBtRRitz~Ls6;girn=V4IyB-*TGEzh z=}KP)Gm7y{;$5aQlaHCl7c6Eu-?NTQ>|iek`IV;H`_?V)S=9gJZ?2N#mWUiTaVvLn zFI`NVUlt*n(tK)M1sO{mOAObRPtcg=v|)wu39=L2IBWPKJ=Ob=rJi@Zd)$FOAD0Cf zV0=bJ*BUv3u}tJ$Quu^a7BRMresY+libQ~4sw*=_`HjIS9y+0Tq7cnz9bKM`R7fa zD?5**P4m6Shn}(M;k|ovpV#wKh@zCGGS!HqHcj7h-zMwXrw6w4JfObAF`2=)54o2! z+>)nh&vSGqk-ogl5JoVDH<-k`Oy@)9@F`!ggcW?xT7F_PJJ`!Xj`AC)Imacg5pkP- zCJ+DPUJ6izhbTokDpQ?W)TJR!X+>K)(3uzLO@9V6oKd{an@nb>>(>mYf%nu?_>kFr z*3)x_Ol2WUSiyI!W<49(%1-uikeby!ugMeq!6ljo52ClbpWt@xA|C}P%z+-xNqL;7 z)gNI)WBaj;r55#QL~EX-J3Z+`e+Kg^qnXGwW-^<3EMO5U_@1?FVmF64%E>zJspJ_h zlJgF2<$j9t5M_y_HVtV;YueF;9`t4~HLdcHQNG_&|E!Pu3dX3v$rPqDlld$rjkWy5 zW_GZL45r&2$K-GP!6mK}b*FP4dmO)a$p3LS5AYx*sYo>*qdxz*#x#{r(Sh#tV&5a~ zgXJKG@fzcq$h)NQ5%c+)m8@r;d$h0EroM-R94C|WTp`E*9Mjyw?fj4Y6rvQBs7f6g z5YIQ3*+RDEIeO5KfehhQMl+GAr0^lL`IN6%&RRCIheI6a3>UaeL|)sFyyT-GMJPc@ zDo}&EG@==;X~%OsPag&{lsQ%0m&sS%_Xw< zm&m)EAGnRY+(&*2@i66xr6zTGvb%G+>vTi)<~&7P66iut`ZAc2jAH_mc$ewSWEOKt zWeLmqo!+4ExOkgtQZVnHj9Pg>e z&vtJnXEK|4d`1%w7GKIGEawL{a*#iH(Y}63UM1>Y*BI`h1ZAj7P3qH(r|HIv^kV=? zjAR1u@FAb^H7og%OxNl?IXx?@*YFI#L+<4lYL;+5bS`_ft z9wLVF`It(@ytq|Y+lgFI(kH+nOOuDAFu{Uyhz z`Z$ss`h3Oko9cbsJKa^mXMF0@N%0IkQ_f;O3s}U%KFj#Xx&3ju%a&mC zGM8nov;HU?c%Flne~d`m z=eOLR?TqWgAV!ePJEZV2bNPyIS;d_a;5=5d#bdFrWr$ud^4fz2G? z7$-T;6(S$7FLM|9Davk~ zF3`jH>+@C%lt!5KT^G!+sMm(6r?B*Q<@6I5=U*GpfSy8O#+?hMk0L~z#xV(igCQjWZvTg zW-*sk7P5q8tl&FVv7U`=Wf%K6$S<7Y46$$c>|Vyn%km#;tLG|cKcK$)Ju+TCD2s94 zJ{T=yC{J^*RhDhO@|l*5<1xM|>RC-TB|6y@EULN9v?B6 zRKDVC()fX&*vxkJahTsY%VpYnpMT{o59%KZP=pecp%OKCf)=#pIeOBcA&g)gZ!wjb z%;QUzvXb>|VJ}C?`G?deV*USR}p@D3j^pGBmxhK=mzFekad zb#5;1oIydNslcN&q$LS-p%(*rmGMkrCiD1;Z&}AS4)Qza$>OFG?n}teLsXz9^=Ux| zUSI$td6Q|(B9+B_%R08OkK>%-5)ltM_i-OZDMK~t5Kn75(UX@M$pohIF$-AETDEbJ z-#JefH$`hd`FV&6)TBNw=)emMU?gucjae*U1#8*LK~8c3U(DpVod<}fGLQ2lZRt!R z{TafmL^_v^m7SeWlI0|xSDz{~-4FIsPf`DvPx+Fs`Ia?oU=!Qe#a<5ZD`&XKHFB49 zERm1ux4FI+ag9_jOi>=<5z0`BYBcZdnk*lu9*uaCr)bBsyy$+ivmB%3S}w~|lX^6w1?@?Q_nTsw z$V&`i1QWd17+KvtLd(m(=TLu(_n5<1tR$W79OMLOOZ2~#b+#L?oyxe$+c``2O0dz87}eFTW(@v zw1@nZ;MRwI@1EfEBK3+?C5|pn_`Fj-K|IZAO#+?h#_Q(mDf=;)k&I^|?=pjr+2-E* z6Zt7$v4Z*5<9qod+t|Y)j&hPS{7n`)OY39uQIs-NB96z2r!{LV^I7>kFEW_XBr}OA z%wQJt_?*S0v7T-0=NOrs=Ry0?*lzAk)c+x(jPnAwau@egobptmCL6Tlarq=|c$OFF z&j`jbiTC-KxqQw~H`#yWQqow(I?~z7ZVvDZzjBH{xxj0_^SC0f6Is@A%pKgr13XAE zI_uYmWf>|`jYp|N1DepBHYCuM9`vR^gBZ#v#?v{kd+|m-OLnf9Xm~R3k-~?}X0!)} zd9pp9vY2hQ(NdYlT7IUfbHr}rH>>YtABQ>4@BGOHu5)ua`!RXR$Ac8*5z14I+GJQ> z1KF4sJWYE#(VgDB%n*h%j<=nWm?vq)GwdJlnb3BB!n5H^J}>TM zTz7i$5`!4dXx?BF?=qbanZu`i!D5#49jjT-Mz*ns1N_2ooaP*t_=m^})`dH{mjV>! zVM|~`bfYJI7{FkLGm7y{Mf;k1E$Y&M##EB8~JM<`1rs#BLnw4xndd6Bx#X)ntpMlqgAOydJSVh*421z)j@@A#2z9OO7B z`Gd>ksNy`r-4viWr6^Ao9-|>o@-&^;v)KKMOr$S^c$G1X=N)D;mj$fgM>bQ;{lG4H zm`pAb73&_B`*@Its7Ngu(2Qs3N?!&uiZ_|c2h8PbzGFRG*~_m~b`NtwUgzej)|Cf& zgv!*RInUCIA-v91=CFuWY~}!`xJ<5Ut}PU!Jhf;-J6>QQqnXS{e8IQ;%wA4#ft=Od zV^fII)Sw}4=*mlsU?Ma4jODCjCr3HUb#ANSzJ`*-QjeB&qBlc%gK5lV39H%4Ax?9Z z+;RGY5>%u%O=(Y01~HZ?%wi!c*~or==OR%xol_`6S!&XlwsdCzuQ7?4e9kv)U^mA( zPmV`j%PB}Hs!^Y(=uBURGlA*MXDMsh&JoUVjazFu{)nbBb!g7B^kN9FGnF|kVilV? zz$q@1>oNULG0IbmCbZ)P1~Qt-e8d-g%g^lP1Q*CzTmMst($t_KZRpBNj9?-&_>ASO zV<$&B%XMyhT>n#&SnAP|PV{CdZ!nFyEMYZUImBtMlDm%nrvw$LO;g&_lR=DS3bROsUHwlH%2JcYw52-(c#TQSSjA=zaEi<1s;~bkMtN${gm%2ZKt?l} zkNARb`I)_(-~u@t=zj`Pni@2u4PAMO5lmzTpRt^E?BpnCxz243^*<$vr5-KmL~n-j z2Gf|!5>~U7L!9O+xf|(!N>Gv7G^IT~8N^toFpGt(WF!0eor^>@*8dctEH!CNTe>rV z*O5GkqD(1g0~erL1K;M>xYZZf&CfiKa4jXwI|r zVhFD@l{qY86`MK0DK3-iN&QbT%2SIbwBrQ^GMdSJ#20+a&+O#{7s%OE|5J$4)Sw}4 z=*mlsU?Ma4jODCjCr3HUb#7~>|0zi<^=L^adNY(an8sX|u$rwL;xt#u-CX}uf{N6p zDedXWAjUF-5lpUIa=y}3Q~${ z)aNNW)0g2)U^??z%38K_gfm>@)>itTXev{O<~&O;hVVL5nZqJhv6%y$;xf6O(*G2r zJhf;-J6>QQqnXS{e8IQ;%wA4#ft;=NKZPhw4I0vhuDrwuCNhK1Sk5|ja+I@N=e9Qb zpOVB+n8Zvz=NmS#o8z1($20n$f|Q~f^?8cU^kp~`n9h8bvX<=};SATf zwVnPan#$CnInUCIA-v91=CFuWY~}!`xJ<4D{ZBEkpdoGO%1ex3A~X1m<*Z{TM>)%NZtI}`DM>8#Xh|n}Gn6-&#$1-Lnynn- zG*`*}tp2A26{$^A+S8LkjAaV5Sjb8?vY+3%NK{AtPZ7#elg6~AI|F!)NzCMPzF`Bq zInH^4|1jqr6r>c@sLxY$rZ2-8&lG0zDPOUSANYwajPZ96JLP_k@h2C^qT(a|JpiAJ zMm%Rf;ZE)*KSg+mQdFb{3;d?LmVBJLG^RNTbfPOg=*vKo7{#Oad$wV``Xr_^*l#*N zmUHPd)Ne8564LmQP3+$#~vk3h(nN?XCYZxsr8k zWGg$^%R!EFlJi{VA0oTyU+$s+G1GG7C?ZQzftEhYs3B|9kfuCEJ37*xUUV>BKRJNG zWchq=l$^lZyvGdYkjhe4@gtj9cCT})+{;0Z^9O%(g@3uJyK@nDaUWOxPNuNWM+>MI zrZ|sKk!n0fUE0!{;k?BxQu&(iSW7zF_`vV-56femb!kj<+R&co=uRSi7{myY*<8?X zZsd;ozSEP_naM0ZV=>EE$$GYMfTMhEyB&MgZ&u{1EgmaIo3TJa2>x%Qghd;865PxU?wU=YI?$#^DGyteDA zV|23mdo&5&>sH5}`bW$ml_e}^73)Z68)b_6j!7Qi7fx`FtK{mf{dAh(TrC?n@OK@S zUsyew(!6O~l$TYhO#_|hW1=DT*u-uAgy_*FfVb6n&q|8R3( z_etDK0g6$Q(p088A9}ymm8_Tg6U5V!r%9j_w_Wi!W3m^Yn7*GJ$Piv-G~;=b$-Ku0 z%wir3Sj=+1B=Z(in86%U`R+dFCb@!Dq_d4Zyym_4%U?Lj z8RmT99#CH5I*~7VPv1}8Ebrt#9weGFRN`^!-|uhZWHVaPhG*$UPhMd-qj{Z4yvqze zrc0#f0Qo74Si$$KVI7;<$w7YO99Oxizwhz5p9d*QG^MEWp5K7V)xN8(rCwFNCXZ8} zc$(9iXLyz_yugdR#498*f-#KeP2T2Rrt=}Qna}4eAd3864qPPVpxf zxWaWJ2ROdDox8|KL5dPh4CSdp4Qf%BhCE42o~Av|(Vay4@-l-N&TEWg0&g>w6h7h; zKI2Okvy5-~fgkyqE$m<~2RX`bWOA0jxx#gFzU+LxDer6!M4 zpLm+nns#)gD?NCTe!R?JhB1<{yun+%!!$nNV?NU}LmcBb{@^?p$>Lw4Ua`+|J9)W} z1MbK2%d&a=razZ+8D*XS3mI3{xMH%UX&#pM%NSXXhF+^A~i7|9#F!wlx|CCk|E_hmoGjqD=e6d34^l$CQclN2r5`~Ov*;R+*dlYeAHlD2UVMJPoj9^=8jo_S?U66j7pk{H88rt(dBf2S)y zW)7e71&dftG5f&xat-J0OY7x!GC0O*E)X@;HsXGYP@1YVpatC-z(~e3iO%-z59BQ7 z)68}C3;7kxSVa~VQ%>%q`TTP{~`uAl$L&?%q zqBc*k-|zRH_FVU*dP~~Tl^5yHP)0M6$xJ1M4@qT#D`aIJ<&tS14~G2?%Au5_zIrp-(19+zKrde6QNNXXMGj?9l^z6^=Qga$Z#Q>qq2Gp9^;_p)|CxuMlsVoCEL-FL}DNC z?=Z=sJmU4&s&8_xVxr4nN;3%VQ>%;o|g!(!D<_iB3Il?)J|51R# z+}HYMw8u$XeX_u(r#FG@&)^=}dmpjdE`2uHK(9yuoCqGl!Q-`S*{i z`8U4Qzhf=i*~dxFa*+r9zOJ*s9sNf=YNWm*A0ypc7nixeaXpb`sZ0%OQ=cZZq8**+ zPA^_!5W^YG8%$ymWx~?=WE)<9o$2HiV#g{DpHMF z)T1%YX+wKD^8&pYzz{|-mI=JW`+USa7O;dgeqcSD*ug#y^DCL0;}ZW6Im*2YcXBT! z_1lGL&&cXUd4w|D<(gI6YZcUQbA0~gGmbI#`6`Ah8ed)3r4h|&O#;vHJTKCp!Mw^C zl6jl=_<-4b%9ngi8b7d}P3&MFNBE6D_=_w2%T1%5UwGJgJFmQt0uPr=ROeA1 z=Ls6|BrRyoGjyN}J?O*B3}zT38N+zq`v;*KiwoxsL)A;UP*=T07IkUJleFY%+VdRUNu)0?GlW+e&3GpA4%7I6 zS|~`bfYJI7{FkLGm6)FlgYft3_fNqsVwAczTtb;@)Mic!Cnq>l;1ebIWCe#j&b%m zZskty;Qa+bfj%D+Ut?p(kf+|2_NqBtcfLq)1mlR7k@2`y+t0-fkaPx>%` z!3<{A<|_XZ^@eTB9o$7e3R0A4 zVkl26an$As;%UZHw4) z@EKpSgcYo04I9|RcJ^?9UpPS~XSv8Va!#<>C#eNQRoRgg4FD~;BIp4G{ z+{Rtxqaa0zCWi7aH2XP&1Q{TN6RBN)RQyu}pWXC||m&jJ>)jBojY zb)>VEUF_!wzjBH{xxf{!6FJeo#qHchJ|3hPB`HHis#253sZSGH(1!LrM|TqG%gZD& zlCdOnOJ(25$#ZnQ45$ zEavkCi&??<{K(I2VHf*3!mngTPZ3PVV6W3Q?Srl%XP3smbHiC!XfCrX3yW zN)LL|pFs@cHO4W4x0y-`AMpvFv5=*F%MYw0ovrL*KZiNaNzU*Wm-&aBlO5;WMqcit z07ZzVG!>{yO&+HKO=!u}bf7aY@FM*g#4uiC920n(snl~%-I(UIVTN(-WoKrozaV=v zfFX=vEEAZ_H0GObrkulPd|`N@T*|ksW{GhdD#l?D8Q*!5usKwRi6_*Yx&cCl{$eEiIr)MZmT~gHNSXNLBR0N|B|D`yvThW-k zM-{v0DJHXXh+<1CMIF-TD}H)Mv0+V6Bq`Q^P@(dNyLxW>U!}?)UVJAjYs8U-nT@lu zaz|-TRM4KNpgmDRd!n=_Driqs(4MHEJyF^d6|_e&P!WvQo~WQbQQ8v~v?nTPPn7mV z1?`Cn+7qQcQ9*m6g7!oO?NKBtwCDWV4_h5sSV?R;yZ`Lg3&$(k+?Q&^?x_}geogF# zQn8oIPTBE8?77B&-5vYKhy`ZFu*;I`O3vtzrRU3%$>ExWoOdOetL*CW~U{WRxvM&I2}hjD6G5W{!3K3-AZ z*h0l4GaH5RX;@wiwrlaoO=rV67i{z5k-G|1lUWB9mySeUdP4q~J=>3w!E8T9hO_+` z8BTxl?(ElO@S+G`mEp^0f@L1qll>O6vnQP$PB}Y!!rA}5bguEiyJJl}JMuYYuk1;C zg_HKmp0ro?A~y^TM{bU_g|{~gdm&t{C~g1LxZ=UoL0GLIv?GXMwW5O6vJ-@>6_veO zK?Jjfs})2zefDZa1?v;Mn7vwIhA&$!`$f1~QCe)H1`$jdu2vA?yU(_?vzb9lgVl=4 zUacU4NyF6&B3xv+T2T?gr_|h=L=ch+X2S%9TaL`(VL0|ls-HI@Rp|BNU1ViD1!w81LHiZ!k zg$oVCVgEsPo3b+;4i{uNTpt-ODm%m1?RyT-53={cQTgQ7#{sHoI5+i*TcDk;b4E;@>KTg*_k~YEIk;$@p`a93}&AT z!mjO=-Lt*2*DZ|TJQ1#27{O5XQJ$T_aJa5v1Vdq$hvC{WCA(*{(-mZB_HcHF!{ITw zerC9)VYtN1%-&10GaL@r%y5|V!}C$Su-)|{U$(CGA~&U2moRcgOifc)FubPb3KwxEi14Thqo$>v3{Kt0 zA5qxLgAHk?4c_fW*xjZW`sJDMwT&yXuf2OBD+JTnz2;Z?<$q?H9oa2BqGm^)9O{KI zaz*Uxp{{U|J{B%CjEMEYrF&}dn!+CWY;Ns6)A2}fy40I{mj{hg3Em=%aA;SbV05qS zHweS^{eV&FpN1=?OM)4~2se4KbJ*g+I-SWK6u0bp!KnX>$St{YM+^#IpE}12iiqPC zGn2MHXwXl)L&Ub4C2wF?$!Z)x-A)d-cDOM<$xWcDr$# z5DsQ^G0x_?F)kb|p1m`K5pMl(DSAN$TQnRDBUtTlD2!m}TzvlU;Qg<5V_a~|hNB#{ z*_9i!nLb=<_+oe=`v0|!D}p`5CGf^F|EmS#8nw-SpZ{uhzeCxFR(6K_Qm~<&fP)Pk zoQH#BG&{4;gu!rdCd^)|@aUQy9Av>d?(37i{Qqh}FJ&*`zjRIw=lt_oGh}b?4=gYo z^e({~hhYl_cYL}n+|c1V+Tb_tWOfy3n?IN|xWWgua6N(%RwEdi9l5n!IKhodu=Y#FMFVeJ%@Nf$bK8IUyklI^<8;LN&D|~P}UVg zf^nP9{kI=v*Mf23GQtRlZtRIhgthS88y*9W_%I!ES{0s^!gT5g^X%8*?fSVB=ZblC zcV`haG1y(5QiGj0jPRJ9Vx;-bH3&xAN?VpWNrdYa)^bHSJv1>QjNr5#ETva4*Txm$ z!^V%{0)sNVEeIB44-ST+cF&JInHDbYzgpO{!6Z5{n8ca{LpNgMir|4HtFL0?iZFs} zMO1K22%8+PoFgJ!qzqmQ&ihfpd0&x{J#{c*R}WW#Fn$b2UhI8ijBOLNEU`Nw(A ziHOP-KJA>%Z$sFuA3LPg7SKG!E*)-ABa5-ur@ws6D@i%L#7X zH?FYNvKJFpgSYv=F)G@pXl;3^ahWba22drtrS-RUhiu0Bn2M{KR?2{hvJ=fM>xDp&YOda<`2G~iqpZlJI` z^xgRr;k$bl_2LY5`<4m*yNd1Vaiivp*)iPz&vg&OQ1R^MY$_Ix*!*60Z2fQiAH%{C zM@olr_-~;}d-E%oD1&vjJA_*|yY@u>ExGDOM4h@66m}GGEK4z&jVrQCy%3BKw!ir4 z9mR&Ex)FQss2fowC^oLRSif#W*6nrmSWv4pZ&&`h5f#ERIOc-!*;(Q0&t49S{z36- zPy~tO6;Zs}Gjo8p6JAY2IEh21`U{j0;S8hbO zo+HBb9ucnih+x}v%U+jmRsPHDHjUVH*0wqjtl8xYLpFWkjZ(w7d|^cPP#D{*)s0vf z6eB8>j}Dd)9n2mbY{=+MXQK}tkKTJO`f~N?M%ALvHI6=+RxR4PM~CYjeQ8*9t0P|- z$}YpXFTEQbTy&!KV}okZ0sR=(+U_bFyur2V!8<4`Y`Lp?bfuuEkY$3CL!)i*0@b7Y z2cupMiViueM<4t^v3KdowCd5j`UGX8>e1)o4VcpPD*DnB(ffJ_&8QxIxl(oSUFB+~ zvBSOkPVg?5YXl>Ma?`o$(T9Gm9_{0v=qf?6>D=D)(c7+WEhpxO<+iKa@&*H8X*cj5 z=C#<$)uVU(R6Tmb+G^3QY?UguNoM1zEv$*6@ZNi(3m>f!UHDwRO|zm4ug}nuYSCwg zXn3$?!u6{jy?@W9bJp^QYSCFQf3)eFYS9%cRjnSql+5PGK8~(*HQgw0SuOgHA>PPb zSJQ2u8%6&9VI_RMQLrVi&b9QQf$M|r2-dHPtzJccRS8zIO3=!%BdR>@EgY=1f}&wi z)DMcrK~X0tE*%ca^X~`csY^k5_^+Ux928qx1!emDpxm&=e@f+4`@$w`uXgp+&i|>0 zvA;uX;Ulp@=}v#%xl+c5u|A`)z5mGl+vapB9QEgt8{;T@9$sFr{DZFV`xb+NV z^@}u+Rc-TE2F?r%24wT>JYFh0_qEK<^n*8sp9<2Is8r;+dildyvih3u@>a#^nu>F; z2a6f1Sl>LTHB)SEt2q9M;#kn|U!GPR3ffgq#sc1 z`Bic8v|@LrVqYso(1f~D)1=FHxIWJJ;i|}RRl=r*O%A3Dn;cx}O|Qu=#x)h1Z1SNB zO;&5B(B$BHtI%YZ*QXVl92GQK4}Gf8WS7Z}3QdlRD5uR)LBq{_P@&<$RaBwjt`?aJ z4bR?oL4*Hmc=k39hr@>M3%7BuW39RrzPznV;myx z3I~(hM~>FA6qbHs(FPNc`DOap`1z z<%U}n$BrqEys5}YP;9zKakP)ZtyH*}ZCC3U`m>GV|50@=@J*HX|KABMv%?F)7L~2T zR$$_+P8}UM1%^tws1QE-As0e{tK}6K0rMWdt zn)GVg)Jt!H6lv22#{d0&o)hN(_2TpXexJ*Ep6_!xCpjU_nU01|0kyveJyjt3Ay5t5 zug0_I18KW%ShxvA>IC})JHb2@l<*?=3+@808X%oSVqiUTjst_zlXtm5n(qF0Hmptu zb!Uk?2ifaEn|jG|tLtRiq-l09jn(>rNmuyWGGXn)|INfR5s5e5n;P3*c!6}N7cJy18y zHg%8Wu!P5Mc}tc+$c}nogiD&&mOcB)h}ve-+N$*JI(a*_$^FZNI*Da>T{9xOg0!}z z3(T~#jGIp^q+DB-zDb%Rja6wgDXF0=Hc=)dE}K45+mRU&n`~KaI6vm;IJ6yU9J9#I z6LMs+d8D$OJO_1J+mVLnYS|t_@$VTS0cgu9)T`@iJ2Jy{PA4D9HOn74VhdfN9H!-)$69Mnh_~wLR6{EELE1B zQKNcPhPt1brKVNg$^SCYfHHD39hK8rnUNXi$z?#1ZN5`i)K)%`q#nR))(2^;mtPu@ z<(JErEWb)CD+5<2uQKX-*(N798xpJ1sy1nLG@mWV!OE~1awH)X-z+m7`FujvRYpEF zQ4K32DOIM7q^7(>L(1qSly+qqq-8d=+MwEUnfRqXSX)&t_m><&4dtm#A{p!vSqO~m zAZ1vFIqIUSjHJ}nOc_bp$52xlNgcXTr7)6GS2SfLr7msCNUBb*%*sg0=};+*d}ge! z+RCUcqqc}wMHc#+dVpHD;Q_{X2Oi*p^#&f`^YWQ^fH!h$psB9 zID6cHkKn zFfv|n?g5M}DdW&cisZ`zAM?M~SszEP%WnU<@Z&?TWiN{#i_8J_yMVV4*cUaFE7O~c zakc^fV#&Az1Q&tovB0$o^b87Ots}%71r5&zCEvBJ_Y_P}S{QzzyA#uT8fdE(qziu8 zaRL*KgN9dtYg@xpnCf$5?e_0*8Vf+DWJUi8?B^_7-S+o^SC<7Ac_)JIjYKRac$+c} z6=E(1&a;3jR7I+w%T8Wbb@%HNYG>dz+ywf6-I&?-7Earl%Nl%b|HAWsj~85w=N)@^ zH>U1cOoOlP?BJi4t*&h+u{xBkvYHCI!&GQ^fypxBDCS*e^i(V}`p;Tsbn}O=bY$2I z@o!sZxSq%FUS?bz&Rb@P+HWG!cJVSpba7MuGDGA$bD1%`gpANjL4ab7NXni+ZjBAVQvh4VOvQq|Tr$i&(S5g9tYcHgc)(sq+9)GUp z))Y(px#4$HEdFof>tQ5b8lRD3as4+XsnneUGM*mMUO1xqB3yfMN>bnJDM|g-l%(*4 z6z`T4V?m1ZrnwEi1u2|SDMt8w>KWa&DaO+y+Co#sbUQFLbG4P^v=pO2r{d))M(l8k z;rh63BdkP=X(L1nsDoDe)5%+&!l{sA(793nNs8gUGR5%GX8&(f3<5Ol_oNtcp4-@S zfMbr2cz7RW*eCYUQQw;dd~9F4ReP#PvYw!h>uWN31Z2a@beWf8v@c9C+Gx5dO!xN_ z@*JXX+mm82qP~qO{b!_vGgBBmW0#@dmE!JAX=|IBBIA=md6F1T=cN>{ZtCp$cglZ` zri`^D)xI+o(|M`s%$=6vFQ!W08zUY*Y)h$`$C1M^zUKoLqheHnHlWRD5Ar?<_M_%y zDSTNdCAyVWbX@}at_#l+!u3y}Mk5FQRppz#P^0%7X~gGd-CrG%B&&y& zSTNFv%6&&W(%M{Vlc$z9+^T%tMExGso0Q|K9ic48s5pJoIEZ$zD((K6w()J+9^NH8 zr0>ZQb6clUO&m-u8xL1C7sPM)C;z#kjB2Fg7^_ezTPl2uiW(#3%_mfjI;{8F6r=Y# zRoc8=xhjsHiON^aaL%crW94W}B3rf4)Tv@oTg~t%u>_r}IgF~;{lH=7&*f4FcRw(q zfHt}x=vk(?T(2JI-D{G=*(tNzv99rv6hkzNv#MS)gp{h8t^Ga2ep7Zy0dHZ2Dn5!O zKDLsaS4>aA&^3bDst;`D6g;*r5DGYUDUNHA$96F1*@CRy!;Y|ErlPXDCRCpbBh zN;%sj?_E25Uy7&rTHpH-Z}$ac`kL(vFtuO%KTyu$UENPz%e5k@^yWX%%t{VQDsB5Z zC5hdgM6^kz3Y^w~)z|tiNQvwkoVt>r#Fk=x&87Sobzjlo?>Ja40Bk^g$zV%~6UpG* zvoBC)v0|}eh2jRq&5C;zy-zB$Uy*ax@J`oTe~L0aUx=~PmB;giff;S*%bKXJ+;=kG z;9uQ$y6a@(+;@6LYU{2W$d#0^>m%X74Rv|#ztGlyksOi8p%!J5cVvS5&hEDwpBA=R zg~MCick;H!eWwwx09-7@#N42Fmf))13o-rUz~No}Kli8Nbgu(7bAY{Ak_&;WT=1-_ zZU2uH*;TdhH2n4g(E2uL$_L(mfr}NTk>Fh5FIL8vjoWl`kdE9z+PBtyXWz=hyJ=HWOwYqN?V}Kq=1dacHLm5ed2L9w9ChD0bTxt1rP}8! z)A6M;eHC0Dqnrm_PjDvS$>m9%k199t=iNH{iG8>fsS}H$hxeJ6F?{u6p{uDA%)GG4 zrBxr#27P$n!5ByA%c$&EUSBwb9ecaF)alC~moe3Wx|{|6{28aI$~qXs;|iv(IqFKL z8|GD0PG$AtnXtO#W>o;`ge#0X5UctZE7xdF=NHWDuj{ z^nDJZcL3KTpnV(Y{UhjE0qUzjv=`X_1YAK-eJ=>+f$;ZWa1?MH1Kl@)4i|7e4D3sR zSNiY?`lo`m$bLGAZv{Qlcf&?dL)~M^=uX#)@4HL_eroHH7{$v#F&mEC%|kp2hBo_Gr&C5e<5gT z07GlQHsqcF!Z9#75%gaU{KtSVAeaey&jo#7fKBKCYI(C-s_Z~bSAe}}J*rs_DpAvw zszUg6)pGcC)pq!GX_)`A;{WlK<$v&$^`EJntG-i907(_1N+UA zJQX@Zz*v85;R;3{HeezRovr!V^>R+)twK3#xl@< zfp0ATWw}b)U9HVn%hox*v12U?!NbSaN@A-vn!&@)P>^4S4Q@?N9ZghLWv3wB!T+kz^0=0X=a53mSRlMgx{1w3)f|mq;5&RJhOXbc7 zCHV_Uz9ya_-f_V$!K>iVQV=cz@%P%c$L$N+wjcZq^o{@xyj$V|uCK*7>hkxwTqNYO zr>(q)OuQz@8%M59TsWt2<-A$HaVwx671Xh&FBfGli=lbyIySe4>!a_eyb)U|Z{&G7 zQ183cn^>CTeP!pRybO4*miPDeyX9*24lSrx0m|j=C`JOkne5>2wB_x7lIvsLQ&LkW zj@i3T#J`lc!tpQV9wYuG@1}TP6&W7Ja4(ir$_-djDP>8eyc}?Ul(f>cQtK76G4j5z zIugHG8Q(-@8Xi!l=1&-PQ=3#Ox3!1k`i-BXs(;M1l>RT}zUxcwoBF?`ZIaxNeaRge z$;^}&moh&u$|S!Snh%yTI+7qXe_G0R>Taj%c4{V-G9%o2@n#otRCuCH1^+iZHAVi* zSiEWCO-q@g(!yIu9NsN?%Jz?u)attT<$ZS%_jQ9CiY%gdMv>)UZIPTJMF#(ltt~QU z7a5%|6&bUNjN08r#=Xy@jYY=b%X6d};9s2I^&Nb9o@4<24X-OQHWe8i?joZ%zsTsZ z7a7gRsk0AFEaK9L0!3WsiVO$&j%bk)Z9)7laC2G_*UuuuRa(S_le|Sm#$K{V6dBu! zjKI+%F0(~Oth&h9QDjsWaa}FqvRY&uC^AAs8(Kx21x0*BRb+T}Qp8UZuP+*FX?#R* zWs#+6QITc1lmufNYnhE09Txz^_{LfoAn*mDjB%_*2FV2mF-*yvr!s{ihH5$J!3m6% zI>QeZHRct0rdb>r!uWYb^4~H=@&yV?2VdSQl^o+i?XDs|9%YgkUC#$ad{D<=>ln~& zMZ7SOew&#l4&&a?I;u120Jr~VMN<$jU`5u&Mb_dXYekWDLy>iJk#$cIuUtje{YAWP z6&)LqU1TZs968LY4Zh4`G6e=RU=X4~1cn6AwpQldeqE7q19REa!@4k$@?{!=@iNyJ zR>h}Ru{WyN8&&L$Dr0&T+oH;tUB$MjGGXbQSPzECA+jD+WwdHNs#u6B>*6YFah0{A%DSP-y1B}_ zr;3HBvhJ^9AvpT@h`&UcFKj3q$G2et%C74FqN#APVzFX{;s(W~p?=p=*OKVpNJal% zx2US~w5r~z3wp*_;@z>W7=?qiJpFt+I<^+fMx8H#S*Uh5h@1fN?Vxc67+wc9p$<3b z%?CYp(0m*W?h{M|;g}!*nyvs2DRo3av_;?m&1t|r0k}#*|K%XM2<%1MP~a#SS_5L$ zU5v$DJ^*&rv<#&0i=Hto6j+RkQ3cw7Hlsbr`y|+pnwRyAaklo1iFfsk>CEUEQ|s*+ z6KQO`n&zu-?#bX>0PzgK>}N3h88Z7B%zlQ$SlQEVn39g8^B{>gQ zMCci;NQSIPhO9`2tVo8eNQSHkmLC#Hc}Yf{Cw&E!R#-D9FfV(J~tI=z|kW7$Q?nEk#Mlnq{zN8LU|bYnH*9 zWw2%$tXYPvSq5vCA#0Yw^{yv_(~5TN*EOEaI)QiwI9S_wwlN(YTMK5R&X>R}RJ$A8 z`@CQyn1kZm!8|m)4s1dlZqS<#dhDS2I2ha~m##e0UT25h=OQ~zyX@mfO`UP zm4g1uL39z=i?*S_Q82Uy#Hzs#REhk@zyTDJz-tSDcRBFv1iqPIJ;Q6FCDx|#Y*`y2 zBb2ofGDcY&p^Q?kjTit?hEd7lLPQS-9KvpY|tg&Ibo{?<^LZoe4*)=;JD?ocKYR+)9T zXR(M`tYMZhJ&P60GG=G7ep$w>ELJben3Kg-E{j#mGUjD*nag6`vJ4&;*?c^URmx(0 zvRIic7KXgEEY=~**o!+N%ivLxJF<+*EG9aOp=KEevY2YLina@~nCvX(nxdIm#`-Lo zUN9TcKXZ$SfXPI}AQKAaA;OS3C2UVtV_ue;%`7G<%epwrTAXFA$g*z8vTn|@?#W_y zvaI{Fn47H0uD7!$FYUS!xGv3#c4cR^7G!5tUy_{_-IkrzKaia@{OPUPS?uww$=No` zq`?=b+SukcCdkGF*^KEnCdg*YwlP6AW0s8xva!3-Mw>Cm#zfheD4Q|Q#zfheD4Vg# z#`dZ($GX36NdseCeOy?p{R{LjU3cVvoVo2_Op%cOx_}!vDap7v$2(J z>|`4o*=Fpp8I?9B*T&@9i~}|%7p)?$0vnTSV{$2)X*1T_*uXZKU@#jIKNE}?foxrY zF9_!#h9Pqe<{?HRbIlBRZ0uc|+QBx%d9KYkbQ{fo$?!Q;b}bc|34qIL*sP0f)?%Br z!e-rIvu?Io_t;nsn{~g9)v)z8TkSVaXnZ_y>9rdqvGhm&!$0z$_>sSKLS$;9{=+}= zpGf!?$A{q=7SEBv4H$)Z2HwHi@C;)*I<^+fMx8H#S*Uh5xc7O%Mlc6OPJsA!Fb_4( z0K@CRCe+~uz4@TW4w{dH!F_^>ARH3}K+_e#A*GHeh_(nEpg9e=CjeI|=)W997lFNK z8wwl+Lu){+8tg!o$bSs@r0D}FB;%+p0N&-mvlIAcg7u8HiRM`E@C;dSAp@2r7cyj7 zbfFAdExQ=TEekJ{k+bvy8M`dLOra+{gXIs;Q0q@meO~}pUKpZ=ti7TnSbeY<6{8Bo zf><}BJ;?hc*pHf*(Q>#3)OM7!Ugex><*Zh@F}<9%DmVDSjLw(JjalWaQ#s3oHkKQ6 z%2}gwmZ;pASIz>Jvp(g^(T3w%L12QeI(crXt!BAIn&!c%U{^{*S55}no5u=U_!W|YcIkMaeWQRrVfdkEE%9@owH!S7tT9~j ztZ}UHStDM9g3lVA7WCq?MlC-IQo9|WA0+8aM{5v2A`&?V@uMH{P0t!Zehj2>Ds4PY z`u;FKW76gn#_#VvPkdo`ddn-%8op%lwx1N%psb@1c&2Ny`bFn<5gMdB;+11a%8 ziC4`C{9npZ?Uyj-DO^%I{WVQA_&WH>;`ci8!#9fA*>O;t_q2Iin-7)oH)5K1HcRF}{opud z23mFM98BFW>(X_m8)F}^AIBW_4Q67Tp9BjruIaA(lxg|9G6AXC)ZcP8=CCjN62|$7 zt521=q%jV7NSkSxrv9cfOziQY#hAd7z>{K{0(F?a)BC>AsfbQ(RVkkp)B4m7XdkHl zBgSv>eSq=Fs6zLJ-Vt*Fs4;5p#nk=Mm!Zvb%6QJgba}deg9+U?@EPW<__ZppNdgUi z0_smphi&%m8kIPP8t>*#8*I{cKmz&&}m%F;>x79}LH_l1Z6Yhy8 z{Ue8dw&Q=vp5Hphki1dqwOx-laJRVLM{o!KCT_svT|z=NG)B4g-+AxOT^;)sS)JJD zy-C{Z%ywFHS4W?9j)_gmT`hH*#tWTew6Co{ePG!0rR4Z;@A;$H!M~kY=iAwK-PXa^ zB`_KZ{n;{jo^OZPP%CzLlg0aB@0b%$YyZSk+a#;L)_H2K#lQb>d#_d7o`+03MQqE9 zI=|(`L_T>Na+%#+>*8E%ajvx@*GhVGu60i?)0%7DpUb4?TDMTTh2kxgZ=u2#YHXp( z7OAs^N?TMd+F2c&Oh~Jne;90Uy1+gXxx6pRRM54=<5(vW(gGoGSATnQ_RRLuMT^@4|^f<{mQpkogxzg{*Sv8D!NU>ju{grVCg- z*f&kL)i+HYtCq84v~N2Tpp3`d#)HpUZWuChF>h)!SmCluvi{o>&*Y9i^m1%M?r8sK z{?l?t2fykat^CtDxo^%L9q??+9o-a?3UFf6_!Dcj*OQ&_20QT7*~*z5(q7LL&aCsj zNj-12e&hdh?&{XH)keZ^8ZTFw8)Gy4BjlQ7UbGTPE?oXB_g=mu3&gXGIBb)I*xc3a z6WbQBSynqA7n@^j%3-;4SnM2@I){bMVVTjy9F`aba#&<^B!^{2(Hxc-IjEbK!{X+! zv^gv+d5dz4y*b9V92PW(<;-C*a}4^Z%wbt_i~~6=T@Fi;W312N?jy&To@00m!0a6E zlX8q%Iov1Z7;|!r)+JzG4mU_SxLJVNp9pmm8VXk9Xo#8*>u zxEaf_%$=6Q4H@#}Sca=|?z8Ny6c7$18b~ZX*ANs}#T@J69BXlowIav5A;-Eo$GRtn zt749Ie-2m0982hh`u#Z;G&)qAGkRcV&gl48Iiq|2%P1I^XJ-z#c*qw78&OE2Crh3E z!i@rQ8J|pa>k^sX)+Iw1D*lRST9@qHtIZB=m^AOh;S1?ttVNv2H90S?7N`54ro(r> z8kyOwhMnOHWhu1RP{je-<&cEy7@uQiI^RF(Z9D0`chYPK@hP6h)R2z*Cz ztMJH3U4m6*M@B|=I~j)WU%_2;XAw(%Z-MLrxL8mus1R%rY!>VhuqWVtf$WQpYMD*= z9-+kFny$#69PKSwEQnn25P#h8M=*3N=>0u7ybnZnf`g5~elu|W06HH8;j2OWA3&Q8 zv^)+PuLr@u0sCCw?*_ipfa`nUNCtsE(D4Q6k>(rL18*7__!;v833f2j(0W~wldmD7s0{b9{dmoZv$S7nGG6orfj6en;@k{s;y#z0@OXw201TJw) z*b=n_Eip^T60rm<@k+Q7tpqEvN~jX41S)Y#m=dJ~DKScj5+Pp|q5VPP`HFU{B)a%} z4+U3xU%AS7NMexK`7=NQ+mfBWs^gLLRi5|KS2aJIzRGzV|6l2={MV30zN+(s^i>0-Js)Df=h({hRjwPT7fxT*J&QKhQT7hD3_V4A!?Z=dXAAb) z^i|zo6R@@!7q|jXdZesznauqK_Hq5A<ob$PZqH2ao{zfF!)P6OZsf{LK9HFl zx&V1IliNQ;=c4mTm!O|f^=5QEx&hsU7N8qZF1ju=c}He)>ts})ncPO}Z8Ooeq}OC7 zw|tkG>@GsLq5^aqT8Ii!KDs3{*?%lE*+;j2>iA=53)+Va@}EYu=Q%qwxo$W9m6^%) zl+_<3ozC%}WF~u;iVzdbX#dKY>Ly@PD%1H_b8GxTbPT>Tt+2CYZs=-JF0%td=0Vo$X*@OB^aBQNqG2XZ4PaxsT=Qys*P zN6XMO#J;Kd3HgK+=q1`fFVO~ii8jzH(FS@Y+CVSS26~CsP9ydah{dokMFeMOvFxX3 zCjVyudmYL~GZ3?HzY4JucBaanm6=?LA>L|cr}|#>8^qqSA4R<^)a9AUhn~tzj&f)} z@kN=JD2sHMV-DSg--4>pSEv~=z9?gj?nB#|GtP~01tLE@h}uyYv9H2UWG43#YR{#J zc6;;CPth5qA3*n`pP`XRR*$kC)}W^cG1on`)zghwi=J;0{r51(F7~D`h!keeAe2k<9xnesj>)4Dj*TAXRE$h2H0CWdW-a75Z5DE$ywKQ$Ib)&GgY9_$U5ZX!Xslnz8&foY zA%7%`Zb#QFG!85@+RtBTguJK(U4TX{G(r zLVjvvq2a2*(xr>o57X_Tr_d7owuOeX7ID0jW1RcYr-*o*=b~|lh@B}Y86_>`J|59; z&3N>ag+_G{(MBcaGDKDTQA9U(x^9Uq&i$?o0FP$Y;kJZ z?9{Z*mr~Q_rKUB`NKLCQ73N1y07|A)XKiX)%}jKW;&|l=QesW3%qO{p8c$&-o0 zkM2T#=;EW>u>o4Wn4bYlO^fVgNDnfe>*?o@scAu)4SG`30uJ;xx*IK!{)PG74-4j} zrfs8|H#M!HQbH9r>{1?Vuqh8V>`)$T_(*xMp-OqM;bY~&>QeE89g-I2cMqnfxoT3= z+`q)0k(%aYikVvHCaEjTk18-3?g{AJ)HKIdIa=soqVS;OdF8=kae(6~l>;5`Di1o| zQ66krA-?-2@?z+F^esA`nif6b*Yf~X?cx|tK@KD z(>2P2O)MLEuw{i}1DmRuZPxrM6MsHp(n4OeAC;i%rB&ep3Ym`(TcYM7Vd$sIgQ1bi zgP~;Q!BCR&VCZMcgP|1VL1M4D2<$}l2UF90zfVo8+l|;$b?J!O)ulq;OmrpNlhT@t zgl@G~LbqBgp1254zRKCu~_E^p(nV3f+5B(_+tv*Lp)8o4aL2U9Qmg zu+Z~`;?Gq+Q_!-a-kF-_{R7HCzd+1`*MgR#dx`ri=~GzurSf1Mt&j)nm_s~R_qp<5 zUA6LHon3j*`v9ZA3@t&-R`pL()9gnPo1(f@ScyY-cD22Qb~OP)yP5!@{T*pgXy2+l zX#YTY(9S7DDQsCGtbUZK_(aI%8PtSs4xv8Oi#RzP{pj!LZ)g=N<6OA4oA}^-#cW}hTXC;&y~^%V zWYkT!$mO|vGV}2&qRWQ+(Y@#{^agqzZQ**&5<1xeP8Q!;En(^TlX=5u)*!Rh97i>X zy3IQftI&KLNtv9Jr^_nHc7qv;rzkFGwfbdZAd>=_49HYKh97D~K@>m@h>KXL4TYGV zN7a-*s;2W%nNV_MG9Ojb`KX%EN7a-*Ds9Ez9KKUdk~xCef_Z}J0(rTI;}zMY_{0`_ zMy^k>XXNS>dq%EJv1j%QSZ@%wCAXAwybDQs%$}+$CGO_v9j6Gl8bL2~e`8Cr7M42z)<##dK{4NHN z-^JYKcS)758G@^U>pX!}k$K8@-6dd_^JQZ49W4URzz}r?hz~zNM{{v!u*aB(8RvZml@BOCCG0{2eJ(L%zu6>dpBQRwesbqEWb_0EiY#I z(xF`(xyavmENB;~^%CZXWkSL`1?rg3#gk!#Wf)=3 z@BGjO0tr;ECHd{=O419Y@GzS-|FEpw;Z}jn^x;MUJ2yY%7f6**v!F>JrLwp4ozj4u zZ~1caWAUVdH4!pAbLp1ff4lM%@visPPfO^}rwYANIfeJYM)L zF!+1%&JI6>>D>q-{}%6O-N#j`_YzXoo@%@5y1Tu5kaYJq%7l1*Ayqe^Ow017%UbSl zkyz_~Q0CA__?>5U{=D<_*?4nMxG5aR^bCQ}t?^b&T}*=R92r@Q3H~&AZm2bC=?swlLm7>b@{}Vsvj|F2D!*@#dpfZQH<2POm zB0Z6QiKXqmwq0Kz!3pIlQ+HIE_TRO?68e+O#GxIavp}#A^k?;7rW$WdiOiKbJ(MOz zzm}r+!Jxu?JkN3vQZXII`~F+dumx0q;d`xaT|>R^wbnFYe~)lD_K-6VPll3vEKZ`JnkYa8CgJmxH}%8yZ>z zcA!dh0M#r9zL{XX`&7P#BA_Au+6RW}!`}Hy<<~2kr@=|8lSwZ9_wAzz$T2 z{KvonRI?oTW`gzI@6x=0)-1t)2ijy-0&PSMn!rlZ+t7TSb*^Fi}*;GO{bF9&_C;se+(QzHOql-CRiW)1w9F7xkoWOqnMph%+4rgXOzs&D4Cs6GCQMWc1AHf zqnMphGCQM~ol(rrC}wAr%+4s8ol!C~U{;>7DUUBcpj*+7JieKi#}^;a#5}&BhrD@4 z)3`j^&ErcCd3<7m?Imw8j}G(r(nFrH7IP(86c4S*<695tZq%5^XF7R&%#mmKjXXZ~ z$>ZnH^7xWKp5a-SM;v*^`aI)69)IAO*Lm02hUXMtSA0bAe#P4ruTuP-Vz$utcg4qq zA&cB#g`O|9V-_noMPoXlQ*{W*0>=&wl+_`PXT75&X+*-qrkoe%tE!hf#V|3 z_z0*(ojbrB6mJ!52aPkp@VY!p^P_nd|K2={eMg?9C7Ne(=H*$2a`P;{WB4EES;F)4 zEOE+wr~7`IXF2H1vkd%^8kgl+I_%had6vOVfi3Mld6xDR=cYVM>|mZH(A+wS@>zL& z&(nWHo@MwERG!EG&*xbe=UI#MtQC3I4SCkhdDcC7eA1X_-Ji!Njd`QnQ-;^qou+MT zvbKS@wT<=;D(H9!i3ynF2#_U34UZF9okZXS-e~nwn9}E;4dkc;DwS{c8LStJYd#8|d zpwQS+XdEbHPZhGi3fY>4Y}rD#aUtK|DKshzIkO7c|AqX;L!q&$kWF96$9jc^oviLI z>`x2%l}7B0LVn+wvdXPvv&9gGvywoZm4xD~Bp7FQi?dRqaaIzKvr-~* zR!U6HN}_UBN-)k!3CCF}0XZurBxj{`@2n&=XQc$@tRyTB%o9pT)N=`&Ul1O;tuuGMjB5$?Ff=e6pAcj7~G#}S?aG$mgGwq1#bhO2+m!_?ZP>z!^ zie>O(0!Ov=?9?_9unbem<5e=j;_0OlPY+nU9=i-uJPAj85|H-7frKZ)>Aa{T;YoXD z-lBvjQRuw>EeY>`y(MDW!kS8-Ti74EcC1?G^k0<7k$2%iZi|MO@^LV4hik6l161xI zf;aM}b31pJymJk6$J5R`)3z1dP4f=Dh1-_)OZjMz8;AOCJ^=ZKk3O!!@>bW*`{n9s ze4_9bb!YKG?IK|l@15~r(@f>TCf-Vu2YqYMlV~+6L;pZeOR3y?H7=4*I2#wqM~sb& zCVJ+Y$;^`OJt@_&xLkQ*lX9Ee+Yi?C}i@5XzQL3Fjc>+8*v4BmrtW3>`D`~>f& zPefO5)aH4qxyn}>`sCoYP;clHV-xCdgWi15V+YO0!Qei@L=cV%0-*Xj;GO_nG{EHt zL>Ga*Xd4O~1w(5J>meBQ~Px!5y&?o$tSLhQi6x`($I2pn8|E`MA(| zuFyAASSfH%5V}f*2L#&$fuq75g1#?=wFScUf`&JQ9d4m>tZ=Vjx?r{-azZgGoF!?B|E}UYid$PwxhOQjC~bH{J1Y}T=_a$JdY9=mA2+L* zB`XspD-$K9&U4MWzL};|X&#d(S(zwVX_l0_Czw@TrKYpjJSI`HGEuV9EGgY))(jjq zogL;OX2Hrt!Ai5BwC@YEW^IA#954?_l&nmYtTanX*PAu_FE^c`HRds9$;w2@%0x+N z`*&vD>KDwqiJX;*oKnwOW|8TPwT!Kcs4RK&W;&fOna(WJ*6uc)Ii`)bn$A4aHa>4U zj`5~5ywr4#-DWzqADB+?ThnQL)^r>{H=WKA$}ujkHFw9w%_q#9mIl-L`iSX-A2OZ( zf11wloyvK!ZG&m`OmJSQv~{sI#oAP8qw88X>(m}?yiaPoUz_G-$}TZmu(bb6r7i7m zQ8;=)e|XtXDBb<@{Q4qT+dqlNEm@>`zuS6n~;PLeV0Oo)9{ANb9~~ zX6c%I^9#a{{glNAlcpD2z{v*$#feg=e9ms=OHR`j zz+VeW{WY-va1E|S!ejFs9|**hd%DdhtH zG2nX_96+J-K+SSc>Q(gY6ki2cx?U=*1=G<=NzF!`FM(O8b~oTEyF{+6ON{n^0r@KV zMN8CI%$1>!`z-C-UH$DFE?OdgXY~hh?z3DhQ*)n1V!h8&>Oa_+sa;~d&m!Zx&ms+3 ze3LF(!pona&0ZfDdyI(mx8lVTk=()wxv0b1T|(lM+c@DoL1V=v3~hrCPUT@wAow6p zp?WabUuJQf;lEKh_)?i=a88-U?JTpzUMn-=qSsyf%Z$zn^n!SfG3ZS3{Kx%IDz1@K z`}Xz`ib;}+G;rhxWk%zl(e0A6sf_0~v>hzt`hW_07MF36DC5jWpS8b5X$%d8o69)i z$_)3!cEwghj_Ln>s}WzWt)yGt^arRjLF&2as{e8+Yilht_Ldpj%8X!rn4FOdPiFkv_&1F7mU>3t@qy5Bk1#SMti3{L zze_m$I%JcTSr?aCi_5GPW!4R4*3D(sJ!NdGGVA^_wp3a0*|Ok!Wi_Xl4gNK_8PvTl z-tw~GyJhE&KD-x1%fO*WK>sO%6xNsAG2&k;-o4_TD@f^0!Ax>h2_x?aJB}(23d3J3 ze_({^#7rmFD)~KkL;r=_5B*)+{@*A&P~vc#j@yFMK5l#PHEkQb$_|tS#R4&YJ0S6Et&4t+{pn4Zr?+)K*32s#^S6t@~ zv$g~b*D4YV{tJrlD84R(pf^75RL9&&H#BpnYP`cuyY9{IFpCWqqheHn7`Igl_8{+* zU_WYJ<_-^+a*Y2T5b6T4YH)G*A>r3YhO&+6sP0AKdgTe*J`@hE0pVXOvrUx=_oB8B zg*D4nrZT}QWqR{fmNMZOe*fjbe@x{nvqQN;&oTD|OjENmzL}~(nYIs=sZ=?_=HuXi zN(!5<0E7EL%Y4vQ0%oIGL)jMRM?=}XEC_;C%0x~`f^z2)4nnsGuCp?gt`}{ z%lj7gU)R#GTO$cwLVwqTxsyH7Yv zP`g_=Cv@aKOZXw-*GGgK1uYH2V2AK|f%_(5Q>HLXrxw2-G%X4pY4EwpZSXZ^xyER3 z@IpyDPdDvpp(E^Mzyxyhd4!wKBiwu*;pX!QH=jr3=JNWBhoDvSds!aTIZLZbkC1u(_ROZ+sZT_Oo z|7laCOvtND=QwR%*5+bu&Qm6IfijLs+DuTUwo982lxaU-nMj#3hb%g^Q=5B~36&_* zI8vK(Wr9OGrK+@E;AoO$@6C>8v90H8>wi&Ffg{5B$HE3*tBRt*H>Gs~50UXTtB09| zZd4E5X?aYZ>{Ig#{amt`dNP^o*V@GN6UbaK^&BwAPaLW4aDy-Qw);QY24B{;f$NOq z4}Pd^sJnhxd*OQ$UjOeC-q2I^{GjKH;mN?e00hpeooZ=*0#xU<9&~?7R&`$d)6Tn0 z_oNd}H{HRPr>RORV_$s>i7BeG^Co4&>GAW(n=7^Wxlzc^utI-k_ zFpdn2zu0sRI;07eRu0*j{IMk08dX z1Jx6k>)w~=F4w(pCf-tyO?FiAbYiNhCt>rYQmMjsOx01r4&9J?;4lxsl@yN=hO<;d zn$bDhs)r*}#&d)rj}eCU*MvMT*f{uU`z%k8r_jGQo*bSJ33>V>;OEym$86ZNIk}v4tdJ2Fuqi|(tDD0n_lZ*A7pW)(#Jd)((I3$iz&H?4-la9Q816*W)8Rmz|QNo^&S9>*hJ5 zV(0=RPbQNT59Abc^@!ld@=$7G)DAIfho?ttC%nRR*!4Px@U=tu+M#Xj5Vdv)Svx!z zTRS}dT07NWnht}|Ip>*=z2*t1`k~o`)3t|ZL=)LpX4dwE!{f*kE)Rs$^?8;(pA`Xiy4@k!hek};`U~6ndHjF&yT>NC9A9jwzQ_i70(;P!Lw_`dd133|r zMw&V5>Dr|AL(H|q(4>YO&V=cnad-?lIqEUy+Uls(36#Wh=g3rhkO`DyB1M2@*R9>d z^PiJyTY#KR{1&&_uG-M{*T`Z{b%W{=;$%cl0j^so9kR(!4rA0)o9ix^Hp%_vf=O-R zNj*7}+S(_@`zH0wnG}!6<9i!2cpCE5No^gIrVLa}oz!^WRGuBo1CCK`VCtmW|4fxy zeUrDJr<{1JB;(_S!;cCFLp*F5+nJ*u793H}5boVLNv=_1cre&QLY&4oxdoHtDakxNSv{0lJ#=}hJal>7U-?PxQ{=&hJY!k4 zA$BBZ*4(Kil~E}vB&EyvC_yE~@+aA$5rebGy+cmI<0*8n=mxaaX*ovHatu~CVmc~k z@ETnMtI`7%<{{$9;|trq8P_wHItkCrlde_PJF1pG?5h!pqj(^;svuU5AlR7B(H?)% zK2k@kEr09&8qY@L7;X8B@|Z5yR;Q%}NlTm9sJtL*tI}#Lq}5ok%)PE4j=H$%us8*E zTsYDBY8De7f8xGkgp5rYm7+J5RK1d|=g@Tc+xyQY9<_B;4N3EZ^=d5t^Hn{4B$;{* zarCsA&PaokUHVo=rPPKXiPdT8NzyVNt_Z4JTb-72Nt@-mM>2GeIJ!sE8ObhpM%4tE zj+vuoR%PKyUSby{JTp(CRavqNxTH&38I@AekyO!homXjX`N;v&60Np6otQVt)4s~r zqaag{g6o`WNn3u}fV8xvtxEIA=tLFms@%aRPUdP?A4^Y(%F-+TNQ3LA%F|Y-r4LEV z++uZ9rlWH7+>)cu0-ozRUyjjMUPkry(^k^@0Bv=-S_`RwBRR~wT8o6o1DoF&;XF*M z+N!h~J!utL%?mv2nR0FUd4?C%swksUsy&iwWwC0U+NyHZnxti%yz;7YZB<$wPg)&c z{g_#0MiuR_&2i?P2x2opd-)PtIf_GzM#x`M;cQJT zy*SYvc{?Ir>Fq@7&GnU%j;_H!Pdbz1RG;VZ&OkRKR!Rpd)I6JxnWJV+W#O55i32&{ zN5`u9S2gj>nr4SoH2aKQZuX%ZsfAGIEX8 z4QVTB)r2yVGRJH>W{!$SWvMYMFVW1&F{@m&F*4PdRi26`;i>DZK9-BA9tn=Bqpe&s zR8kp9>FU}_+Kkb3%p4V?%2F{ZFLB_>7*(!{G2xjc`BW$dFD{4b?6gs@2xo&^pc_WkzDSag-EB)eXrj zFLgunc$_`&!5ccYjYiG%H{)u}qGUe%WMzyFcE$Xyt zQD>{gO`fOID&^m76%=$H$s;6H#@UCc0EDDyySOw5YQZ(Ii?-fD5@XInL+TjZCCREx^081=Dg#`LiXSB{nS zJK3T>R*m{(uEf}QqmB`)VwAKQqhy&e>Rc6=&Q*;|uB@MA$@=M9Dg<3C;U=QdxvH7k zR^2aF^($$!U&%82)wziSWENzbo4FFcuB+BhT!}(wsjkgZnTV4W8S>5MkZ(4JOgb@S zvJyj9xvD=7NOUd7np?-rl{MEbDyt_V(W1^$E$Uk4vYc%3WUkqa^dsZqL}diZst_WN z>oiuUZ!pt0=rrrB>SJ}tH|jJquF?!&m1A}J&1N~bv*wk9aoL-7mqd|pWoG7|Ov&W@ zFC{ba{g2Cjl#;Tv|F2A?5*L?-ex{8<(qO{XJtb1Qr$kEklt@uVPl=T7DUp)0G%4fK zq)tjT5Pg~_T-{S5rF%-GbWe$t?kSPdJtb1QCsO*-@r@2h_oSlH{WD*QltLn<2CfB#!2U65EOU6xoGUG}5YkH%z{nd_vFQz7VrgsXc> zq<%CeeMDkq%+}0xGRxG;Bu_ zRyt9a6PeoY#8-`QW~xzQ)hMwT0F-hw4YFNIzI+RYn+%*cyr=pCOy)hsbB1A6%0? zKlFw@Kh)jj`Jr#I=Z6L#dDnS<=x+1;V85~E9L=Wh#Sd?4KXZY9;)1S>rmn7xzQxfW zA~y6{^oOpGUYK%IX#13vq3xIOw=^>rT&7sJE_6AGx^>-CF_%n{0>KoOJw@gApFgGl z{8*~4DRy1WtF}6gb^qEF$4AmgL~7x^?Ym#dB0B{>jSmzrA1z--PYF zJQ%Hwz32Mr;NLpu2mWvPt**>iYHxGh{7Zftn?0go?q%9c;rp@;xzvyR8qXQDL>AD; zTiG-2h^5ZBC6>B!_}~6w@0Nl4YC9hu-W*?faB$%2*4MJ#TcSVkRKHl?IXrp&iMb8+ z4F!SId%wZyyAnK%NG&*I>+g0J-6VgN(KhQe&kxm+@TT5f@l!f~&V0;=bSgaXc#Qyd|Z#-+OaBs!Yp6R_`C1dV$-|HwOH? zDW2{2Z*coJyZw9Ie!eH*-|zPGEdl>+*=~R9Mz=pwigQWuez*TJ0SB}+c#`Z3JV}c^ zNyVO|3Qy7oPts;j(jHHe_eoFEeos>KGEdTN*`B1YJ459#n?^g_8ej*r>>VLP>)EgA&94B#GhfS&aLp$Q9WGH)QuWXZP0i`m;kD zvs>TGZh0m)C=Vu2k**#g=!>h8p z?#v#{$qqg5T$}A_&vtFj?p(~Fj=i+i)V4aiZAZ3mTXy?Z*^@5m-oz)Of~_}&J_`2p z_)%@+7yoYRq=BX25_B2z|D581rOL!FR)z-&Pm(A5PKtau@G9_p4x%$9xpC;RNteiB zkq_(ZK!+F9HU<9dyknC8?mFxLBkN7Tn<~@ye`_1Yv53XpN{0~;B}C|QTEMLp3`IO;&v0dd1^XiJ+kX`3b~O-Y;JkhM*VX=oh% zf1dZG%>4e}>*{^q&$~bGl9O{z-g8P_h2^%1NODRg8@B2P#@3BU6igmlF^RaHg(}DV z;9KdhcW)nCkSUeUj& zAtQQKUw*SSwkcBmJikLd&ktdVm!Mt1`E*}CC|I@H+3@_3>BLWee#qwMGd6dAbItKN zmAkmF-*#(}J&$I3>vOM)%QT_N` z{F>)JxyXHAkv|_IU(Fj0`{V#Ut}9uToLcleKh+W2e>i$mpP;PdOC`!K8u#aC$vc|NWWBaA< z9sY|((=$pA-KWI*hAy*2R$FJNP(-Dzj#NqLNnOH6bX{h@Lt-OW+HY5Rqdt`>+NsCt z+Vn!SGkl1Dk=N4GwouU$u{H?3BJ_^X=R!@-3x6$i=pkY2yTZ{L;Rcm2aPB@KG^$h|5=Q%a>RJ;Iu= zT(B1OdwEnuel(1 z&!lvVxAP1oj?w$|kP^peviD_mZzt53)pT|tEKHiSeN;=O_ANqP%>a)LJPg6qLq*V;fq>9=5>E5dOxfQN2 z25R;Q%@^7)M5U|d2e(pwRYh=XMIl|uD-fP9R8g3_r!aSZVebAyx>?BZ7RvZS-NOpi z2n$O@g{3@qKB%yLmOCFX2!)I3ZQFA zx#zk{2q0IdbN(=BmSf>eNukOxUvk&otq)w^=`z(+*mwH!H6^*sMn-(oe!9IU_sRM6 za8i1?On*5Y6DC}!B4CL@D%=IR^Fdw#G$#2({A$9fL#WR*@MVWdGWAUmD?^W9BYA6oyTh5*?&v#P4nchFdo~r#bUxG* zvX?f!v%u6w-W0{8gD+3xXLOR%@8B^d5#3AXmF_1|8QoSvNCF*7;c=1orTiAe1| zG1sGO+nkWMB01Mv;l9v6sXpd67y8YXa=*E6tl!*N?>8U(r{5f3CXkrqL}BY4iJu*{ zt;c41Hb*Cferi1y_}UVq@ggLpTIn&ylmLAU=mY#tvTWLx-nIY)! zr^`KC*S2RTGupgj@e3h2gn@h1*0q*$OHcB5Th~TctPLfhSYE=C9AdrC`)MetsCJswLSI=l~k7smfYQn-y zuAsQLr_C9f+Mex=wRxpip=qL0nYd4Fh@PqpNyd=$&{RqG_UNfnha`G?oFf_soH^n~ zV^Uabibw#F`E!mGZv4rX?q1Q@B8zCWn23aI>5K`5Ta>hClQvuTjbvpJkuIGgsMM3? z8SXj5GrT^g$)IZP^C2~~Th|g$^=SR;wcdj!=R+pXW|QTpNtT{zrhB|e)}2Wfpeg#O zDRyj;^Pxqa&5JBY7m--dI6SX$IB$1b-Z*^VJH&u6B>dQQK1Y_@0pEXku<&ntoJ8ZOxXCRE+-%9hwFmjLT{f4o&sO zSbzGQE5qCKzY?0NLe3FN8VA%Q|CafFTutb`>MH_Mh4=f)zxMtvBYtnT}-7GE*`%4P?OY$Nk3nC*E3k!O~iG_K+VauCXmN&5+ zOWK@8nm2DC+`PAWzje3cW9M{#<-rcyH_qo~`>!r)*hhNZ4S@&A-FG_W`c9_?AuM)G z`OWN?@|(lo+jEx>)F-U;;P_Pcn6B37Lvlv!m{9w@f8}V$?!#-5;?7qvbLHm_`hQ5sCIpL490$ECIpSIqvjMhcb$5Td6 zEM>$>Qikuflo8*gjQD2T4Jjj)WS_lJMI8T~uC0sgrKvK7r&#q|na zIZ?s#|5l)TO|Dc0`%hG`KjqU^Cma|wu1*=g*HcD(bIMrWG-Pndu1bwBL-s(*+xT2% z&{%9%%B7THTbeR_ucwUo=9ICfX-LZNyc3osmP!mw8_YgK??~(wzS?A(YqFKtZcK%n zcBWixUBpLqaK>A&Q@PgkKb^|9{DkEnr;;4EC~=o7Nj{XSCHlLR;WwrX_YEl{xvb6E z|Eqa&RFv~f`%%_v;@_2Ad#3YdPJd}--^KOED`RO;bZ=$ftjZECy?-)yUZR^SllOKx zD}xVInppL7(%V{0mdfrOi3#z|>1}Pf_5GEe+bRP&m2NEL)Ew?X8ZE ztnbX@3%W=pG=E*+Ss)=*N%Pl@M=ftO9!=b4c~jexSg4SgzDh#Iti)}3<#&2_7YGHa zoBiHhivOYbL&YD&p32%*o^5&4F+sNy3sY8le3Qhi$qrPf%;ozyMcraU{buyceK{>8DhGTJ6fAv&^SSYk@Yu$`;y$2*4E z2UdA+mcVLzsAJe_dsqcg-?olnmbo3ntZO@lxkh)N5xPA5q2*22^29>da?6{&-!n3h zsMCyG?y5F@_kiS?P zW1C$Z-#o_giBqfOi*%0AT*!WHW!9Ls#aUx)OJ)b3RbqWIYYg9NDY2|1^k&wWWM9^p z#1C0xjz69?CQ#jYX4V*Qb!2VUm~t`0y<+x1>Ubb)OjC~QXJP+}tTC}}?~dpl=zV>o z?$%|AE*o@tC2P!=Qgh=2{!dh^mQ{)8sA;nbbX<)?Ct*@WWO38$Sz|(%2|NBNT;C&X zJ4Q_}C)QT-fzBG!&YgzX20nEpq#^ESR=A((|E>F(@Q?0i{Q1HOU*baeChM=@X~(ZW z+TngCdF$-{A?{~l$K22K?n(ByEpk6oc>D>|@ViaJmzaicFb#jjH2fXY@Xt*=K4BXE zwTXu(OuV()G%i|W8rSd+w%If;eAqNDa=&Su{Z7-krazEC^EQqs3n4Zpi;_>!vO z8>)uCQZ@XYs^OnkQBl?KudAr2ii)bJsEUfP%~e!XMMYIqR7FLk9jT%s(zgs>CU21$ zzFP5`klgc8-#1WQ~bDa%^N0mDqJNraF1~RVd37_gs&Bf8id1} zg@gUV(}jFV#VdtX+TlJi+gpWa3Awt2TXzV*EY$LtaAUdfRH6Ev!gU*jYrj+cxUe|I zNC}BkGE&0g6eA@hPRU3Ki&Ko0kT?b76eA@hPRU3K2DK%0&=kukkUZ~+6$ZCedhoQ**ko``m=?_r!2y|#E)Uc(H4+K~OHh@>aJK%HB z^gQ%6IP_4Vd@{Z?(ZZdNZVT+b^U*S)ZS_Vhp>3A(*pDiH&`>cdU1C(8)>~3}290fE zs62xP-xZDtcRspiTXsS4QM4?(!23OI=+UHhj!>z2snonwszmc`AZ3@Q$}S%)t4EV6 znMhS-N!82h(R^=6+4BD>yGE)O2bPObo~lheTP}@DGi$^s(~DAr)K3j3>L08jZ?Fc{ zA~oa<){r+?gYuv6Nd`5KmQ=|CT-2-B#EqfEX|8OQPyew3@ms6!d_?L-}G^hy|?<+{ZH=|&zcq&k45_aN`Y zI2K^(9x)CSO${a0i6#9i7ejnf2BWKdDoib%lx{=S!bxeNWGa-HHTD;?3%Yk<6lNFL z*AkmrQpD$_;`37RYC#OCw%82L?<}8ri&VOV z@+6c>>kX1crPTYeRBZPS*0IEuNnDx4l}X&TylfRjIG{qg^5@C32-6c(U~-iQ@)7Y2m$z=kjzjPbK8(+43lor%LB7ldAGmy#>T> zYr3anYSTTjfu?)vJM~z_t+z=Rg&h-GZ>#SVo4#gqVhi-R|Fswu;sG$7V>n6e|J6 zj$I{=UB%@HD0ZzXajoL~&{9#NPVVY`8Onq?Q^ZtfevWYxtC(2lVoc{^&L@c!!jg2w zoK|A0)5gwoB~~%9loBeAm6XWe)zXt#No2Y=uOz;y`;+)4u6*cEBCA-L%*J|R7=96% zPf?k1T?<-oQ&#eK{r&V@LU}tVS|H>vNSx&_pkDGTrF<$(&iE?>VFq6}xFi`gP9*J! zZ=yhaQ!$D3j;VlUc!h~6Nt~sni-Vf-PYr!+h6+x zyBdCN9~qxnYr>u(zU1E01wpW$3O&|y6kKDqyOZ~UOu+t}RFlH32{z|YRV zl*Es9t%q96pq4O{*d%caA=eGXk_xq!K`mh@u}R_AB zINq;xyq`6uVU2T*(%+@@iIhH;($y(lnbJpe4WHEUWU*e$2d?KTUH1u{>3XiHZcJrt zO5_XhIrt3h1D}GuvJz)HCWx%=`Gl*#^b&%it4n%5@hl!wTME_u92+|(bWLq3;_X%; zZ?_7CuBrLCBvM!$DP(S)waIzCM;mwAR?bc~G#^Q>i<}o8N+4J$ zzLAazN;*f>Ei8KM;GUxH4`lW}VD|i1MxM?_JN9K0)v+(#Hc@9HC8k`D3RI_(rgBv1 zn94DN&xM$OuIvd^)(2fxmGK+GAJtphGyBK6KK8wM@L1ek?780iRnza9-f5lQwBDY5 zeDU$(MP02W-J3c-ftYl$psw}y-`1tuM>ifxMB;ZjI*RQht-p=mo$cso*rz@#4g1um zg%#jmY5S(v-+5ik(Eq&K=&bF3!G3k{{`8XGph=?pFKp|LzLI>vJtME~8q1T#4QrK_ zq_jA%b8g3lC5pRWwNEK3Q^()D_|oVri(1Z$ydRt4U&++?SMs${Y`MzuNM3ZK(1wAn zT-w^pm?qoA?A2dQc8zh2_ZPdybe=El&v%U}?hU!;HvOjQ40~t%)BcBo6YTeePpeB0 z+#WtHJ-EALJD29)d5RlObBCA`*YvCh(!|XR4J!+rt%1l4L*!rd~ zeEj;#;4`7=mEq4?9liDLx$-3zDdJ1(u3}qmaZ6#dtG+YwVzaBb+2t(~qlCXQ?xb0F zd+#r@hPq!#z7t*VXpc;FvEVAEYCuxkM7*wY)dEu9^UgpXLi9oQZ|a(vOi_A*_< zN8)!3Y%dNUaaM4U)WsIDO;PL7#G0f&4xh#Sld)X`m}QEcn`{rz1i^vrWEt2VJ!)$d zc2O9cV!z8-F|b{{q7soZA&UJ{oLv&Rpg3{?Orc+BG;)E7 zOi}|CS-*8|BIAYDG|R2_3(Mj?_6u#@WwvhVTJ)&(+txUB4H~_ndH5RN^yMNfhPL}< z&NCQWrG%v;5>{H=I`=vE*(Ewh$76Hk^1M;Pa1*NBR=%-gYWc=8{_HO{?2EH?i!9iK zR^fjm3kTz#`fu`6gOR;o*cQ5;I+?Pnk+R@Zx)ul5wD`+7WG2qy%LZHj%ITQOolW=I z9aFiVDH0i%3P;AJV&r#&#B@oM9}mPT)3=t1fBN1su?DlLD9N=gPj0X&t6y-AH&OfLPce2 zi$)o7vR|WntMg9GmiGC%mcyufyHV~g_wdltW}aU@%On&Zsa^qoDy(>Ur* zUnDrEF+!N|K#1-^q$vI$Wp3*$mPri2wgu;7;J7@5dZs!bs z+Re)@C~Wu?#`K)K6WPgczWj)i9^X9Ko8QyZ9|}~rY%l4X$|*E-b$W$0Q#a;gXey|s zW1p5+qHQ^?Kq!wN%}(Pd3amn9D$XlWcaX`VYhGlWYx!vf!h2e8$=wf<6T<~+uZt3P zWblji&WhZf^K*Byqh}|3Ps5$6+It=0`Sr0 zS9JHG4}*MAO}H7o9-IOGLbw-w2;_m?gug?lf|J4T33s83!G&Ne;U;t*7!KAGj-kr{ zZTIXV{5g6VI)FZkwxKtJ^TFQ;A4F$@UxOD22he-LC13~PZ_%qk8hDCuCwd3?E!aZX zj+TKe@Mpq3=!0M)_y^&=Xb~DmSD>xvjo@ssk?;Z33=H58gpZ(if-&H2!e60RqW?jk zKt1SfU_!1IKUqW6G{ z!MlXNK}*0%U=3j}x(JK}ZxXhlbHVB0CBoh4QZNC0Ncf+qh8{zgqb+DTI1{`~_b5Z;eoh5n5G4(&h}f*i1!uoayHP6K};96|2~Ch$Jt zJ!m2NBl-yHKyLtNfenQJg)Ho`T)2Td@#RZo!aarBHOyy!p2T7#cER<0g^aq=!Xvd$iXHx4zui6 z6J`h7e%Zyw?Y7+cLhNf3Q|E?tx=u>({=|0M9@)dTUx?jhjla@&nW3_~Ogvyep%Rsn zvc#)_hWP^x6@>_p-EiEiko|Co9Nv!4NyVHn+2)q5zJvJo!I1rp>=;a6K@e7(-$e8{ zI9tA@BvCJ=GU(-0rff>*@~twX*Dv2GayH-Vmv0%BvDZIXy4SB7)zc+XFQX!*c5{pHn$b4%>?`QR{L92T^)_#fWJY&#ujCPD2h{TuWcAh;DNlwhQys0Fy z@I;6W)#;widi!lcKVcblkj7v3Jh9nROFyHsRjqzPdO*MPFoHIUx+?- z@&Zl)V{Q||Y|36m<}xL+=g=EtW-FLTZ%=3%nQZAQr**8HI+2tYxwdggfzWcHH9~3& zTkIv-iDYXKZg?s_H?M@Bx(kHzN?gkefTZO4pWPx_kkY)w4n2&j=RfL`>iLiQqzYMw z`d3=s)b}x@OCYgO-|BE8pmGmp<1~p!NP6~grld4)AmWW}DHw=^rfn%CAVP?^ykd3A zRG>@uCy_PfH5YhyvoCapdqU?3DyW~CZu_QVrtAyp*#osa?w`raZ)Dr3%A#w%pY80^ z9ZT3$I)hDI7$WYqlBeFUYxfSRHhuSiGrH5il8>m|V*fu;og@B#QF4#||3v+tTm{+n z{{LUDy#E_jko|w0$Roaqq9t| zVe!rSiR|$??3&micKJr~HMa6|V)9b1KbEtE;+ss|W;OBW?Jl1}ydwlHkAirGf% zp+$1^vzIQC!yz)TeGx~GMYeBN``)(g=ickg$xwZgDOhQ#z--z$usLyCfu(W*_jB_s zm5G+}jhxaaTDY;BC{wp}5xGNKoS1u_3ZJKfC4mQv0}tlaofBD8Ae2|AOvV1C{@bmm ztn%OPU(`N=%@y7M@SLlq_g&;l`tKX~!rtmkc9!abX_4k9#Uuu@WpHuH>=en_AwHs}=Wn`*5a3 zO!@ju?6PMicFFJ;Iv?T@tA{$z?frsl0mnEcmQK&>?GD+23NKWAo^XAy+r$D+8P12= z9h!f#Bxt0JU+t~PR_q=nag^{ZUELULJeuw|x8CBP?j9d0b1n6o{nOJ67yG9VtWLL= z#y5sPNlx@n^H%$>Nq79ib?ZQj^A;6odhfr1Hm84?^*$$c477}P-sv9SdV^F)MSNqh zrzrirBFH}pVypFZIx1FDuB4by_jox-G<*AI>gxQfuB|^UJXsdeWP}$j|0K#Jz%!>P zQ<#UR;9^UK=M8erm@G1Lig4t8Zf~NFGkZQ+c(Q+G9zPI>7NGT)xkvSeoN1mj$vs)P zKFKE6lhYFm;}6&iRDxcDG`)yPa>@IiRZJnvorN#;siu`kR!fDygw3*JgrysfjeRqd zmF`h}XZt71C1r0q*X%GuFj*(L5+y>eMeBPPFi4XZ)W@)n&(Q;@gcB{qeUd0e@3P&d$|}ufUB-^7ux@0h7rNq-tv)GSSf9+OpQHjbr;=;dlJ9p`c>i!YbO@`WX7A~JXOjh;8`8~UywF8Wydz;?d4ET5^F zVDGzZ_LlFtg-pc)9+DGVzTgVk6aVr$kqz%kyLGR_500 zO!g~_5aM>(WI`gcN!`v?dD*5enhMi0_ZL!;df>>C%T94fcU zqAG|!E_voq4`t@)MG2|M=;I{F4sCBw$_PyzjEPBq2V+s9}FD8C~QC7+XIEBiWOtsgr>3bI1fp*i2w1W{h{73L(_Ckg}+L#IRTlZVuuq^ja3iq}BU?1RKmVJQRT=oHOc)3nbZ+VO_UQ2oE0fxMW zPYD(x>Y)X6XY9vtU0%nfv)Nc71<&9JCuPrIdX;iTL3M=!YAm!(WWzZR5-XLB_dUJo zycqNXd#UWm<;btg6sak`d5Y^%`EG<|oYZ+};yuSJ%8&$0dAv;GWn~HL3sXL7Ti43E zl#iP{U}GOH#X4uGf*dO3+qa~AW4i<5a;!uy3QN>8S;AuH6_n&w6zA?K&fQ-u*Mm@9 zZn4TDEOuT&F%NYW%XN~)+r3>0Pnzi=CG{>Xozo}z5t?oEBHXM$@hfzmvN(N^-<%OS zn?O_nRF&Xb`J3X-8T>XQRD3WlTLcsryDlo>FL-lt@a8}@L^gg7?~vP$LRg%W2+42w z#Tf)ZF^@HTUm{dojsf!2BVSKe4Afw$yNBEitdL7?F1JPGvRhs8ZA8>HJbjaEctl;f z>zc|Y4*^OkJtbvHn!1EcUFLRmA*LuwX7Z$r1F8L^~>^g?ylCS}l`9wYUrBsTk=-_=?!B-vLl7*u;a1Li2_83rTkh8Y-107N(56lv>`za4hW{;aKXJ z&_1MdMEelO1b)ZN8mNu`H928^vHC%yBDzw3(r_5}=mtM==tk#x`^6|$8H!bEu}Ugd z@v4(M<%!cli>E^ANVc<=I1$HFqN!9q;VFxc{0U3_l2VbI`awngo}xnXvkIY# z>^&m$b*aeSuZQ;MI&PY@hAzU63Gi}dFIRS6y`Pu@#d%!IVRKVL9^OeN$Qv?*DlIn3y^Ne_VWHhjyznQ zaNL2n$xo`qy`Q%D2QBp@t3;#>O`asG|D{NM+%1&@b#h-QT?}>WPK^D7F^{k{_g*M* z9#lUC3Ox<=SfSc;p_(h9?ge7q1o?h}u2(!AtEWriWDtfSMkLYIB4}3Kc`P_VsX0Gn7&DPsMvUtV!ID zkpB`rHnB@3`Y%Zt5h?5Y4`lCvEHkfyJ1@sswgBG?(RsG!PJ!rrhIF3Yx#vQ3K0`W> zbrVFlGgRl<5sXFWiJJw{c{Tz|eRQ4|?_3Shd7k|~1ETZ1TKavVEQrptuXqte=h-wo z6Qc7O(s|xPeE_2Kc#tDBQm7b`&f`ZjB;6ENohR-`LVD-vi*#OsDTB`Aq&eH(T+xNByO*t0*QfeO*P^ zw@Q>&lrkA_>S0}Z#m+J^@xIg*2=5P9OdLc0UV4E<@}5h1nRQBt?L9#34&IuPk>W;P zu1w%xJnDlq>>Kp#?ewR3&~~Q0pSWS4{{9X1l5_QnJYGuKxR(wnkHoqWUtYM87iGPG zb@1O<5UcSDEQp=y=VL)^Ob=i|teJEyh+6Kzf*66N zT2%c?*npo!jS#txHc7imB$o;)kx=w@)iT0tZ0h=okP>Mt@DU*;l2e70NNBw(ww_X* zUyCg)@xg~x0-{21=%F`MC_G7p5J~GfqC$v-n$A@rgizZ(dQhnfAF7k&wtG+&ZX2hE zQ5CM6tB27n-}N_Ud0LpQET=`-cIS;*)()|{J`-*_Pt9MiTOSt@8B67zlCg*WI{C)2 zHpjq+!rlbQi4|&Sl;DOu;c+7xJC%3xh~ZzHGU`n|-8b?QkD%j5mB}-wr+X!1dLwjv z0TjL*>iG(aeheLSLp3)*)?<)=1?0O1>bx52_ylVI9pt_aay<>z%!C|4sO2=sdK79f zK+Xu%^&J$F>RZ=CO=m;#!%+X5kney5w@FYEYQ+Oz3l#i8=tUtjR97O_yHKDWs_BQ4 zP1cOGy`Xl9(7i&p3*81KT9f~&oi8CpcZ*dibeGVbLc@ga5V{d+Xi-voy+qsssT#x} zMWps-p$CM@^;nVGYjs=xU)7p?id`61qa@a-k_gMUd5@q*jxN0;uLkYsR#+&UbOCX%qCI z@2yb=?*pR@p65pyT7DU2u#XsJX!_MCL*nsK2Ft!thWIU`3~k-u{85I`M;ZDn!F8Yv zRDe6cVla1<;lNSQ1P+6LgD&6$PSS4&^FTRR2yO+pf$K*ZS}z5o!8l+7Mlc>+GRn}2 zKb_x!0|5UzYd|gdew3jWe`=ou_*%Obya4_Po~0k@qYT00;3w>p(VqdM6-t^TUD zdC}mj#CRDQM?T)n;kdwASsQKI#KXdDkelw{zc4%6VEvFi?!y6zyUCronfP-6xW8H77; z!sxt7SrqEL>6M{I`?#S->qK-cY4)+C1)stSJ|$KS4K~rBm74uSjUF6`eTdE=ZtYNG zT{$`H%E=j-gAX?na@|PC{_+mX1D1=18hd}i2^{eC;oc*&vDwqIVi}&lr!v!{{`SN+;THOiOBV~*j+dD5K?ZXmI!SC{ z-+*O{*uuVn?l;92ZrCGX;r{l9J*CFGOO4*$rN$miduge$`MXl%ic;eeVlAb{j!#OB zou`!=qpz15zb-YdNnBTI>`N;(9{qPI3#!z}Q?sSUu0^FrXF;j4)?aG0Sxb!tDmFMh z`j1kh^L0X+xYP8&s zC)-GyO}-CHjdgg^(;~Uz)DUJc<9{G^5h>S~vi=D_g))SNwT!O%0N}|q;uxLYUntG! zIPuWe$B^gILN_gb#1!CFJw+l*@lHM@6eGI(6YHB)K8jE|g{dHV4h{ZLYLuQ`2k^!6 z3?q6|sj;6zHhOZL9y`cxe~oq+vv#Jn>2m6RiSfIQS(%Fuj9K^Dv^5?-X3$%jX=3yS ztl0F{@-}(Lkxo9_Ec!)TA>yqkGe>BGe%CFLd5zzL#XK~BRmz8o+&+3j>&Me+Whcsf zHx=R0d(1Gcgy}?LCEkL>E3`(Xhyjuh9oBEi#rSrPrnW3nhttnfne`W_$&H8fC$Ws&v=a1?j`uB> zNxS`3w26-qMnl?Yxqvyx-@1#*Nm?x<o=NzO+72>GWz_x>{xq<5T*R}gEnA4A zoP6RUXRV8^c%MBdjtOEcuzWTp6>%58=BJ|W%2tu#y^XaJ(^wa-n>=W!6p85^F&HJ! zr2W^{YmprC6q>}leq3iewk|$>oqV129GmA0`|q$Vt6b+lb>6yo)x34%YUauIQNEJ- zP7_0jU94N!(aPQoF@*Apz5QDXgq&B;3q|Lt&C`4*%c~0VN+eAvwdFLm<5V`N%Kp^4 z>te^`<)5d^i$)bcrHk|G=OSMQ-{)m`LQ8};2)!coj?m{qP0tH|Ep+Iib>1Vd&Rgd= z6N)_vMPGY$UXK06nQ$RgH!F6m+&9hf>^#Nk2fwtZ>E?6wok7QcBmW!ZvB99jM7P#i zKjPg4FE(wel%}lj3O8&~_Ox;tu#TtZxt1oE%v*PvzjED<$Q`z0)oB@5Rj2WnF}*sC zzl^EXY5ZkeTb;&V#;ocz{@$wQzfo4Fb-i7k7Q*g29nG&!^PNIGcGm*Jk5uz-BCGkQ zr`2ipJ?NO~G~0P-dUaa!L6q|L9CTPU|F*K4e^^a_MzXskMIeKr5hvO4X9>a<{Kby|WP&W7r=z+!AFZuJuX zB3W?GHIw*8;-4T-Rdw1&)!ZBasG+VlZamkOpr)l5S5!7qhlqiec+zvZ0B z%oLc@_{*4XPUA0QsyU6njBCwl{AJ8Cr}6ienJF+c1!krIJsr(AGX=zBcP$|Nh?yxc zGX-X*03Bmy3ea>jQ-D(5o`ViEGX-X*z|0hwnF3mAaGIF{GgClh9g(}tX=}|)fjR99 zGgDw@3d~Fa8Z)P@H!}t1v=7Wofte{VGX-X*0Gokg>)JE-P5sDCWf^a%8_M7<$VhoP3opsT#hNYFcA@3abTAe8Pl4)pLWh2VLaQb2Z#ijQkLIM=-bWwKNjvmsunznw zC(ZI7;strtn=tiG{+EnZnKA3tLNt z!yUrGCxpAt5bpTrJZ3a82C5PAHA10$C@S+E-3Gafg{DFN(NOXVv1F~*2gG^~IwV%| z@6dn*lXpSxn}p1ezbtY0M7886szp9gt?P;U!VcAv!|R0(bPu&nY%GWBj8N_0p?)5H zoY?p|6gXGt0--9Q^Pt9?#L5;rN9bOm^M%fa+FPMuKh*LV=+9L-mj6`cIIgS8 z@%*bQ$N5!Nj{WylIsSiC<-~V_qvYFLm18X<%~zEZoJ#nyt0=f0viuA==0ctWkaIs| ze;V@dg5vK91)#1^A?rNI>4$>Tp!j=JtGX_K-+hwP;xaC5zDaxYWjy*Uz!daXuS^VdKqf=h&72v%66z{ zEqSfV)|6qrCS`=fDI>BZW!M*{jHahkM)a^UTvbIA@~H59R4LlNsW6tP}I5$iSYn3!i1^K4?CP0X{2c{VZ6Cg$11Je!zjaFl#| zP0TZCJ`?jy__3=fxE^AjDLNNop2@HuVxB3!3u2z30K_~~#XN|4rjlt_nV8)E3xs`m z;NLa1>vB$T8Lzv+60iZh0^R|i13JcB1G*)14SD84kvUM^^-yge)NvNnJsfKEL$Cqm9sp@Ba`{!GZR0_u}C`XnKE zIn+N1@`}|t0&+}%I;M%W9?jZIMWZxXi(O0I?u{a&VlNwZ!flV-h!NwZ!flNJtv zFq0MzGil*4lNJs$Y2h&Q91c??9F`*CFh#;)DH6Gt^Wdy8zNnJOIwc){Q<6;AL#ved z{-leZW#D-gYI;qHdySH|gGyq5*Mc`{(Fe8Y6z?9dy~t#~%4D8yGEX&`uQi!xnappQ z%w2DT(@kdIDd+-|xuwKpw(l{SZReTH%?Gh_OywCBrSP?Ht>~}EYg0uL-XIL`Pn%6Z!LO*7X3+cPu1L)YrZngcd6zx zYT-+@aFG^zRSUhWb$+Xb)@oh+{ZZ?BLF;;63!SBf&eS@4wa#OjFHP&3qIF%ZwOp#T z4AJaMwWc?X~73ISDNNBYQftz*I3OpSxfY5&P7_HLJREIoY!lCJzC&Xt>b&G<7=&> zPV0D4>)5Gzc59x$YMxiMj>%d_q1G`)tG!>Vt$@ou+M#oaI^3su)@kwEw64XP=Oz4!FN6*sgSsjp&r7%$UkDvO26a^^YgNl*gjcmZ zPL2<>u6)gNsTR6bb98Ht9!V3HwAP5$_CBo;o#cZN43r$wDth8zE$ojnt+mbX^ELy|D9U@9IfBGihjj!)nZ4qP=>Z%3sh{VlUJ@yEM=Jnlr9BAJCi=G^a_k?bRChYjsn# z`uA4R{n3z`r&vH=Z?S;B-eLiLy~P6hdW!}0B@+wi>n#>Yt+!Y}UvIHMYQ4n*sr42M zq}E$3kXmmf>FX^PNUgV6Ahq6Nfz*1VVtu_)Twib0tgkof(bpS>zTPnO^@gFZH;hfG z4mE5ZH2ykh=!aVJyg3;2ddjd)8#JbB;Tb_*k8)pcfADc-IQDiA$B0cB*lfKo(TiE* zjr!^LN2Mx_8=5_1`3&-*C3v!py*#E_7td=(+lf; zvG*~PQg7dQDDkTGA|!M(WV0o+5yu0Nf3C!uRTG}e`-Z8I^Blx_-%lsiU9XJz%E%lH z|3awyVaTxzqV)o#^=Bw{d^RsK{~pVFU*tW+eX-DUlC)0fZODH=l(+(lUu*fS<8qAf zC8~?9-`BedxyM4*`|32rai_BTWl$IoyLF^8d?(w=J;j(Ysmyv`$4edm!uTmoh3YDm zg#J^Pr3~LIop)gL`~-RTLjLP5V~`Bh!{oPdsVVVeyg1X~9||%u4bzdaU^mzTJ_6O5 zhJj7s;Y`C-nTF(uOhf$ey|8eE}F!z|3AOhYs`({OF3q1KgYNc;_K1Ydx+ z0Tm^vIPo!{;^ULRMDPN*j<_MNd~rlCI$V%TGV0sCh(9mT7D z9|!`x>&LtPe`gw;FM+k70lW_W4*mtc!SmZed8Xk5VM*a5I<>7JxD^7u*0Cw)T18`b*gu5CswNBVdXH-Jl0Boq;e2fdB|*8ax}o%b*#&2KItF zP?KrsSOXr*G<<}-L)0nYSAgO1{2I&z6Tu6B?sSmWF`KU7Ry)mk#sOSyryCwzZ+8P1 z=m3W@4UrOX8CV7=AK4223cdr|GY#Q(lqm=^B;gOh``}AZ4R(RuU<-H?Yy*@(SPLkB zkggrHgTsJ&4t9Y~K5Ns!Rp1stn+K`qAoU((6(6MDgA7}JZlrJ2Tlf z50r!J0oAqDfEb{f_H-}`oJp9K({?R*7L}mq+k{}1^fyO1$@GTzXqpf8oYl4tQ;>x z;@t*VGTvIy01jpvI*UO;rr}#;7Ev_srFk#SduhVUtawTGE(J3Hquj~Nc#i>G@zR`^ z+4ADL7dO1PbT|R}u}?;m;5Zn_G=!c53{U7S@E7nJz`f8W@Hz(o>IpL>;hO;~Da5da z7=jSP7GfAfw}acjBj6s;4I<=a2tran{)8BsP(EPTLK06ux|qhU$HCiR9iYvw&44z2 z45<&lamjZDUBlJRp8;-nO$KzmYXM-Cx&pvOK1RBWW;+EEM>CxXz^dr{ktSJ?p?1&- zSfC*mUg$753jPg3fO4T0&=r)1XjRe4l$b{8?bY1 zCf!559(?!UhX>z142K6lJhbb<2M_gl@W(?v9_sbrizf*1!$Z3s+V$Y42fsbE?ZJn@ zL@)sqf?U9`2J!$?6JT5dmw_pOaSL1yE(WaPz&OAX35*9!Y2Z>|0!3gln8b(d0H_5u zpbs#1hyDZNU@O=Hn3F?)2Rpz=-~)iqhk8Jm)lI!Y+76n*8{p+k!+K;VP0R)yZvxkW zIba32A25W0Psno%coE#q;r~W39Xt%~;H1q0$XCly*B&A6B(xi)J9Q<1A*eYUoCU^! z^FR(534Q|>gWCc1)!db7IPeqr8PL6&Q^BvnFpvr6f}24(=}g@LJ~cJzC{uWV={&$R z9-zwyn5F~xa3BIgfbPfXYy6MkLqPZA3|0Ic@Bw(AlfDPRJ>V-q-rfd4pL*$E-zg~m z#BaqupLC|He>S+3_>Vy~U|IGa1p5Hf)VmpM0*r6(Hb9%bOw$23VEG(isU2YH9B2oJ zKnL&u#*mw6?9Br|00&?RAE5pNUchoZz|uT`ZwH!y9W(+Ps0Flr0G|)kgF1juZpOvU z__%)ojFp=)b~DCq`qY*I7{j(-fg!}PyxhkCW9w#&+nCQbj!f<-V7a+_0b}d#0gSU7 zKiv_)7`qvJH{)%;Khy9zvIj7%_V>UCfFWZcn+rbi03GOA|I`Aj30lWm5QrpYm zFM#@NuLGve#!2QAd!(g0|y#R_P@1z%d2uNK;9!Kaq}fHqtH323v0_F8DSED*!d_lF~&_}0CUsCoZ0D@oiVhx0~?@k_C|nz zcG|b&j~(Ca_-V&q2V>x1Y#cuU8H>My*TCPv5#T014Go|bfN^oK)>_tsbpU@`UIj0M z4d6+@T5EX*{2s8zTAt$DlyUMgPCk6`F%LfG+J~P${Pp33?*+hG_N@if@52WlzWCk+ zn*eqBsLMwizUKh-`~CnP1*-vV`knxffycQheF!`VNN;5vTUUY=fV{1%Knb`Ku#Q_9 zyVg5FC3pbb111B;vvo1J0$c_z2aI*=C@=xA&Rbc_tz&6(ANUk7zCOm*#~Aw*CNXa6Om} zt^;$xJTMo~r$hAR&~#u1GrgkFch2$&IG6Nb@~?A3h=%5ZLl4@1L#xjyWkb@DtH~d z2DX4V0P|e?JMbs)G+_PI{+?q<5*)|=HTn~p4o(I`Kn8JN0>-`OYrweIbOI0f5gY-G zc@6VW(+rrK8pgkdIjh0P8rrVGuNwTU!S9-FnMT%xk@IOICzeLW!pPU5k>j$Fvo<3q zqDC&pjhsChIq5ZWqr%A5wUM@r+&nRIc4XvA&&Wxxk*|3pU#mtgpN!nQF>)qoWW0=A z#u>SdWMux0oH7`>xnktzfRTP0xr#ONSv7K%YvdHe$mhVwSD2BtVB`eZ$htCe%3|co z)5z!B$a%hzuWTb<`$kR^jGT!XIgS`PwJ>s=Fmenv@|A7mrijsZiuW}(yFecR=Z{eD zWl-Z7$od!*z8QK8bTvZ01l0eP&_z)9Ldf!4p>v>*z!%_K&{6``%n^DRI`kiCJ*fRB z6ube7d0lO^3K~WVoe#Mmg~dw1xX zctTh4h-^NW_qEoRICZtQ$Y#5IL-ZGr%r^vA=Nsy#fXVp=*OmE(#CPDQd_%|G`G&4b z^9`Q9d_#Cdz9I6bd_#RvzQOtxxHsPry9Lb8H+23s-{9DR{Z_uAeQLg;ne?XOd_xUs zHPiA9{nz9he4Y7*LpSFeYICs-*j?25E7~ZbOisR`Eid0NJ>TG8fjgz35O+p`GxE8A zhdbYZFUYIe|7Jq8#L=R9264<5uNn(n#;cfyoB z3wKUtoIcJsSg6rD8CT{4#>;yhK1A~kJ)h&xM8@e<{2_16P(b~CzrlmecyKM@AE;Bj zaWPIysGI3+I|9zlH%!epG%%}y#eiyS$x>_2=bkC<(4_>U&_M^f#!@VVOJ{;F8OV1j z=ftJaxI_12<+#N3w(QF1MiMSz+s?zScA8HItiIk>T-tyexKh(hou^|{M~E5lFlBAe z0_vZ|2+_Mk|G=e2z{u2{gj+u{QdPM0HFyHIZlwx}c^HN8IpAzY>oi8|n|#AsJmd2a zD+8i9$6Z*bt(YB5vUF))v9IprEZ5eKpdB6sS@oMk|J* zh*Gf%C}==L5}SlfCdnj|Ju%6|*6d8wY?HwEyYA-%-|vs>ciqo@o^#H#&B-j8IcHBh zk+JOD&87}k)H;+x%UB2b9I}#K`*K)T9JYQLhqws+nBBjkWt^`4`?M~drS&tKmXGL3 zgwsYiRpW&;kHL;Gc(rqQ7#^m1SJM;*K9|Ajy^iLEIWP6|I9Hf+)TsO!$7K-P=~_K? zYR{vY3}($Sx;!wgCvloxF8IO-+oow@*G}6auvkWQq)i(Y9x-iHVe_<6HUB$pRR2P9 zho+4xI(OQr?vtmDI+8VQRO2zWzfK&a?km%{h0e6NrPJb4rp2XCi`zIYZtJwTebe}H z;AwFOr}3k}Iy5W2cG{8BNqk}Srb&Du>n5VETZsT)>`dueOl&riJA)GgzDXS>0(@1J zFZ~dk@jbw)RSPMZ@!jfE^CnO-<4e)!jObr&iQ$MNUXXV+HOzFj+)_$r+LmCO5;#lG za(#=4q8D(cG%K5_?(rJOLweN99zaJfJll?p@g>!>BJWT#Q>nAWN|==nxY7Yib-zib zAacgn6^kQ%)7=I$U)>nKL6yI8@}$5Ub#KN`p476?EO04SGH>8@zV+mfv#&`d66T!( zW~0{Esmu4KLCIMPs}@e46y_ULmA}M9W?~tq1Vr-{%_qwJF%cN)>%E-_u=P4^y^bhw zc*NbmrQn<|-@Zu!@J(_b5g;0=XryWvscI2Xi{=3^0-q8AdZ`WreMwd!oa38ByP<1x zXCLiuz94C=FJY{2%UIv+vHVNzSpLgytS|J&SYHuw@>pN>l(D|VvA#oNeLKicKnuqD z8pn_I)n7%ObI1B>=Z*E%{Aw)!I!gJIvHV->SYPl5WBK=6d@}kA^>aCP3kSOg{fYW> z#`t{@9-R zV|xbgL+y=a{CRnF=H&QrauKX5*8At#T-X%?hn$N`BcYwhgXj0~qOx zjwb^A(UV6Y%9? zeuTh&rGS9DH5^ZRF&CYSHc?HqA3Rv4o%jI+e5CKS5pVMUpWS4JBjp;BErE^Xe_V-y z{YFCZ)WBr><%7yF=d#%H9cNRC9Pa9UXg{N%T8j9F{+q+~`PTID*z&HyBwa7cCzRE5 zFf+bm|EiVDM(XDiTx~DlhZJ6>F5uS<@^fDyHshkiUGFKGS?PGoNgZ!_!6noItbzqZ zfIkE33K;48@*1KqubJa3_>`dQNzgDB)SUsUe+A06*rabE^cM)H=>T)PUm`YBiIt%e zrc%3R!T+HJ?BD`rG)JN;J!gA7XE94kyW7fYo?EogN<|Cj_)_(AfIL9w&+(NE@bh8R zE>rV>j%U9m!8C^+Y}t2qU(?CHl0UMZ_=8&EeyhSce*hXrXbpa2l^^J*Dfp=i1tWde zXi{UHF-{|GT+JBs52JN#GgGPR_g2DG@@w^*@rx6$jHp_x8Sw&Jzb?bFRbVZ18JgxY z{OE28w0`zw z(QCDT^CcJ)#h9)XE6g?~8Ix^8>t-u7-Rf+YS=%Gd-jc;cCs?WHHfKSz@HS^9X8!*; zYd4D=aF%Pf))=_b>`1BG^h>kqh*`zG&Z^A%o^W>1tS-$gZ`uQcDy4?2|J;=DCv{$%-0u3YkK z=bd4fFS!dZzjXnu_>)++Q7m7ypd#Yif|`mz`yx;?1bPn$lR&r+R9^v#CW62!&^;6E zM>|l(*PuTQ>_Ua-3S&Um9Uy-t$h}@r6q^9{qR=2Xgn~+!%>o;cHYcLlC2lT7e{s@TFf|}7F`hd0^-f!nP{E<#DutNu7A2pze-~CiO zdN)=?O4hahg|V1!{B!W$ipZa*2k$M7u$sW(f>IiX2G@c_)SLlkqk=u)f#-y>N^z6W zuns1n&SN0@E=WdISAhX-+k%>kK>H%lmJ4czK<@!z5(xJR6`=YG;MZ1v1Vm~DKd2cE ziY9`M3#X4Xa}nJ8uX`uzC5rC?M0zMa0nGF2Emn}csD4U1va1ty7^#C>will zV`9{0R;i#)vr+|hdrXY_4b^dMlTlq~9SiFGm>BhbObp%EvKBP}F^7vm@5a(d_o=0k z=>o5tz*3Zg(h*zZwxWF~xCR_VH7h3HNmZ~ErJ!`Q5p6~LP;d=6h*XtdOSqFK{&(^d z40rnWqa7$T2oASSzB6WE)txcLU-oXiGp6^2!^L;TOn27%LW(l!f~u5f-`PIBd`@WX4P_iI4rP>nvS8fPh5e`x^`Pju zr}=W))1evYrzjpJqN~v5=vp)rU5}E-Jze(+`T*@4_jJWOC<_r6zc%ja=B?;0;(wtn z!^M1k|sIt^Hu|QjV{eQ7|7vWySY6U~lEbI_sskZpa zuC_X5SKCo|gtYiJXk3y5+ruqmVgk)#;chW6Xe_P2R9@6+?5e*&9_SY%BWsVzE6)kH zJQ&l|E>`|n?0qNPQu+6A%O#=z4Yyn>ROUs0A=cB!%DjegV*cr3<;#|N(|DE`{oME; z=M^;2|6ygGyz+%`i>??gaZ6DON=F;fRo3MtgxdrtTpSN=?=ZbtUt}HFR%9;Ujj-*vr!U?z6+Ak z7SvP(+82SgTu}3>Fa&xhfu2qf?h`6N&5Od{g_l6lL=ad7x@UsO5>UMq>{qE4>_8P$ zg|9(>8n7nSO(5E()Q`bl6dDAFP{CqQyc?9w0vmeI(H};UKIjjl*x4%5A^y<)UZgv^ z&WHo+MF05Sa~_Q0$PdQo&=1CN><44=S8~Xy;ophvo5Y%9%A5J7_D)u+XrWkJE><>) zd5??F3AR)59^2`&FU?wed(UAK0ez24LFs5C+KTp};2Llc)vV|}r@XAVO6)#WnTCh!ddGCw4E5*>@+=jcF@~WOSD_?HbI&$u)=xd!n6qgDqbA8d*s2WrGm++4Z z|1~#;bz8W@+4i}7tmG^; z*$QHPZg>_pW>6g%lPLJdi?f9!!BuN|U-1`5ME^O)i^PGy7#|X&HyQ7SFVyFDRywct z$~G$GOHLy{s%frh+eVe0rMRWI<*;p8(Dcjtnf1T*B^i^Ay_3wUuQ2luIg6M@YMuGb zYDSv{SDF>?mg$l0ykL*>!KKaz)_LXsk@whfqkEeEsZumSJTbI-fjqC%3&!v=LW#r0 z=bh+pMIGn}>O}mwn!lZ&Q{yMeBK#Ctgr6vj@bhUAex5AC&y#iW(`a2cB7WYiYZ2lH z*}C-8XLv99-kTBm-doVE=%(}d2YhrE;%CtM`RTL%$>;*~eO|Zs&$VCIJU^s&@A}p! zSxWrWy?N2lZ*Rh^;mrqL``f!;&C?qB^0SMl>o-6xdv{3hb@0obR*m-|%saO^?_00; z#roF2X77Q#>#TX2z3busuxgd1E#TLTspCB%fv*ix)hncN2I!0R zKcaOf!F0XlL)y+aeK=U7>>5hetp0?~J1O5kqGZ7BeLp`jHXQrUVw3+vv-?L}qPK8( zhXZtsNWIi{S9D2mBe}es;T+MMmsm?&6nC~)*(;84^`CI3nbS9OMDw)18N4mhx(x6( ziyKB4Gl~S>$;i?Ga&`a2nWvTGt8Jf|erTF5&0k5Nf;-Gz5j^!ViUSfnBKnI#5?CqzO~Ne$?_` zP^)9to(F1P0M!xUPr_VK{wv`IL1!*ko69c~rh~Fs!YWXD7?kW0#)0DRfufH=_e@0- zLF63}$XBHH1k~3fYE;)>g!@#i2ZaTKj#sDy6dn*h64d6xbA_`7b+7Og;Y1-8e9`2821}{n#~Hk&6?get9jEbFx@QwezUx5 z%~}?j`A;-UG*)z(4ZL91_JCP9WET3|tUt{q|7{kTVAkf&6LD?rbK9EcH_W%KjW2jX z-Sb{hS?UF~uX;h@mtIh_-3xfv&UWW1&UHErSICE*M;AKJyU=+_jB~%|JyBP#zFFQg zC^nqk?2|`hob!Z5#W=gj#-&(ngBoWe9Jkdn`;5UgW(SQmE5^NF^%-g&_kQkI=u6Z+ z?tTBS&=TSjR56`Lme(Cb zS=9L_{t?O^x13)9SzhrT`hfhK_`lG8#P*WkqbJC3MXwS+ik?ELXa#z5-15o|=x^he z=beqdKW=#s=kIx)`tNXz2K3o!XZ+_G^jEYVtwU?kUr-uagZ_;Eg#L*BfL5cYQ7U>0 zJ&FDoJ%JuatI+S!W9U)zJM>%h2znT;L@Urk=s~m`J%H{<_n~`H3c3d^Lrc-!XbJia z`Zc->{R;gLx)a@jZb!GF#b^<_72SevMmM1w(L!_sT7Z6u=A&Pr>(O=ST9l0Dp(HdH zC8D3BYtS4t8(ocNp{q~=x)NQ1euieE8R&9!8Hz{K(NEE(Xd1c%U5uupi_lNdkI|3N z5788KA-VufMw8G)bUr!{O+e?O@#q{h4*dXqADxZHqVJ)z&=@oteHWdHzJub>D0Buo z9eo>}hQ5VPMW>*X(Mf0|IuXU95hw=v&k^882t$S5KTcB zq6^SuGzm>a=cDt`1avMMkIq5k&=1h}(b;G$`W`w9jX|T)chQ;XJ17o~LT8}U(YMiQ z=v(MibP75dorFfB6HzQ0fntykop9P2&BxGDG=v6G6b+z$)Q5Ue5BeH?g}y}HD1wfl zF4T!SP&;Zvt*8Zkf&PpBgFZ*iD2$p=BWggOp?Xw@YEccUMpdX1RiJVdLS?8F1yKnq zMnx!q3XvZbpu;F1<)K{kZ}ch3LD}dK`UD+BAEN{4BeWmwLs{rU^a0v?a_oeTM+E*M zVM52{!o$K!@MhWL`V@LX@#7!FPN<(!op084qFM9J*x@cOnfLYzUvAro)~PEhmV}=x zn7d*^-buM_xowqqtnfwe8MtqSFaHP8XT2cf_yo z1;>mCjybZ&f|6&wp!-K>A5Rjy{Q40(+4>RX>0Mu5{UTjwOU9+i`$>yFF{=iD*_nC#BFry1oOUZ#BIWy)7x zrhH$Q)$g+UT~@zKdH+|+`@d4&|CRFouapn$Q9iIo`M@6K1ADA~kJaz7`aM>^NBM&3 z$`?#mzF@lY1=E$Uw0x!ID=lAX`K~3Z-?c>byOyYa*AmsQzF7I{iwdd1;-#bw2c z%Ze2@4JmFKamx_3Cvvy_NU^pr?oZV2nD)j-wEFD~UPyM-yvxyyQ${^@fPfnpo-*o5MNhhjJ3(6k zXN&G=Xe8DR*=)DNeYWG_K1!jpPZ zb?fW*D|5WSmI;e>iV^GCXE+)_UqY4tzl1v5@v2=-FgB~?CBNzWC*Pd!-RJVS<#E>#0;^Cq!)?H=+&$gxfZGnZ z+kwC;6rJie;8xCkzk$4nSag<8D_1Z$Bd2i3g3_iNNhdU_0S% zCjxILBDd4B;hmNZ@5EzGZ3rwI-pL+xUdnc2EqaI1s?-*@3cbiOT2m_HjkkM&9oH>3 zFJo1;rc`!o%8P6Z%SJ^Ok&Kn#I!NF;NHDy`b&!PDG9o(!MNN+OU+nF^*xQ?x;nKsC z;qA%_ae4h+_(WG-H?1#!6E^AjhnK$bo3Ql}#Y~9ph1)K;t50B+aaWUBu$s8l#9d7S ztBHFxnH3$I>zy+zalKQC>zz#3JI}4G>zvBE&Ux;RuIrom zfz@QySWVn&;;tsaa0NGpT%oihS14z$8jDLs){AY$Z8Pq+6AV{yhtY*dd+0*sISWkD zVz*(jJAy7iE^F0TLyx$kmeq~l{Pk^pM6uR}=PscopoA>}3s?f4yBeBCC2*GrCb$Id z5;j<>qQR1DOyug6=dLD?1(nrEIajof&0f&`9WMw^Qoz*nIMHQ~$gaCgzLz1g4Absq zh%7@Jy$q3MXrz}RvdqiFiI-jZli~6wuFU%O_8_u7Sg&4&$TF-{FGDnZ9{aPvS?uou z?*7ye*dG!+WLs#N3pkhyIED*cr*&0Or{%8GUSt{9X=T)Dx$CqSS%!1bJY|S1W1Uul zPRp#*F0iuev=ZvH+;!TEEaN(@j5;mn=%09Qe~TzL`Mrc)^hmgCsdZXgtkVjt(_UR$ z=+w1`gdIdnn821a`?@tv!Uc@Z@Rm=sSg7%`=S_OCW)1V)HrO$h(4KN#QRM4KbiATQ z$ge)L>dZ?jAFev{(#nVJ0m0KfwS$KSS3uQr(ed2yR)%ai^d9_rRJq<*)Zyu|r!G2&`r;noMBa7SB5y{Cy~DUj$Fax;(IOjq7ilX){<1rMF z8Qw$?X)8G%3|>ypvHnl!ZU1I(@5;t}9$#d{8WZj1h1yGF@7m#_<2gI0hXg3ZPXdioC;Tp?g_SS_(-hqf|r}f5#-{id$kUo9_ zEq<#@zlX0<%6U7nY&n=$u=Q${ZIxPN>&zm?*K3W9wB`7t=#I`G$>G2|AN_I}n{}&A z$Gz%qO{lvZ%NtBvX;x2v*WA7~fXDx^yPUPdCc^3suc!Yz_};_bI~j|??WsAp6X^Mg zix_RMmOGf5L_;{3A_jzRD01U8+zan8W#<$e9Qdf|isI{I^p~@I7B3%(Z7lL_KL0S9NRiB`nUYs_^aL(x+R`<@b`h}z~Ic%f6XktYGyDxGk9cX z@bj6$>Y2f!nZcZy!4GGazCE+_)tRLkGfUUcEPZ-r>F;Ki-dAyEd-ueJJ&De_(T^AC zYlYsn`ObrHIOm&oF5tU{F0dQ;xKOw8>AS|o+~+-e@`OuTLz5?53Z@rE6k{sYf38CP z=Ze3)yuO)=Z_J<~pq^1N)r^X%_W6v-lL||e_vbY~b82jV!d=A96h__rf_W(nRdKONrVr<)^RRz`Y%S{cbtu8d3N zVr)-hEE5^4DU1!i5!*9AmZ^$m-eNUAv2;F`e#ffIv6l+2qp|LGOtDkqW21{=2VRf8 zBR;m}+}MUld~DmC_*lMg78|;^WK`^tL-Dbd-;a;&xn|(yQ}k!~lt2T2o-aSeUMd%z z)Lwmxy;io@$@cuwUMSlW$go~1+cU^u3Q;hHKk`K#L`5A$zE-_?q&Mvw?2SnaxRjIe z-m0`fnf!UfDHjdb>T7mKX!ZB$wYAS)vngf4@eB`9m(f}E`roJ5hQ7Xt!oG-$RjDtc z8i5b$)lYM63w+>8E>^w32Uc&H<(FB0ndO%$ucw|qJw@^94~I`rihO#q>C=VBr|XqZ z&x3sSloTp!e@~$D-Fm=7JMP1Fj)xW7(^9B7_g>}g6|t{$pW@Pe%9rlb;Y;`FIKc$v zg9*w96O<1oC|@>1`LY?xm(5VVY=)iJ-puc|H}kvg&HQeAGr#Cm)h{|#^@~nb{i0J< zKUbG6sC@1N%I7|yd~}EM(H+W1cPJm-p?q7m@@?75w`D8emaTlp8s$6IDBrP0`HnTp zm%pTZ`Af=|zodNmOUj3DQ9gW&^5I*Q58tA^y}<>Qx7UkMc|GIz=?{TV7i*uMYWk{e z<=C45#7b8;E8qHvDz`qO+V=DoDsON8Lgo2;s7mh7qE9b4e7f}e>`m6i)Skc}q2XnH zJf?<=-QqqT|DU`q=iv>uqOHIQ%%`52dqe)%>LbNpW%BUO`BaQIX6?6hRl*tnf$*}X57-uxRlJe^vt-8nQ>b)dc<`nZY+QxddeL@XzEjkjbSaQ;+=2lSldzgn?yZ?`LB7OJb7Hd7{|9 zNo?&E6NPZp_&d?IefFio+Hx^jsB99;-w>Y@%2tU*3&q(&!JA@!x|o-3d|b?ZCG(P> zZqC$2D)UkTeOoq@t72wbG6DaINPGFRHSOigue6tc%%i>hKcb-a^3R8~iGMJpz5I)! zp!P!A8>{y6pQ5yv{}rUY`~#z)_VTZQv^Q4m)&ByDYA^rZD5$;sA0F-HfADB8q`mwa z1MTJVo5}52Gj$!#EIg8V$t+D5SZ#OQTdiB^t=7HtR&z;Tt$S&$)?K$iY=S_JTb2n) zLb9+|$SpN~E&3}~dw1ZXq}{ZacG5oDWeaM0O*jLDPgZm*D4PXJbjsrIfzrb&jsry# zK|qx`w(eO5)}sBW<^@pwCs2Eyq6pZ4TCW8ycPUz@s0i#rb!utd6i|PiqBNi`SPyd5 zfzY5}4SGk>0l^3ISAyE|)!bB!+l#IKx!v<^HTSYwt-Er8;ehDhV zpmjD#K+!s&ZF#>2ozH+Il_m?9f@DP3z;aNfjxY|~z)PuVf?Ab79xzC{ixZ^)B zSv{-g<>rLw%;*9!_;)ezV%54(YVUWYbFMjY;FbjO@+9%cEsWhj|`khcVOQoAi56h;P z?2#=f87G@q{5{$EMH6Me3gpXX1gvv+u2o^Ize09l{z}=I`F5=M{P8ONH2(zIb-A|f zySa;0nwNXJ?3$xChL;{aU!_wAtnFuYEmLV^*HYO<)jyZbDzBHFTizu5PG~@OMW|nP zcF4}~gQ5v4o$P;8c4Epo*NhstR$#J64a^mOCQKE6B1{%&6JK8x-HWaFq4F(yAwEk!-gOt`k zP#l%@_pOrkbsv-U_KlJC;I~X8A|K_viLJucQ;F{?ymkw_;T|jVb*P0 ze^(X5l-A#wPm9y~J8V#bBzHU8|f5_cDBRWKb>h*ILaH&wmEy<*;Z%IJ6jtq*Nxm8 z-gSOtPqe)Eqy^FPDN9ibN=F;fR){%MI``O#b|36&m8ngCxvyK$Ak~_?TtIaw;Gpl((mOs7!>VhtL$GoDW^3ojVfoq+& z*UP)s*I(;uG`un#)nDuC)?cf-5GX}&90@GYTJBKq- z3+R;#=zu|_s^+pA7d6+ zJZy8UmJLy1a!1N=WlIDWd&VN8T3|5?4DU?U+H(83fQl~Yeb@_XmwQ2AF{{jW)}kVa ztn0YaI#xWZBZc6hH{wx@PW)IPDSrHusG`ln6CiT7S;^lOuL0$Awdq;V^;B9RhI9y>?`3JMI|C%*?^TYywTo!E>l=6)0K=3Qqvhn?UDo(Ao>~vU^kc+IOn2vJ7;;1U8|9_rPJCz?*0KIjf@B~n>8(Fk7WEQ1Jz5 zI;diwphNfShfo)>PJ#BaRqPs!=-JmTKbYGy{JD~gp(0meT zZ32O-KxZvz>=a%C^*ccALm;dT1$m%yAE>z>gqlHVHwe53@=paFI&$;Npk+3wQqBgh z@;j{c3t`^~v3;I+Bv(ula(^avS(V&hS-en86q>FV8&4DKCyTXX#KXJ9$}7asOJd0u zvFK!Rw$Ssn81xzEh`Av#Z=9GcR9z)9ws3<`c&b=1Rm_`U9B;f@Y_^l;mMY#Wd~w8@ z6urspNUmA#ue^4em2B~!?TbDF`iepOm7u8zMAATuqWlv;?k`nTy})xSwu11@AUGN{ z-U8~Ug2=Bx^&*fv0+f9RMBf7C4JuxyXekKk$bsdc?GRXt647i_{Ad5!d7VePF04E) zCP7FP7_-x27{k+ISdy@Pk=Qm(%zIz#Js^e|Em$NLO%(kVV)slja-G=q7csC(+#&R* zi5=PEexdqLBI9{lOdaD1r-+Q|X)y(h#lx*)XizMBM?7TVEHQVb7&I2|R?PIB7BgT+ z9r&Zge-QIt6uZwio+tJ{DE4+kZxE&|C7zNZ@aTd5&0@<9kw-@Q-b^$m854}r56zN| zRaePM2CQ1ifYmD*u!W9}^$-znzKvG`$QiP4VVx!dB`#i|sGFO57BYdweb z2+|>_{$QL2syBQYSv{9oJ?ptjuBP=|MORln=PgZouI~&R>ABt!wLCrN+wk<9uP)Ov zzQs(>c{7!s^Cl@hhxDBHQRzAFsnT=a{-o!`)+F_u*r=Wp({tVmrRT)-9MW@W$5+pZ z={Y~uN6(2b4JP?2XM(~FplLJcSPug8LCH8!E9mD(fvAt+N+y$E!js@wta z#eYFTGpJH?t1c6kfq{pG&sCfNqT4{{{mK=AuF>F&E|7Od)oH%yGoU{W6io!-K9Ki5 zXet7ce}K>+D4PX>-&bx4=)D`XF9IFep!^jOUJ4rD0(HAV^*oTD1U8_(C;_RQh?3E4 zG`JRY9s^ZZRh`DC27u$lrJ!`Q5p6~LP;d=6h-y|;oz7RRl z0-d22o#6)y=nOwyAkZ0pk3gU^taUmQtIklB&gfSLM0G~LBw%?u!#Dov40Y%XF`eNd zNoV-rK~QI6wML*i!{f{{xz~3V`Vvt8$)NW-K~dx#P&-G_ZJ@IiB%zLU(0&GJ`y*&w z2NF>@ENIWh3qix5LA{Pvdmh-2YIK}rR5=fnYsb(5P!s@0OE_OE6?6X0$)|<`B*PBJpG3&{9)^67Q zx>@}ev+@mQ)p=%Jzc35lWfpEWt8z*IAFb5!PqVJu%z9n_DqSPm-mzrJZx(#q?65m+ zVZcfypPMzGXx6>Wtk-oc?=mY@tTSu+Us=zy3(h$|X7E$CgDb5p>Ts>^?s>n zzVHj-df__ZS|M4OCnO1Tg+$@!!ZpGiVYYC!FiW^fNC3xvrRYlG3gKtMOksv_xp0{f zFH9GHDqJc|6D|=h7N!ap2|p2jEc{6Lp)f_bP`E&tEKCw63g-*w2@`~Kh4I2U!Z_gv z!uN%vWq}4g36)~h0F{BkSq!lrw z6)~h0F{Fh#q-8NQO3<n8zprtaXr820cGN`38_@&S-M1&)PR?eVS z&Y)J#pjOVHR?eVS&Y)J#pjOVHR?eVS&Y)J#pjOVHR?eVS&Y)J#pjOVHR?eVS&Y)J# zpjOVHR?eVS&Y(RcwR{G(d=fP=-Vy#K zye;ey-V**PY!}{45Z@SBCfnBilI-;)acie0d+@bZo2^&FHj!Jxzf|#j1s}j6toS!58{}BHI|T8F{|*+bX5=DKqw* z@Hb(D@T~BR@K<5Iu&(#)U&X5n3y(7#5rH4Vu z9$_3P{vIfr2m<+n8n_nuD?t8AL3`zo7ft|q?+ZFyuD0f$-u&o5r!TtRtgpzdE#0hp zj9KeCv-~8p+}mC9HnYGpF4aG>1Y(;@>K>g6$x2-SI571Wx+R{PyXwbS2Gr_>UpmLsy@u2)}5Y+Jk6|FB$S&Fuzz&7CD3}`?_g)jOS&=&;l2_Ui- zw5|jB^Fi)?D&7GC&#Bl7!Z(A)TS5I)P`wBQw}9wdpmH84y9|`ytLQ%%Xf`)6N*+H#PL zoi)RBrZdmK&4PzoLwLhop_9y-pTMRp6;gzBVWY5B*e3+n zhzEt56=Fb#Vx?F-M{I8sJMIxnZWn`3i!3A=ABD*HC`6`@Lge}=M6QoQMyjpXbZ7nn>z@iht;R1Hrf|`mz`y$Ym3wjR-lR&r+R9^x7LqY^ZY6U;284Zdig1{=! zJrhKhfc{sJ!gR9x=A(Wtn65SI?_Z|1YtDQ|iZ; zMSgtQQvbZL_~<}CS6}CiH+bdSoYzlvUVgXp{3PeW(auAUJMSxU9;k3$8g(9?;ks={G03F=C3{ID-sTYwsc_!=pF-F*Ma<``nO~J6Nz$f7ZO4EbD6co;tz-&7l_m6<)3(DkD}v&D?WDQJ!Knq zcHA-Ws4oExt_9KYitbW$lcHZMsuQX}66!n#l2O%FAQ3fZfZ3>E4+x(O^4<~tBBX=% zGeFyagbzXQbs!uDfqda!5YZly+kn3hRL%n(+P7cF>&pQ(M}$qnE1>o~P(4k>QJ`K2 zZS{fNtsw7GQ1CMlIsh6k1f_>T?jjJpTG2J2R}rC46te0}8utSmELi>SnF5gD&VWV{xU@mfU2 zYY|J{X2xp~OSYKtT0|vYi^zB_BIC7)jMpMEUW>?hEn>-dGhU0R#A^{5uSI0M7QuKC zBBmIvSyMJz%u5k%;H8L+CFGo!BG*@b?E3RDj}(YC6wYjB2``n3!49 z?a7A~x$>8{bBySEv%Vs;wsf=ZF=nmn%<|`&<=*a+x4BY_S$Kw7;|*r@7nxNrGAldN zta6?!#hV33n*}Ol+^$6C|IiEg&8ZRHtx736vPaRBrN$JaHE+sBiv!!t{F}{~k_-JG z`Kr!JkmX(AS+ve&6J6G`B$rHfR`q+g(RtNbgNt0*dDU6bT32>X`4g{fPPxJ>n^SJ{ z%I1`7RIWO!^E8)tUUk;ML$2(cdWXIJ%qfSwvU$~6Rgb!|bGB!A+s!GLsmyu2cJXg7 zR_32SoCm%7=G1$|m7P<5*DIS-e%32{9=%Rw@~^vmw8Sg_$$3@0^DkPQcbz29yTCc^ z^SQF~s}@yaI0dfk zob!H5<*Kv#ue|U@KG75g*NR=Ih|ynJe3HlzDIaSbAx7tmNkY$qW}U}W;D1`gUgKBB zh?pqw-$UA1W2_XTo5g~5%aj-o8V?wE8=n=E1^#aa*8H9&iE?MLslYnjsyb- z88{BZ!0}HA3>+B-4l;0%frAVjWZ?MZRnWl2dIQJDt~PLF891sjaFBt644D3J!np>H z90La#ILN?3Ym^3#k7NZ6oDQ!6)8UNK{p&4II1&nJn`ba4#ZQh7xnzo-s=zp z)5*7x*_TngiO~K*v3xA%0l5VkuDs-2v3|?!YNCvO8ke_;^b&IYHUS;VnUF4Q8(t;c2mqGhO(Tni1T0 zi(ZV0>HE|yk&y22`Vr9~y@nL%l5R66&?#P1BD%%vN<_yF7iV;zn!)R*487t4(~S-9 z67q5jHq6SHvNU5#O2(A*j42y4rfkiavM+pM8F-n*t!JlM>`OAkDJd_g1$Vk z3++YRi)%hN;i8#~0e7UE&y)ggz%`#6aLw2JiF8R*C(o%*NVHW++taHe$*&WkA)=E|PyKND(`WhJv z!)&QB#h7l~XxwVtXAG_}vnH`-ddIU~Ky(5)T+ln7wE_~+Y?Oq;DWE9;+HVGJ{{}UK zp!XwTA_(^i<)Hd!z^|?TBOp>E=&&{41x4qA!0$o#3=sJZsC@-g20_JFp#RUHFBjCe zfZW$X-UA@i2O8f2`Lx z9vm+29bf<7-ti0~Sc=%n-K)lP_p0&Sy=pvnuNu#T3>-unGL}p4cp5@Xzp08Nf z`+W&05zR(PC>d=*O+}!65opT=y$6IzAlxTZ0PYs#=Yb?d0QU(3e!x9~{5*U>U=`?| z2_j3tezXHsd=0o6ho6TJ*o8ua;1DWU49aGK4GK6B%fH^w@~`*PfqMUhlIAQXKa07~ zV(PPe30X{jmM<}j%S4uMb`}?jEH3V-tP*TO4ePReNm*PpvV6%|Tr#qJTe9e47Cp?O zgIQcHvgjk4ltm9wMHc~eWcl`I`F3Q{r!2aZMUS$4 zyRv+Hv*=Qm?@$(3a$2-Fi_1Y4SA#72mgU=!rAq-wM6{a8N3>hlaDkTV8ZOXw76hX8 zEC)pUxh`aJSI#W{!e#LnF01P1tnO2@nAa=@Dl7Q+tg=%UWHE4AW9BT#>O7}pV9bK7 zqC*R^SS?v`OS9rqvf|RS;x=Z*ZOw|?m&G#4iaVIaBFXBk$l|`8S*@$HzMK-DRr*Q& zM&bEq2U_En3MoRmuu<45>=S}(#DhZ33dr9G(ZAW^IbwU8*l~|oa=RFOTI{SBYwj2M zt6|0)f;)MObSF~_647jwgre_)WHhi2Y(cysx|5j%ZEZp>s2KvhH3}vH-Wmmm0Pm0P zWLkv?;QdkH2fRPJleq=FKf06I1(Bez1nfsU5O0$1WS)f|1Kug!$vdSxd8c$I6Ap9^ z-YMP5JcA9WfgWhOMLMDh7wHf4DyT=yte`%zumSIz?qmW%@SdifyxF;v*=^dX4}6+- z@<5<$WWK3W)Lu8%mw*z{Y?Oqypr#_wz6iACg5CqdBoOWs4uR?`fPYAcfJm(n6#SrO zG$@(~0;@pxOb}TD_M;uB;%m^K2Kw^AF0>bg27wM=uo#rh0vi-mfY2RvW7YWW%XG;P;RZnvq2^w6dr(nmeoMS5uq0Mbue0NXX~+qD3;^Kb=AQ3^^&8_`y@ z4+YnNgQ#Xj+YK?3qvu_Y^=<^w3E*%++YP=1G`JQdqUH=R8x`yU4?HJq0-eV|^j%PO z6&P3twxFgW(7p)p+xj;!&Y<^zFbRbFgbGl71@LRDKLR4Pf*;h321OG=U=`?|2_j3t zezXHsd=2{3Kwlo%h4!M*AUK2?)bxVIAh;3~?*?VFzy>;4&5^hWw%wp17U`pgSfrO4 zVp09HOR7v=)qsoYtVUd8Ror$%)y-`;46Nsa7s?e6a*l$_HICSHb1ur1xE^aSjhkJZ zC%4_eEQw2n6d_&MC~Ot>0dBAiwg~$LZmSG;Wcw1bnV)Q5Vm7mr?VFv=++;H~sH_rf zLJjM(eM#9&P_{2Qo7u_sZOLYCvYDD}W+t17L5H)M8#F1KnL!oV%nSNaHdBKl*-Q-b zQ+ISWvy#oEWHTq^mSp?(lm2_QT2%3MHdB(#jAZ+EW&7&NvweHBnG$qIw(n53ui>+7 zJ|fL#O0t=eY$hbzw;@}T01^>BVFnO=(fAAWMx!Rs9~M5MM=X0ppO}Jd7H>9dm$)FC z+0ABhvty=`sJc13n_vTT=}vY`s}!+*>Ne^ap~D{8?)oKX2N^z6Wuns1n=(`{p z4Jfk(H5GyOMW8Jg)C_^%1HvQ_?h`6N^%cOct^Npz)Czu3Ga3|41c6ncdnSl10sGMo zRPiDkpLWAHCDp(AHD?#yYP&Nx}D6G;Ph;&c0Aksn2gQzarOqgvls+UZL zz*je9>Mpb5GG^*GQv;$Cz~KU+7*x|_=BTi$?OTOaOh;i=)y;)f%n4YEQcyZ#*SM`{ z9}2Dk2T{$69A82X(~;v#%waNee6w?yiX3JFl~saGs9{}>FDZvf$nhoTFajFSbjbD_t~Oj_MEPQG$KZ=z z(DTySUS*=kI^VYa2-`m=_607AKER~;pFM7xzvu%Rj$sz;se6j2Bu_EJAQ3fZfZ514 zJ@6b6BPMPV8rH!i6nz&YqXA{MAfClM#e@T%#XQB71D?u&Nr0y^paSqz<|!s#hyb3- z06*Ya%u~!h;91O5%s=2+%u_szd5UK-Pq797&tjfp6@Xo6FXCCuQ#^~I$%{d7B`Dqv zcs}zK&u5>J_r+A2wYT-OQ#=ugPg3{4Ov=!|`!8PC@s#$S+-(_LJ+ z&^es$HVs#C3GT%CkK2JO744t|td6;M@_#rS28MhIXmBk^M9mpsHY(Tyl2G(rkcqNkBj=UEWTS_vp!5-&H z&XS!)uXEnM$a&MP&O4uVo}2C5KiSK_>b&X+FW=|9`ex_dGo25->^yq6^S+7B%Nv}x z{>XWYcl?%BUVfYN;y*Yq+2Z{0Avy2iTi^Lq!xdfM`G%GCo%^i1bguPXpG&y1>pLH7 zxT5u)&nT?#d~MSD9?Orfxy`Qc9Mswt>vMhQGXm>7A4^!@$y?vKU9I(9H=K3*yS{UL z>pNdmv%d3db=G&j)@gm`>uKKcUElv7Rp%WaRhj*NgHc>m#K%=pELZ~ud+&-371x3l zjmClkVhc(X1hEF}6~*3lqa>@Vxb|)mGO46ZW)jleC7tBnJ3tck_x_wa(eLk%_vf7F znOn{|&$(rWmyvnPo&SZc<<38ISnjDQVea&h4!`a7rn5|+F@4VTZPPDJD|5_zXBxXr zhQ2Zrc`Y2BVy3IpO!rJP6<3(4yw^-mqnX$ondrrJmnL5C;CK6^eIsdqNZOB+w*Q!< zQ;?N(il--?*l$Va$)xSNEa|kAC7r61lFr5@NoV~xNvCY@q*FRS>3o&6wL#LU9!fgh zKPH{^`y`zcl6Feco}RR4CGF&-jU144)~-uB2iCO=d#&?^y|QV;-WqS%i`NW$FAqCK z&kTF9KZd=+1)*2H-Lj@+{?*%+iDEVt+{NV#P9sTEln~wfJ`z3?p<3CSVi!E##%!quCKgn-ePktsmT z+~R?#d6CWI37N+O63X*<_0Q`cmB*_|o_?0f<6GGklFReBcJsEqK5yGudD}jdx9xLz z+rFK*?U#An`17{?E|1%O-o)$kCeF&6_)Ol!=kg}Loj38zJpOqpZ{l}({PR*Cmu?mTfp*l!5G zTI=8I5Pr4Rzt$oAF0Fr?L-<{qf0=_1fuE%Hk8{Y!P%>V!1Jav;6lEa==SbxJ@i_7s z@S`>Veg~DB=0|J(=?+e4e7<}u#e*s$jAFtlDvaWiAu^0&!zen8;=?FHjAFzPB}$yA zBE=|H4AG*BSB8i&iW#G*F^XFz91%7H1&$$fRKa5uK86HPQc#;nPnS%VOp%<`sDEBX z);~9D#0jHD>^0V8<2<=t$CSP#`=q38xwQG^&Rt~V1JbHPMveIWnNcH#E`#Y~2mWoQ z_ik;&xa*A2*kKrR9JKAlGnEIMnUgUmW3oKkXmh-gV>e!7CJcvh<2e~U zI@QRrmA9HH+ho*;!A^J$ULV_YlbOmbGdgqdo`)C4CQaY2HnI<1P(*yxdbydFx6D+Y zY^L}d%(L()Tn*QZwNEa>y*PW&%%YOD8fC~fe)-?Dm&cRyp{cJ|7VU04CIgEZ*Tz1wUJV6 zoCVjyb=hX98yRezI%>p*ui$GfF4{$@G2udN*qgyV*&FuJBAOG~Oiq8BeKHzI@AB!zVnUbWaksZPFm7oS#0yR zy@s8=Gn)2G`mLm6pZ<`ve}2-Gp3(Tw@Z?TOC%$LWsaukvs@kp5TPvuQ`nH3=x2DbM+;!a_qeh6{rSNceXw=2M4_6+5 za_-(GV|(beUV`ksAMS&DVIeF4yKvB5ZMXT%%pEmi%BT@Pk5%M9Xa8J3J-eP-_Ufp+ zQv8mt3@rz~))dpQ+DsLNW2A<~Oh!{ijp(5Tdn$m=>G@=A*U_P|tCMjf8TNeA-xhux zoe)~Jau2PgYf7>AjDjuINa$V}%^Abam1C2>E)70YPh!HHLdVj=WqHw#E@g=m_90H| zzBX=6vy*N)wq2dBf!s^%q7>C=<3L-iJ0; z+cBu(qQa>AWF}`sXd-!BJD9SL(1csjoXkbEe3*SQblr4anr$n10q(T^wl3N8;QZ{a z^SchoRmezRr~F%fKD0^GUUD=VS0Vji#=`2~UcX9J5kMj|z2?njSozOE{ES z>#)uxV|5$qT%zYd=OJ(?pUV!<(RMlIt8N zG})aKn)YBk9(IG>ZCN^Zz}+6Ug)yT>JUMDaN0&|?UX<#pj?)4$XsKFM=b+A z^f0<#%5a%tbZ3$|BQ$pHYfLxF9FkFao33+wb)5_yCbJ|%7n6Bm&&Z`UWLQ6p3L-;( z81)K9uQD=R*cjarWVm5sbf1?w$1b(dOP-av(jxm**Et_GRAtm(Xr3OUOlXlYwGlH_ z`Jp)}G-0HbSvFE1u%)hfOhr62@0%&}%#^M*L#wcb?&C5nq0AP#rQqmUj49CcY`C$% z&1@z<&mO(HwN3|Gq4lzCGsiZVT-tr*a4-aIU*#>t^HrK$wCrL}UsBv1hgsqCt+zvAe zM!=@JbX!tJjnL)VoQO^^+lwC^HR1;hCn7wW108;znXBe8N6%dxz2M4RWM=sNk{NX= zMvaNlOASU(B8(bSCOlRrw-8316Ecz>7Y<`xwlY&~`SHSQOb+SGg+xoMn@)TvA+pFVi{)*-W}86GTplrW(;{UsT?6T=Yt+rmJj6GE#BHBHnza1;Hdr%}_M*`Z+* z8`_7v@xeIQ33kpNHajOD_#clN(b#GC@5WADGmR{LV=24}IY5$Xm_|O+-K*hkmws;drDz`ZLzm>qtU&BR`6iuhoEn@w%N-)MVmqyDwX9IP8?1oYNsYjRv9I1XfZLfQXIa&>K^g0+iduRXu6FNx!bX6w# z3RyqBzb!lxmZN3slG3B6{vy8S>wB&_x`&yguTSPEMRUS?lDX<|bACu#71<^#=xlTJ zw5h*{FRJ)d{!4Z3++79S5VgTa4P!)|7jex-KP5w=n1+Dqq#)NH+?R*o7q zLa#U#4cTpnm_y1HQCJC|seTpj!@KZacEx+DNX2VFKk92;`A*p~WvqW0tEl%QJ*mpt zp$tlamMPn3;2r5$y_{pT#%25H=vq;$Q0)2a*z5?_9k?W(9gea~;{SJ{BDJGN=t&SE z=14Jc`pEa$k?#xUW~B_=gg6pJ*RGUcHQdanldaa&sMg0bE;=$ it-UkBx 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 xzc@GiW$v^t&tF;p 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 z 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

Rzi#61e5&a@ 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 it-UkBx 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 xzc@GiW$v^t&tF;p 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 z z%WtLyM++@x;lVXVm20n1#nMJS+7X`NH%8-cO7Y0pgV2BB2*nydO?(oh9U+NB!L&3N zonE{j6_QXCT|2rgwB%S&BFzSA($?GF7AqHi2cJ^NYDG0xa2LB0iG`VlBP`Ek{6cvr z&*3Q_Aqgay1(eOZOo$?v6!v~2^OY}B0hmR z$FUVD5=<@qgoa5~%*?{jGpu=h_NE>KmM;)9vf`gu@XCi}b|!5m{<58#zqarZ#~o%% zp{glzdzM6~zx;uOJQw(Q+kL{MVaS%*-P<@^{;opdjJie=&3Xx?P!6@^lML;>d9M^( zp~)`{G0T&cz*Bzvtq4+`U)bl0T3_0!k1~b7YFPGBg0Ejd?{up*H;hd)%v9b8h|_%e z6E#7tGN9smD}K7*`+M*$J-scREriC&Y_70mm1kpW#MGe7N~}KQti}O>j9`L4hJkvE z!8N_Ah?nw7g|9k!`ZMcrpiRV^4&h3vk!Qm+u?O=F@nfN6#`#hyFNY18ra*{9l`8vk1X;T% z)iP5#tsP^w@`;5E6*k?IHGTppL0hZ)ij`4e-mjSRYYjx~)xS4u|4LOT`wC8_2tz03pqyc<5_m>%%E;T9!Gt zjMeHEP6Mx?F3a&=UknKhWhF=~N|Qe^lqVH=ABM2R_qdU&p#_$HTqILfHjMbY3QR(a|b3_!T~5QkYzR>nY}Bjm;IevN8aUeekWEJX$l% zEIQbBh);p#SDfXzCG?(Mt9QFuQ+F`H;6inqS^5ryDH zeFAYbF^MQvoXJG7#3>|>Ar2xACW^M>h~n+OcBK}rluJRtA zN4ZZG9<(Uxi#}1>=cuVcO})QR%3u6cN!P3CK{eg4rY|p1#+i3nY4=Cd>??n+{~sOq z&-SYf@84UVsPZki68bBH^Jnp{tpC4yyvp$Scb6wR=yPTA`FG>_&lP4~!=3fz(cC2ceI|IbvT z-!c7n^TYKomWu|@F?FO{%m1VFJHq`(`#ZMR;N5;q(aU+0{+9~B_&+}UK0Vm_(C=&a zd--|#55nu~&`+AC;N_S);_>y&d*iR+k)_&&mTKjWsUuu1@7T^UueJM6O*MS~YWy^~ zZRaZd*V2iPEBO*to?5EaYk9{sX13B#OSO6}|9exd-~ZBz{QNEc{k!?~s)N4#S$xj@ zL3pk+D(bJF>W3UtNBl0Re#o(0!^5Q7g_dgNj;UjRE$`UQF|W1zPfay^|7!d+xX}w$ zxoL9vovEW=EU9EZact+9*ZTc0Rpj8vpUU$8Zho!N{KW6nm*2wolRpTruS36vs^4); z9mm(!KaS-Z9>J#OotOM9#Ni|TqtOSO6} z@0iY0=Lap->b3muO|^diOI1JQz}L$7`0wV|Fcr_g3J=>Kgr}{4G&~+r;W(yRy_Rb0 zA1$w?8Xn`+eVCSN<&LS=&oOmu=a_eF|DTrE@cpat(%_~)q3HYYc}nW^x^fQu`eG&j ztSUzjH6OS{DR)!T>T0>x?|-SnzoJD7pN6UY>8++$)%1j#wq32Xdv~AG@Bd2rXYn5S z+~24B&%*yl`S@qY+oRI+&I*OD1-~KBFjej^FR#dluhsl3dn@XLs|sIBE2Gb`K5EZyjz0@mlZytYGWlrr z|7~ey^e@}5_{n*yzW&j4xN7fzwEw@WUuAgz-tu6T?yZ&ZuQE9QEPDUdm>a9Q0AM_rH9c|5Saig#PP!;xBmk&5XTSa=NQe>7SI#`QNIS8N|4Ofz z25xFl``6b(x5vH`|JUoh@I>N>$fCL*Dxpqroqh8EXIIP#+9v z$?xTIVkQ5aob{~u-`V@6B_$&wCOE5TIy-&PYwp%hk2uX#f|F~6lgGpSqmEze;@(zvx_d>6OT&og#b0dkdm?K3_$NwUYmhTQ(HFa#cF0xq zsRj+25hrO4D@k|FI=N)q;b(ewT)Xa==k=KGz1Cihx>J93=(9^6J?OM^n0KUglhL==D~{(Moke25UMIkg{ShFvij176&_q&v`|%h z5UG=vaSgan{OK(hU72iS`13*Wr>ytMe+KWOOI82)Ub*)uObYPMaM8u6w@!#Z;uP0B zD7VJ(*Vu&?^887)d@B$)Sn#*}N*kSblJ?iVlo?H<3r)IwD_7ZxODMV3!^9PFMQS-e zN?@~!d(s#u(`@0gKV7^bUS|)><(>e3@Pa>gEY06ze+%;ecFxWH9W+{tHlk(xLkt^N{bk%g#`F%K8Vldiu>h%rc zPwn}8WbsGT;_^AJgH20AfR%|Pg1_SxjWiLZP8^?5%0l@b9+Qr;FnM^c^A}u{3*;ZI zNed}oWHXFSQ*Vt(E6cOzRk$mR_;BQphhvlnrVQ<5zP;)3PGDB&5qd zI#YO$&XhWI?&es~RVzqTJ!15&; z2h}neqBfk$zH-g^trCs+aa@NY%OT!kmVuX6!NT%gv>x!`Ud83h6cBdp zn?0L*4CL!0)Vq!n_^})DSNV2fy2_(&fT<|m%4LZ$;#v~<7jhES%W`G$ixO;)KaLlF zKOLx3oQLinYOi8%H|LAHp+h_Iiwn`Z`0#jLwpo`j(QfA_V`Kr!&uU}5b$}X$6Dzp)ne;%}kF-(Q=FR-*VDY7xTKYg)K@LH(I3;n~H_19&(W#egck1~ZQmx{^21R3fbYT`lzalMLmx0)FLp8aId^3+yoPsQcp zk>$BSy)=z$PsD7c-Lxit-%E@k0vAvyw}x>YhPc^PzO!0xEv_Ff;F=ow=fK*^w-hOJ zp3<-Mo-OVE9aXW#{T||%K=|Puxu@KkzonOdo1}uuYaQ>|BjfMD_vT6$Z}A8Fgk-M2 zkT2Z8KCEL=Z>DAy6P4vGBk||t*xUK!3T)GEe<@*>a z>m>PP_z3R)CVzh?6z*BzXYIuNq$;|&4g=xJ-OKKq;%Y7JekXB{hh|Txfa)^E750X5 z2E#o{fdVS_p_m3Rg$(7J8s+Qzw0j84-EXDdW6erO`4uQ`01~(U88Bw~E>!tOta9zS zvdvZ`ZV&o9&H0(8IOPYV!i~lR`6@+lvT!B8UAxGNHIQ;iGE)R{th~KgUdiOkHl~O{ zSDqhbcb9XaNQ78d4ieTVw@eoop(s94tUOUs?Vj_BZIuPXuUAN#_gCd44BTiki5qP# zCN5r-Z%kK(p<<>a>ctj1?Pp}FRH)@HjYw<8+8KxYy!h_OIli;s?(e*hk49?8E9+VXHkzOjQbcEMU{pGQ`gwiJK@5;3#A- zuGiQHTstM-##dTwG>?&IATdRc$6x4rW?0o*Mm5#;P8N64@mprPp6V@cWz$Gm zopw`IGB;Hv3tuS(^cEiTSLGE;bn@Mfsw8DoleI{`uBjY9MZT1uzGgq2J|SAUB~qA{ z@NWkBN=%*j5l1Fh=+me$hNHL@<58AI- zC5j)hQi@WQo8$&7*Q0Y&oyEddij{&=ZL*2|8Y;q~O1@l?YlgYWD=$zNVYB9#EQ#iP zlhQIW8`EP+ChoUWOG;sdD?gIuSe#_aL|aud%0^CNo2z0MjWi(KUZ8@Ev4=-#zcish zgBOlPG1>}I1Dz;tKSov>Q7V?P@@`cDquyAlWb8$r7K>eHFO(BB&(}Lu{f$8GDD~4R zB}%GXk19&>WVp9q+ucO3goLmd`QkSPe1b=U#ggEmBlVCU{vUbo0$o*cHvCT#)Cj1k zsHj*El1M;^;c5&K$(2NsoMUnVLC`};0*T~iE|6ftmR72?=l^?VX76(n62bTVul22OePM0#a8+K75Nt@Dmnnj%pS^(&iPU98H zM1j*g@gcfxYEZeu(n>0(*^MY(NxIYaJLOq2AU>>Y=#hwq9ws_3yP2`Oww#TInUoFL zp;~W#SSH2RDL|fDN>I1A?Bf)@PrK~rDZ2xTE2LqaG(40>cTd}RTP4Eds`Wk*es+t; z5oX&uUC-EaUJA3`Z=IV`S=tr=S>&FxD#%# zP8#gKtdoAla;9D&5Uz5F>d<}r=-%x~%g%nvdV6cV_nz$~$X3Z#-?Gx$s4eUoCJh)Z zng|VY(KAB(K0*pULt~-tjUJ%kl;7e8Hq~d_VvazuV@I|N?=;7bG3DGjKG^9-Oq5bvxLr@tU7y}l-`5EXh?OE+A_j#`iV_@)msHX#Y` zHtAzGZ846UUwTn&=}4#Pq}@!QYi1RWJmt`RQpwGp$x;N|UB$zShV_KT0`JGTRf|8T?@L&&q?Qp_HWep0;X>g1yyq5LiLb8lN9JFT zIOqVoVKAHXm3j&qYHG8!%%M25AFx|N^yYnsJn!LVAFk+dN_$gRhGcRRPYb8+2@&#- zYCSQbU_>7-euuv)QnSONpySELq&15v73?U;X(ES~^3aypw(^{i~n&afH#+gCFjClNyqI(wIn&@y;L zyeFOg)SGJ>+1!|cCT)nO7+XKm>Hi(h9Z~nCsdJN`eZ^~P8mP&|wY8FNRu?jAzn%-A z+)4+$7lj;m(u`b^p%)qMLO9q79Nej{(FZkgvXkD#xxR6p%`$n<9gm_Rb>B9-rW@%s~pF;Dmru88X?K-e!6yObkXVh z>C|F>Tc-zDRnf$ODf$#Od(?^SlrG1g=y>JJgaGF{a2^Fi*kOu|>}HJ(8COT+mx&h9 zWpwL=@Yh`tcD^rW`+wc3(T-Wam2%c6C}q~0{4Ho6txrxEJ8t}hiIXl!yf7s-Ej=T1 zT2}TY({pn3yuM5G3;cyMW){u5EKoeJghL4zlviB2u(GPUruHh%h-+N5xT$#w`lXx~ zcSyS}?TtRVz>%1ugPYTLoMw02#7QBkRL^N3j5;Zm=X6)0jiV@=-uIFTHm2~sj-JQOvbNI-d zCXbnRl^$0p&)h|3y4&aK8yxOoS3v0WGaIPOQzNco<0m*%Y+Bs9sfnjoHOdH-)$Kwv zWU;aHoQKk9(ZLTtI?5b*gIG1)R9$U3D#09lSnml0^c#VID{Ac+L2RsBv?ygXYO+SA zmoQ+FbGqB(@YX>Yy7#wy!ru4k>4k12I`)inku~HT&vg!8}2O zG(+Z6GsVd1={wmb=Alj=6@`IascX9HTVGkj*t~8fI8aTRBOOVZh^Ut{X;iYKY@6=s7)4brUZ&c$Uy2%lNTG7rqCxac4?_9rm(e3$;F%*y zVrz=iU^8;gz=fp6yov>iJQmeNvdk42T3WCOr;gg!pocJINlxe{&Ks9kKT?A0l>nOy zL66^krI%@w!DatfR!WgMh>D<$78M2d=zGe|hwX1EKBQ|xA{BjDF zoSGgQuyHyQ#VEJ>?6lA`M_mm$@Ez~dJ1U`1i?%|K*c}eC{Vo$^QA71wFjPC4KC+{d zj#5qtjXiWxM>!O&NUWk>GH}Pt^E~U6s54q6R24Gk$K5<0 zNp&(DZ!RlCmvYcyS)D>lt>jR}-d-*&l=a=_Ia*p0UDLXXTBfD7e&wX29{XqXgok3O z(pcikT-29U1?14FQW;fMbDGqgMm48UdE{8${y=6zJc>CSCEA**wFf@(T5)YTW523I zPVQs|t3h0eOUv=5O%LQ}q~vh6cE(6GX~HDM;A2IgX?*;Iz}O2XC3d?_be{(7(~{cp zlP*vt^?Iqas+dI7nr1c-h%8R6*{_Do!?kr zr#Oh*9(6iCev(S-c48P4XUeb7uav9rI$;u}+b%+ph?R~x(pXpRFPq&VpdOYxI|92<)ee*O4i1Dlkh`^6l&&^=U(lR zUbbtx_0sWMK+%+`4eP8vyv=o?gyl)}SxQ*PY^NKzHe+|Hkmde(RBgwI%?(cJzNWD+ zrw~$foS$+N&4k$&s&4a$awZ!Smi_6n#4`!PIhZm+#rzn@&`|-J&B2D;hkRf`1w$Nm zkV>VQ3{r9ROO}jOoO?yuFa{XVi-~l%RC;HsxV9qTyy707W!3@d0i1bqXcpa-`4vq{ zU&}McpsKjZnU|LDBIrd1^pdKwfbQ_I0IR~}RG`Uxh|8nc%0+)i=n%uAB<2DW68@i@xS}>TPn$Xmkajv?^ElNK>t&?@_lo5|3>Pv^ zAQl+-SWv@Mb$OLyHCxU6`D7AjZ1dR<>t;$g2Cgn3>$<7Z6h%yo3=G)QZK+QjAUeN> z+-qRevzRjJ46{b`LU)!4vcJz-U4Nn0W$hp^jSDq+w=(ow(|oEE>twsVQ8mN;T&F8D}dUgH9DHn2$;>@f9iCn*sU zOyf}sd7&3mv8yLODc}JSL^|F*jY`aMr@BI#^pZ+rWsONBkDa@vTRUpoMQ*6Xig^4x*!N;q{cQm@>v)qkphKk z+FN6u>&^4}y?NPbjJ6zd{;BxFlrv?SDFQuN<%T0k#7_-VpgQj*)Zz1&WHb{HR4^Hl zL!OzV4bgd6Su(E<2XQUg2;wRI!{$A^zt`(qVIrGXt-t6XEdKIH*^tP`7)2q=o0}o( zoa58%q~!3oFL&2<(^_^vAD3WzN}G}U6(#nNU0;en%lO8*eeOB2B!`~9&?1faAlRhI z*Q1ub*)t`=Q_c#LFnb=)Y@c&5r(SvE4qnPx?D}L~QNQY)03V@!$9gwa#uG=>M3YCC zAV18P2}ZSb&L1YlM6G3+QH32n)iX2Q6e67zHkGYb~snA18A+;d3B1xMYpWLp+VhM_oTNHD$pJa8zAv(D3rI@jP znmhB;=N#MBbk2+)(wQYkjIkTV4)sUY4>>oC%hod^LTRvbtWz%HfOlyLwBl#wDuu5% z6)@Z$y$ETWd$%VtixS;UF3Thnby*&fZihUg=S2FDSfbFydpw2AP+DiYOLN>o1!$mL z#cLt@|C2w2sc(P$jym6q_Rl(*27A0b^JP+~j3i5v9xoDfib&AI9Oax`-&|$p0jWud z!q~z%S(tptdbrfWX>yu8=`PcqW=>ZYsJOc8Ca0^zL}XYrn{HhNB3&%~Q$4bCdi1(h}PP<7<@o%Wbq(G%v_3%NoX>s6#I z+M%*i0gY>vDWI)bqXW{y3rO_ENWS_2N&jFZJ|? zX$|Iwq>f3w2}_+G@pc_M#9H_C>F%EM7QV{7m`T#`NO(lT^<4z)drZ|ZeM+&DhR$_H zXRK`t#G*bK*Axb#Ba%wHZq7*d6f`19^ujUSI5iYk)p}&o7R412&OnN|?dkwxCtznz zvncnHeY#3W7nD&VnRyq<6e@K}^=40ZDXgUt#g%+KI%2eE1k<^iNO;zwP*gF*_Yqn! z%F-_VTU=3!Bqw|#;Puy#x==_sMR6lNbVpSy;_?Eel7%N`8L(#oAI^|q@~TzfWva}a z$1R3hS$C@^1zS3pW<1bco9Qf?c6^ku6x*3#tj6R{Lx-1-aC@?qNBdfXG%lE^QyE0-c(of!# z%5Xk^1@>NwyF7QkNfvt*{LSM}?1{PfEB53YW^q%pG{OFf|4aCjcN{mkbl($q#C>@# zZcBLNPwr(&yu2@NH(3Jx>lu#ld--Ns+>mfdSmc?6tC&AAmtSAu9&a8i4?LE?zZzukZt&~z2BW_ z?qhQePs_3Qd4_+q_YeBa{c~Q!h1ULm?ftXX-hZw6+)IqTL0N`QI2;bL{y$~yJLY|H zmvv{deeXW&-)bAbDr;VABYWa<+MIpY>nLzWkC5)NNlryZY;2 zueV~fav>Zh`g%ssz7ch7+M6Q`W`fteqPu}rn}Sr%JfVJQwc`_u5gzulHsHYcg?v_BM~^89xz18GdWMzFDwfx}{fjMOT#+>=eEG`M1C5Qm z#WyjsRwGxByw#r{V4sEY=gWUaJ!7nyITDtNvCyk*vF`ur27{$E`C&`Q%E}gotr=QU z8umzri%c8CHy$ja@K&>SqEL?#*CGRT4CF!qW6w5 zPo?cfw5tMrE4>#Py9!j)E}EnQ_MNm8U$#og3>4-S_%hPuDmyR3Z%i1u=RT!q+(d2e zGq*lpPKG}vXS$eSHQ$>nSE>2g>C-Z_eSfZRhIT0>XPOu|?_+tA+~>21T9}@ZR?Sc! zS3F70DAeI7$Ve;9&-Tv}GS!#I>lzD(jUCDgKl|dUn41YC)RUz0S`}^XBHNgoLE-|5R#v zN_u*JASG{B=wW7NlK$sBWXdQdN8*#l-X1;!?()+M{t6j9&6}M!&2b{f>-DALnsc9tYo-(s27k6MP04=& z9jUyO+>C;ZOM94v-Danoo6E?-0Lewp=(p2y3JXZ(aHBkLx?@GMBji(duFsqAPsvNO z?-t~z1=91qK3_^|jx|cpDDd|*qtN8xN^S-bG@j;oX9jvYmYb2DU6^}_aaQ)UtV0ab zs4Jvp&LIy93R43T#scGy+)`0yWV<28fSgUs$T1dXreymAncn=285A^~9=^iVoa}-u zrp@&2%xr&FdVb2xJlDa3wEXUoNz0rTD9E2-Ecm@XeS;9dXTPb;_Bwlpa*Vw`_cA3T zC7t?3WzNaS>tR~x&nn2ij5=gpAaGhbaEm`k5~->BDYqGU-EIrAry1vXMC`INXHmJB z52Xxcq~x0G^lACdC2_RRGcL8IT3gRgw|1FL%_u@vYSTP#UaHKlaz`*2F_4Rtw6qML zUvgXS@-vW8Qa0sgdPasXB`14EhJL}DXUj29LiL0j1l}|Yumlf$j|p`Z~U{U2RP*;1Jd%zbh*yR$ak+X zM>adg_L88b`>7u*yP07{?p+#MqHwQ;@Q;JOTq~!+kDcF?L z0xre3j68pKN=|`75KH7W3CVPQk?y9LJeE5txcX5B5fMXweqmmkzDf&SiY;jq#6li( z($n$~ZgP{R|FbzN*QCg$g&Bnz=BYQ2<|J2N=TbTJg-9QyhD0eRAcX)4D3{qj4S$+p zVY(r;ERdQ)lP7lMMhciPBQrCQnUgY2-{kxALpOvWbW?z}+?0ap?mM9ythqP1>a-Kq z6NySsBUh3-cJedQW(2%5^8&=Zz=T8`N)KdGAu^0fYFe&-0t5acsm+DHaD(&=G=hw9 z6Dn4E_FJIq|g)Ed-q1lgY!zpw9vJW zM0CuhtT@-%Vb}hUv9x#6Bs$i}pJ}<&71toYU`ELHG|H-DGov76o|5GnOI*Ujj35iW zk}f4YEZ)BCT=%_#wD3?-mhlIPM21NNL%P~~QOrVSd9KEhZ7xIN&KkHy)7~46G%$^b z6Mp-CPLAja1>H>%CIPLkbT_s!qJi*dd-Eg{1GHe-d1*Ov>Gx_AzhB=;HLx)zB55=7 z(a%f*aO+;WnoA%%Q``vMTW3NB5*x8Xv;(;rxv40rS-MbYouH>tMrI01(V_0~F-(sK zj=K`)kh>--`6(#zDfy;Q%$O9o1Rcsr60$mwlaVqbBitYqTnf6lfu)d{j$=0y>p5nH z%se6nQS_YmW=!(t<;*f}q-ABKO)n^vGJ{=_(o$OOom;ec#OpcPxd?D=F;v@ll$TND z$G|+1S-f0-p}m<-MacA;8_BFtY2`gJ=NxFKwlmiF%NoE;^)hljom-ie~T9 zsPA%JFe}fwG@8OVZA@`Nfi>EPHke8KjD|^E5LNP`PB^)^v@knux~SB0X3)d>;)thhLA|2?t zXbV(RS{i-nMLnalHdEg?>Z&*`t*q8i^vx{vbUK~cT3HcQic91>>XtafOY(+~R9~ z#-;jI`^b66s+C!Vh({V6;Y`#mbI(z5i>G*DXB#GHW{ zcAqcH4)y*^dX!&=1z3Vs-oSQau)3k9oMkC8guuFshMIXY7tT(!a$QoxKn0Twc0FW^ zw#9;%Me~|v8cNB3=WCl`*6PEpX}9DJzS26xCTr+qiBVa#3@e+xD`hW6CUD1(W7>jc zFU}mNL}avlZ)8G}?LC(Tcoh|_ebnO=s)CP9m{V;C5Svw(LSJbHjS+ZBok}Dla(m(uG+cm>U41cq+kat+NUgAf9 zjR9eiDNTFNWFM=ynCoIBNCsip0)}Cj7H^DqSo0|FFj+EKU0PMYAW%G?aeKv-RSipm z*qP4m2H?&+vrnn9%*>E%hiY!r;!!Qt6)Z9>S;Qihh8k9>nmZP>+KpDsQWQO)&+Mbv zB-GflgJKeBzZo5}BT(TpKrEK6E)IRw$0UN2FwQDAuXah2$}F0xXvxk-_$`{?ktC3; za^o`2d;zTT*p0LTTh8W{sqR>tQ#w_B`MmPx;VN5x?jFoezRSE1^`czW53e7dl|?BT zuD3UpydhR%O@}3$(#OP5ftjsv%A9NlRqs`K-ikav2xHcl%D~Eu`eMCsn7vlzJF*HM zvURdaOUWLaxFM6Ul$W&?)6N57@FcDCW;uebXHB1f=)(@OH4+SaBkj*8A-0$5@Ah~ zJd0VUr{@<5n5w7DP#sl$eM?qWPdD)!wb@L_IbO$0h{RMv>;@?Q5MROuW3>d#qp_#? z)z|d63iKUIW<@HPy231V3FECYE2cMYWYV$9ctHHhlmwuvk>!2etx;)=3)GV4QPwrC z3$jwiCr;2qqFhcKJ5FCNEGsD~)-{^ixPTO8I#9<L`e@5+Zvd*fE#_m z+ald%%Fu{TkK;g?ksb05Gto6kSGw?5-C7tZE|IxiB~#5(S7bvwhf)R!ZY?VZwb!=r z=xYM4*B>%T$ihgy@LZ%GR-91P*GiLC%WmXMZ|V}FFsfZ#S}Ve)u32wEESpU78GWfd zV!dQZ`2r;q!!idbYd_?x0Vb*CX;nqF;?Fa@w78jRTl;0Oc}^pUh2kbzJJGiVS#~NG znQSGFTp%v^0#~kNv7mBxj28n!9v1M)%-uW7XXGi7keKo{J%ZYc3fiUetdv(7=B9$4ZrR7^7z0w_Fk3`2Fi=&HFM>>frTK3vxn!9d{-i1L{|FGznwWjhjpQy9r zfi(THdXQc4+?79e-4`BA7^C;Va8~z+c33w14QW9}>DDf|u?{W3JM=yDraBQ$A_3hO zL;e-BRH+0FOFkwj<{JRlLn}#TX_&J2zSWgQ1AMxAu%)xIMVrNOkn=24S-wd&-z z#Kk%-;niO)hkw6rQj>I-@i(mthX=8nW}C2`RW(b*38+aVBh!3jKmsg1?7-tr4@ooQ;P0 z7@dvf*dwo!uTo4C!hU(9bz`qDbOq;1CV$aksR7bh(wwmiW@D`+9r2YI7=1uT)TxJ< z>MbemwWNQuLhtGeInzw~z$24p zhrM@bUzG1kzpGt|t#_+o&z`KiKzBahLQrk_JfNh}>;8}iFAJLyjMY}t)n8Wgr3@cHGC=37>_l#MUytdDt7J>53SP}{3VTdD3UnVGAgvp-6K6a(a>1U%|<>Xs}v<;zj!{yDBL=G%vG>SQHj|<4yni2t)d1y z%O>r6>}^EnVeEw$B#cQI%RjTNz4My&TgU9s&TO~tqB`-75^b-aW$T+}UySd|Gr#Bi zwbq}v598neHeAm84%Z&WzrNzV(!TfkS0=qyTTcI*Nw4qAZ@%aIW!9g^{)he@Y4}>K z`!DS?@%r+A=wGdU|I}|ydVOHISWVaE?fbIvpmFC&-)pn}oF4Jr{{3&m^;hf9kNX*a zJeEfqPRHJrQRe-vC%Ro;olZUPYmb(bsFZr)QdcDCd*{EM4;}UDe!+>S6qVn6$%fk>yW`)b$Hfo)XpQ%q zm(R+2cABr*Yw^$;ZKr!T}WN7{Zsr5;77M4x2zBb7c;vxnqJW!7=D?v0N~X1kM$YW=mE=*}aCU8MVz z8QvWE;3M4q9xj@MLBKPOrYEsX_Z~N7Q%rgZgn?cEy9-feuN? zhP0bz{K4(_;jAaL0g7_FVtU9)vcS&8*;F#04oNl?Q%3ZTey&YPDH$uzkcGyKkQ%XzC;%ZTON4vRc~`^%+&>WCLfBxkhCZbx8L z9M>ls+&nl+9#Dyd9&kjcF%^}TZxnb|Q<=G8nx_lk1zxI@LkrE;i zbNo5fzH@Q_!y;v+!^E!qe9d8TFy+)KbWT<8QJ(s=U&jtXgh(W;&UfACI|BFF(YH=M zCDK1LK5j?rIzj$9|^X`b5<7uy+DX&#+ZXKyMgKR%j_!ufLxT*~c07 z9FR|L&CV`P1{#+`_Ih{Mc}Y9UDB%AvGucOsv9>mR3~ zWxM+|BzZ#HG0-t3Z5TC?9j9fpWV6Xb=so@YvfYpY5h%NOAf~J|bavB~R^8-SnP(cS zYA6qZjB0a|rzzL2l0YHTqkl$Vg#78t{vk?*6Q7>$i>o>&G6m;I5wo{OlE;*Xx-vGN zuJ**&Hka^SXeIiI^L)OW|1wM*mhnzPTFoSsKXgE4@LhbAon&mQ;3zOX(%THj+gI2@ zrDh2`f|y%A6(mM|J@O2fF=cF9hkLr~G&_=whq!Boqve}<(_~STdb}U7fnZihk}vdu zZV!9i!%twt@-4hv8GH3|(2BS$^{JcpJ^go+fNDp}fvRXSLhR+0Ee?|rNxH~+x`oSp z+v}8vUcy15Q2JzF1^ub2IVGxZ`(agyP)pldT`FUOXkul>RaOplt4AijdOv3SopDH# z_w7%ZeW#pui&QD>U38irNqF4%WZv)y!cYF`5FIxBvKzES&6;JI&v9;z)P1*7-c1fc<*vkRyjIc3N=gv(T0VwwTh}>BA0FtjE znRue_Lp2|RiHsjxf5l!ZTZc#&(KcQ*JZ#)#Pm#7;u~5b9n1&W1Zid$A-xxPT{)$ul z2BE_OGHmWzi{@k4h2izU{XXE1*c~#F7+0EX2L2-3^xjnJ(FaM z=|fi0pc6JD28T;pAzbzLR6LU0IUgY<)Lw}+=g!0DQmNVLe6W%_%b($iGbesIo0E`M znH(@%iBt{Wr6g21^{(-vJL#cS`hiSCGkfcf*LsG>R+xMV?TVygCpLOwC-FCSEP;$2 zJ5m2Xeo140df8Hc=ta)Ek`+5P+*X(1q3(2(oo-ocKy?#SF{e)jfD7-gsh6BP) zoFRm8GjnvRNG|K6xGq(jmWJ|a7cDxWvc;);pg8TSfkjZ-kjeV~Y{cjtsf;S(?jzc5 z%g6reivEhtbj*&9;uEb9Qwm0cvHyLZ;^iKUOv(DrpxCnvTF~WD$cAm3dEFNYfWr@_-G8KUVBt0xrD<|gCSWAn?u!Zi< zII>(D9wOnD+X_lKH9y-FCE2qTm1oqbQ66t$T2{CX5%%ZBa?qj?$NEvaob)YkCn=Ad zucc%kUDZu|)9Tc_16D|R+tD}8TYohV`M*%v0k<-x&%0B0lOR@!=?c(qg-$%5 zs;U=Jn&C52m;F`ret-6|jA09VDHWH+qBV8Oy{dOEk;ZzD!+>m1!;(-XYd2Aw7jRMv z%l8`Q*NP!K{kcYqj8Q$g&S8o54OOgb6me!QMSz$q##sq2Be04_zCm2WoJ}dk1_MkB z>_bk!Huhy%rn!>UALdFYin(-B#@w0B&dhalMOkI3H7>4TA6FeFqak&>mPuV(I;FE! zE5I*)HgVJGFGG}WG0o#3ws>HU`80zE>RP!|kt7|KZtL8}tS~|wKEt$eR zajCgLN|_4@Vt|h#ny_MW3M=}8ZII^6K&<4RY&&W$sdH6|DRU`Z=D<}7T9viNRVeet zWu-my6Jy(&zKwy?A2^pe;Mpdhr8ED&3+wcB~{}C1#XMZBYkYhVQ9E zM1kZp7gAH~s0giW2_HG=;-ceWE^$E?!8X!NEUvZ+Xb;Rj$;`{#Hq6ZD{QP8dpI|xG zK2NvLC)xXL_W59F^;OS%cvoh9sWV z#P|1yJk(k!^9r~lsxA7oGq_B^T?b4I;#I%6T`H0U>p$h#W1i_ZC{nez#hsn1miBI} zJgqiyqoK9UmE86A^Ymt@)YM*$`>?E9)zQ7#Z|%)c^&M^}mTtJGDv6F5n+SxW(|3e8 zO)VIq-#FwyURJ1M!gPI4>?KC z&q^?s7BLp<_6B6&g1w{YF1tpaniAbbE=}rh$C$&z;#_O7*~2mB|7C8DZCY8VPfK+pie5 zf`bM`sAf1Cu7p$JW6%$uhUM^Aum!#W+u$C!77jSNBbYcaLR}Br;hS&=jEU|Ds^cQm zb;sf^oIRi;SPNet*b!U@zdVlc9v`93KAw2Naj+9!2zSG2aOnx;%L%v#ABM?;BGk*! z2X7eE5!?V@g!|yfu;s)Ewfw}6;70fgJP5~}MEp*QP`;Bpf=#diu7xXM^vR?TEQdcC z%>7{U{gjU2Q25xX9l>4jpJ#Oh=bjRw=AYdWTnU%JcKB16aB7754{U-%J)|cb1`|)i zU)TWu13TdZ!$^-I5i04Nj$jrXHJtZgQ4HaMyWv52`MJdNbo_%pcnd6tE8t4F9kLy#?pOZLk4;0GGi(%JZQSYV1hj0jI$&FbD33 zrEuz55o#&)!)M?cxErb;P!C3tuWb{za2br9L%PC^aBvLe7#6`#;aWKBa>^Mjhl#Po4>rNK zUO28Y59m;>K|JK%3& z%=y&sD+vcogE=r4&V@5!11yHC;Uc&NUJX@3gnAcFg%JxWkMIiE0bhd&W08+A9qxuj z@Skuk{04TyAlwaKuH^YR?%{GcvI_UdQx0J%99B)d;B9a}Tmf4rM5y!{$_<(< z7U~gfgzMopIAm&sI`&r58;*lbaPV!o569e2d|~z-$c>Z;RR@QplJ0Oce7p_02hY0; z|KT_|FpYG8ZSX3%23`+0!Joi>>4f`k+=0)+T6ob4-iHfdbOz}Ihr-f(a39_XTj8JJ z0XXqK{Kw*u_!8U)KY{(GQ6FJBJnMey4@`kuU=@tcqP)OTxCgF-@efcw;5n;! zo=v%hEieGvVDp2>eYg}RToR#fg+=gpa5dZoH^KOacz-(WA&i5!z!mVPa4q~AcEZ?) zDId@aRSxn34u-`r8P>uk_(QlBcENTybv5NCm--0T!E0eVycMdv2=xot2Hy~K_%Arb z8=-#o6Y4Ka`6=Z9ehNF_ghz-MY=IMe_y@D#V{i}L0OKx2zQ9tr4X%OFYp8$lQMe1H zKFa&~)E~G4UJ3WYKSNazp~nA=aKKiW0NY_LJmoRM0f)j}Fbz)dlMZkLyd4fMj8LQ3 z5^h-bIOP|91rNghPavOWM5qk79u~j@@CBGKGeZ3amc#9E3rzVr&tWbcSVTF5KKL`( z1|!x{pJ6VXI}14k8{l8yI(Wh_C|{RFsMFvOc0I&;&V^$-NC!9@cER+ml;dLB`EBGY9Jd|46y`%U zFGAf16W~K|4tx|YgX`c1_)EA8z6b}F;15iMTVNABs}uPIuYv2}R=63S`40ZW3b-FW z4+oY~KVS^J;9cqgTnzp2c~~jW;Zk}29(uPtha2QM?2zYhw>;lLy32DoxQyp;H2fN- z!wcRgU*QzE3|L%13(tfJ z)#xX11-u8Yg%87B@O79|L;ie0If5B*9n66PYw5SaO8ED^$X$5=w+8paJQ)4M2=#Lq2NU~m4K~1HxD4J7``t`GV&K-`1ULd_!2~!5 zCc#?xceo0E4cEgvjw65IwBvDq8RZ^k!TE44Tn0D6U!6ey{fPPrcf)5+#-Ce|%ct@_ z?11~=y3S%>@GaO5cR+Oq`8O2%@HE&88e9p7{9tRa6TSe8 z?xeh&O*r6Y&(`2U*a7F{8M^xd>~=U^W`2P)zFu+H8|u^(jAV5%i$cj64t^e;Yzp>4*FSy+7Dx3Y%1}Aqu??)1tvU3 zJ%mN@ad;4JgoDG*TnIXD+S3>)CD;W9WN8~@;BxCOomn zT6iVg18;>fFHpZ=BHRh*!hge6FyV628%}`(Uqny1f^rW(fD?YjI0jq=_rWeWD?mBk zg#HEB!&PuId=5@{3As^By?{5sJ#ald2tS*L|1VST7Eqp`r<`!Y<#5m|j1RyVcuWQ9 z29Ldx^4CtifGzL`3o(ahRnZQ>@ztdFtCZgwp2LH16TGLE^oCQeLjJr)`vc=(Tpi^a zUI{nA7C7W}^wWCM7v9@|Jl>2PSw#5Zv2ZDjhdbcoa1Z<~?Dq!kFB}4wE+#$UYp@l* z(L}u9^k%{dtKdQS931*<>eUj$0k43y@G;m1yI?!~0`7nZ;2zj;HU9mEe1t>bW6%em zgr#tH3+)tK4>!T*VCfd#ha2Dx*HAuT!?mREn~X!jL>PS?atPiG_rOcuoS)po8XNRQSZ zoclQG{UP<_3Cbnh2Y12KeolJ|pMY5(5ni|+p0*D849|dj;Ww@HMy-p7bpK@1}i+Z7>b4fm`8zxDyWi6nXa?`2sK6 zNI8Hj;VSqbTo2Fv70>@nx^ALe!RfFIE`SN2MX0CXa`}5XU zH{=)Gv5oQw7i}jzUy?5GQa<3DunWHQ9_jyA<~Mc_e%JxGz`*;s2d{$Zf1`i=Tl|O5 z{SN#4knKfXdf{gL_s8(}*918jo-glpk|KM{|=qaXYk`47+jjQoWeaL7N9dvHBG zY7gPt&v+_KhdW^tJpFUR1+Rh!;8U>npNva?K{%lwcENdnp?>{~`VQmZZEz_(e=p?- z&i^ar^lS9&zmcAB$3Dt0{0HZb9zk%ro>1V^G@E>p!JmUcJ3!Vda!z*Cve`x>U zdbkdb{xA9TE#(%z1~h~}m{tXtvn11*VC&A4y3+{whz*wx2Peao zun?|;8{k2>8O}MKbcHKm7hDS`pGNwf5veL*11uauyy4xaQ=ZPG+{0FQ!WqOD{tRXf zCEteC;otVLJwRE%i&N@ zq`C*rfsev<@L6~ez5$bmMXHZs3;Y_k!(+~-T%UtGFb6J#%i%BKKDZMm45!?}T6naF zdI8UZo8dL^09*bI~I9z6zk;fXMM4F1D% zxCw5Ae}WzG!g%5bXTrJhkt*tZ$_v~K=bj&_ULQw!hi}21@Ey1hz6<*$kZy1e955a^ z15bt~Na20$W#*8D}6Ucvf5JrzDKPF)h zJ_(~IM5>7wP`;oS`rw;zGxQ~5J~2{N!!~%&g~SWaO`;r3qFhWSpW%JUq#yKO#QPUS zs+-_?_#E5?ubx8sCq}BN7nARB&{XmPeg=nJ7^(i4LcHPNG~`86r1~eE3llO(SD2qk zd?%An({LC5Ig4_XOuAn}IN_Pod45r(N`hP9jX8v4N+jbM)=n|9vDB9{DPZd zOe%7!2zd&#XOaJKHdJYms^~Jp4KIg9@CMifU!T2=d3DO&9Lg7*1oy((a9}$54rAbT zmlIF86dr^VuOJ*5!d68;hBk_dO;TE_UcERfw5f5*qdZ`J2;RDUo10V7OCcyqna340q zO1KBM!IGQMkzwo{r&~pl?AFv1(+=#nyEnE%T;Rbl-Qr?HHa5ud8CfYMU?J1l9H~o-!!`I<@ z_!is@kGh%o!!)=bu3Sd=3M190a1(6%5%~iR$`iZ`Cc;mk4^FrZ`3i4>t?-!J$$z*Cw!__UCmekT?!jB&pd#uk zjDu6!a0fmH+u$p34IFYO=>UHY55RNoqTJ1jR2RWo*abV_y1U8e%aE@ta0h+`+u+E1 zFrQ6(bual3vtbr|2rh*ka0|TRKH>|PzyomeO5B-4xZ!d*=Esx|m;;Aij=pq1`3+aX z8mIY@RgJo8cVxtMsu zEI8_Cya%ssHT`Qx!{2c#b=Q`pKzxoB~1V4HTc`!dx-L{@^!1$*rxA1b9vw-}4hI$7- zdzNxr9;v>Cad7x^lr!jq?eIOg1D^Lh_A1ch;Z&Fh{cr_b3!j4hu8dUs;c9s9M*M^K z!VdT-+z+3EzJvq$QOAI`@=Rk81}0o9&iF|g01ioxB>nO z?t$;YsnyhLxD-bHig?u^zhDuZ4l7|5+yifd6KbhnuoZ5FJK!msc<(CG3ns&#!%gsY zco2RBo9YNR+z1D}M0te6VR}9KEo_4YuoEtX$qmRw*a{zjJK)=JNF((V&Vk>;fs2q2 zFB4u^57)p);C}cQICU}cdIkUBnZhRG2P>PAN3h=#$~*MI^{^C{wBsMV8zx*$JYXvv z@G9*d91fSY5N@~wE`*+I2q&BXUxJnJeYhK5`WkZO+DNqsw!k5;Q!nARE!4Z~&@bPl zJ%k(J8aVka-h+E#Tr2I;+qegFwo?w_$FSe^)Vof?2QPuO@Bz33zWO=#Z$OVZdV6r- zjkG(*Y!BwZOW`uO3hswl*aWkW-5zX*_rV=-(17j1@|%zgum%1aZh$+F z+aApNA@0Kl_yrtzGxhrT?ZK&V30w+4f$QMsa0mP=9J-8t{)yXzMerop0Gr@Jc=q7! z!So-|UY@c&xDnoT8t&dgx)0eNoC~jjJ7K};+khdW{H54Hyfw;=~$92^fT zVFBC>=fR!uL703edM_-3Pr^$0ENq2;fm`6&XKxSgf&Dz&gRAdCp2NLxCTzHy`aBGG zVSgC2B2xVbE`@iVvpu*QJ_zUBL;F0Obc2&)xxbfkHDY^k6P!7U^niE6totI>YPbQu zeje$ulJJcoJ>ZP^?ZGua#=QjMcR%K^0sb0pf&IslF7SMK0Ir8E4de}wh{ZieTj;x9~uL)M^gz*d+E*F&E?hea^? zQTh+C3tk2H!H1#eXOZd`P(4Qf2v)*DX}AMVgDYSRTno>Gop37L4RhcD=!XN>QqSOA z_%>{Z)6?+>24KI(>5ss4_$q9IZ^PyAKX3<(%^)04P|u+cw!jv6J=_JC!TqouM*p1m zU=fVX#2uIpx4>%HZyn_b`r$Wl9ZZ@=x&8&?ZCSVrYhVZb8YVtTeq>WGo+6*Ugd0BZ zE)3jG`E_@2^gsThi{~7c^xC!1?LpuDDcCHrt@ON-EeB&y@4-Z1m2Ko(k z_ybqMEO-F6z(Mt-1FVMXS@a^90N;VNa6kk33dh0d=aBy}3&u5)KXCdY%%7*<2Akm2 z#gtbVfLR+O)o)+}+$QF5K-2c%pckm8a1ERW+hGmNd69U-W$+fb9^MHz!?)mG_zoQW zE8+>`U~V({1`A;+?1anV2XHkUzJ&aNqu@R`77p1&`Gr&AWLOTTz!rE7TmzTF4tOiv z1vkU}@ZT`{CDP++G;*QhwnAxB^}S*TSE`P4FYw38Sy09K&97_qgDc=>xC0J)1-T7l;4!VZ59h+Quno4uSKv+e*g{YbbMp0JGi_$u-l z?u7ec`fHIY<43p$*TEg|%v*@x>$nGp!v42XZeSwJf%9Q0d>FRK^X0q`FNEvh8n_vr za2xd=E`j^ur*PnAP4M`8h&Ox;?u94aOFjNI`3Hx> zJ#YdnxR3b5mtiR!xsv$96>tR%!h`UvA5$)WLpuhO;VkHbr{7QgfX~47@Ld?ah4S|R z`2_P}8?1-za5>x$w?p5Xk?Iey6`s2a|6mf_0sjmKzePQVaq#yKl3sA^L)7QD$rqRd zQ{Y@!1y{o-VLKfAFzMDo`GZ~XW!P^k;}EN{50haVOoMA+>`$o2@Pswk+a~=8hIE6+{*ru!r@-iU$j=R=6Z{nJhUL!^k9V;Tm%+b3 zM|p+)pC=#RLqB?j_u-%6dU#Yj`;@NMXa@4^jm*jD_5 zSHr=-Lyo~X_$W+-jhQIJExB-rZTVMw4g0tX0SOxoiNP7i` zzU%tg)8UXm;w~Hw--Lb`yMuBKr@$?6 z2JC{1->01XDN-G`lkyMG{vGzUkUp?z7w*7XxC=fF6F*~|3^u_t{)l^U z3_J)2|B3RthkS?8pGT?-J|R8feQ++^3s=LVcjF#B0XBSrIa~$5f(d_Noc2@V4V&R^ zc=KnJr@hE87zY>c;XU|1Y=gIaPP%@HT>XOdhpXTk_!pS)SIoa8ec%R)7Muo4zT zbp|)V-EiR7l>2_X2PYrZ8C(bV!gg46OlR-_+#Jn&2WYpB?F?>#8T~thUGTX9ox#EX zMxQyZGq?=?2JVFOkM9h|eM5aYp)}0+d{RS?FlTPXk?uAc4-$C@? zlRJZL@LISZ{t_nq2l)+~;Gn^T8~zTC{x9<2l+Iu|j61b6xB)%|6N9vCr*#G!U@_bP z*TCKIMYvQ&sa;|YKZOV22}3%A=@C(?1@3_R&*%(BM@Fe{VHS)$voqKUZ-;SFQR?2I zox!=V9d3qQXA^HYcvxpJr(cv>a!x1nx>0H=+yWng(MLt8S79>D8{QdgfrYRWo*PU4 z934e}iTJ|HVGDc+Zh|jC&oP8=H1^>iVMBD3nmPvmVHX^9Y?Rsyli@#LJN(!AnD>uT z=?SDSoC!C;7Ptrg2F@7}rLG&>8C(tbLp3l;-7=2+gm1$=Flj<3^R7{<32uVL6G{K$ zqgdxkdct481Mo9gdP0=?D?E5&lv|0}sH1aNrN3SocYJgGoN}8T#QtI13Is zJ4&sFrEnc=f(I@oonT}>`45kQLp)LH$FK=bF2Emn2h153r7rMOkKt_#a2HN3C!f!W zQbU_ChYfJh@F+FAm2`*wug6_@BFu>)onSkB1gh95^(OSeci>u>egowKE{8+UCI8_j z`1&ol1HXVnMntKv;3k-SEBO!?rRKpVcrRQ7Ux6Fpz}tB~GD?kwt?((h6L!MA@S-~i z|EMT+a~pCE-gqbZ1|PeN_`$@xsrToRPjD`bSwVS#x7dEsUs8&7sZv?m+*+vN5h2~o!H8)`xAw^sn^?xE-}RM`GR`+yIV~Z&eaQWUcMYqzpLN6>u4Em{M$9*# zWcvOI(cYtuvx>`k*thb0KtgmC=dhhE>|{6Z`_6S^y7^pgJs+459sG;9c@8uABIoj3 z_Hwgd%@a@M^n((jM_9yq&f+Lz2fM!iZk_WEX0n5={BT@5Y~vVH{?vZ1cK%lGkc8;6 zf8>j!oX0Kywf|7(b1+U8ud*nN@_AMrmf&B!7lkIi#zB6{@;v7m+qjZb54ZkU#obq3 z6zcdrdpX82u4LvBOjr~u_y_Ab&L;lN)FWM2V~avNGZGht!u*72HYaZf2`nZtl=+g zWd7=l!mI-QCuyH&uA%*76QUcK&!0G(u{9TkdEA6!+?!L6ONfqT7OPpnW|nXTXES51 zMWL4EY~-_S?&&lFSSrl@)5ofV{BkO`U zvW|DMkt>*biu=vR;^()V!R0JrQmXl5HD{daKFbF7GHa&%ZL-MccoU-QH(eBxPIDjK zOg(PCxpF**qr8xL|8-s3!hSx-1^j>ux#^aR!Z>p|>vZcXO}uPjoXeR}}C4a;yWWDdYP5X_>cVYeoi^ldB~aEH(h+3$8rA7qO;7~Hr6@M;*?^~ zF|6XA+gaadTL&y*GaI>8#-fmXj`?8?ADG-eHz8WEz4F|12kV08v4uA>Dslf}HTU1q zdCY5=dR{{G8E3O8)A)GqPTD(Po>|By_HrdNE^uGp*?Gbo*6?&Lb|G6LAc>?1cVgAML$9q~Y{EUq}e=qssdz@8fUFT?zMVx+#ys(;! zIFD=Xt({BVf7!^rry2KU?uX3bcKewJuDic>Sjp+L5~6z#Fb+PrY4U_w?vfd~6^GB9*y#uWW7SKO2M&(Rl!a>d(Ucy=Y zkagVfVB_Xa%(}+&70bCl=ks(fn>;V7dG*xBaM^8%&ByLVL7+X*FUEo<$7?F>l+)n z{n5t58(4U=>+mtg!2`IQwM@AsA=>d+^?4w(s;twK%m=qGbiVU^w(|~V-|GH)viAAI z>GE-#=ZhlihcV7(IosI8tlO=>Gvtw7T*1aOjjLK-&vKryp2>H(51wtk@sM-WyVL6= zmh<>?#mjEy-<1$OR3ct}U8-D-`{srE<-QjgAKzoj-JUC1%?~dYKR@G~dz>ee+w5lT zz1CNm^LUQDuz{B`^FH?#R&u>doL5Zc^7|8_H0C@YKb*@;Sy-D8-NOaE?K0ze&~p>Z zxaBPCnR~I9M{&wSu5--iO_Rr&a=EzoY@^iLuja$@zT6-*EKHGWob@`mv5qD^Z7u@AMecpZQZs!eGyWe>|&voko z*Dub0$hv&Nb)wFFl(SgLg`Ce7OncFF>{08CH?Wn7j~UNPo<~{Cbsje!UeEMK&$+DR zflr8&M=|~7glOZZ?B{k*TUR`jQ&JR~fzI{>Lo-$vNEp75U?TS^BQ^$tM2EF}A;Iy}jrDG2gmjIvaTsTX-LrbL-cw zuV&Z9H{^r+vz?WU^AqO2@4Chsj&h7=H(BQ&xLz@j>2IsYgP8oGd@!H4v53taW%~lx zkrvN!?^uT{dRKlw^16&O_zX+9&U@yc2eOSvG4*55DXe832l+U2Kk<5!P5g(Mt)8!% ztrPCVYVOAQ+>5=O#@MIYXC@Ej3?9h}{+IJu&QadY+|LrCC2Zx7O#9sP-}~~*ZP>su zF6T)fn6EZ*aTZ_x(E8>g4sz=jdH=$5A4|B5^SI_mj&ld5eraA<%t|ijwx3vcU%9Te zikDxphUytl%%4&%ZgyRljhZ<8DmuOo)!*44%xn zJf9g|=Iu-EGmjMi(lF1Mho5d*vf*X3DJp*tao0&*!i=}{dtLX$fkDdw#Ry8 zK0jg=SL<+IvbxiKlBr$d>D5lRa(tPyIAy7FJeSM)5HtJSPdJM=FOz4k*W>)_*A5pB zSRWi8bl+mhkoRYpG;IC$+U6&$;8HFeu^u?i9%hfqH}m)}XEL+Tb&LBm<7=*hZS+_eZV^9b{yl$O#jaN zC7i)0S;A;gIi|CjvlxBvzQRnV3>gRWSj`G9U?bxkV#*KJ^|0~rR!(O$VjR4ZO`JL^ z4wf@}x%KvqIJs5adBODWwZ|eh{iqx#Sj&>1tQWR&-5;z&rZVkk^;yhgSjV$C!S7f; zW?lSb{qi)<`Niu)j`NvGfA##!tlyl!KU;TP$~tZ}CLSKi>=ovT#hk}_e#l<-aLVtl zC(PkKzgUNSg~eR`SJy$F#5R_2kSl(3KCU#cD~yl%Y~TYN<-;6j7pwoU9@xe|nKte@ z^>_8S1LrZDqdbID|Mb2G3waA`c{d07D0}}he=E(?-`;Qg!@Tn=7EH+dxOw46O!~*V z|5IN05!3(myu&I^`OEqUUZ1jp=dp&>f14jZ!P!wP`gX$k&2|4#ewA4CBun`<>-aaL zRb$cC|H>b?XHr5edY4nVgjtL;m;bPm(}HpF0ZxgA^@e4X`c#G+T%Ssa?U%esrh zI8S2cnlbOg=!g9r*!ZY&K!}Hu5gE@C}afEl%Aa7QMFF z;*iHfr!EdjP) z(Y*35wy~Cje2pvk8Iv~BKBw|)mhczWa{EmEZXAntW+9JYJuBG6d%2KLa+J?;oL@3C zH5QGqkmD@n0Xu7#k8(c$;TX5blJ`xlcNTGb)-a3pyn-!Uz$u%?q7ONZpRtmQ*~(G& zGPbL7o5i9{SjxRPn=?7e<*b<+i#FbUacJgdOy4{f-IQ%z^L19SW)Jz}R(mPOb8^JD zh4sK$yqa~qlZ||WEqs&R{DR9l#Ar)-UH-&W2CmT|v*)#Ha89J@f=kbXB%_Fa4`8M*$ZeDVL@pHTB^0{p+8fKh@2kM9aW8QZ1 z#v1mrjVTAoS4PbLbuJD$JeyT4Wh-xF%J#A7E0!_!V0q-Ox$?&In7M=N4Xe4qA>!bC zMmxr$9!_N+OSu1`+U503%5)uJ9-n6o7qgx>940>QmM6cA4tE~zWPP%Pl}G50Sx3qX zN7=@feB;AYet*DO?zmvD^tamHTOF)R52+d0h4oLKaqlf}&)*up+` z^RiRS*WR&cy;Gf+jAlB{(@qn|KC!5nGg!emAD-O5ulo=yxo(j>^HPrSt26XB&G~+& zI9YR+d^4li`1f;uGMnLS>x${;SQnhZjQ!njSi*VdI`5fS;(XwR%sjyP&guN=V&@l= z%B&l1$tG^kI14y+x^>MNyqcw~lM};ymOL%wZ+-c_(M_ZdUOL*6~#~ zvWYExmjwsKqW4+O7PfNVOO5+r=QC&V6E^ZQj&c#lx%y@5=fUTVKY;&ke4H4(b`v956oc& z4`mIHWH*bLk}tn3=ZCE3!{x@$ldp2!VcON!+flLTSIAKrYO@&)FLxjcTh^O?7>nJ;miA9BjEu3Ohzm&bW7yTLs0V>U76 zM&~aFIKk&C<>~lX^fK!>#%6wVlYGo@9^LG^$iG>_b8oTkxR7n!sLFVG8dFY)MfIG< zA6U%YZj~Qi#n_4Bz0LiUA96YWWOS1A{&wddXWrpF<`t~v9(NiSFJxw+`xmG4#k;IC z4&Nm6_1w8$9*eCq) z@zD9!4-aQ_k#)(byovd&<}5zSI=;o_T<10Oe{n3@lXJN@lgqTjG2X+}OWfC($KTk@ z^Iq4_rRJL{T>lOE4!ej9JFZYA$?R zocwEna+kZFzhfL+y;*$Ri3L|UpIFQd-gjQ}aE`N_8CP0QoW-|U&mBKdj?aH+z9+Xo zGSB6nmp`_yc>{a-0W+_%ZaJN&ej@L@hAr&*RQp$3ho2ia?_=YnZJtB9>KC4qIGrii zc-~_^Ygx<%Y-8V7?tc}Y8yAU-CoHj!uJwGuQa;XRF6Ii3v+#f7>y#&c%4RNPJ9E3u z<8|(D%Uqv$JDd3u+j(M-N>7_+%yzxB;R zHnE0rzQe2=tnUGN3%zGyli0=m$8nA zeXSgS`bJ*(JF{=HPQR63ZV`9h@_07zO*V7O@08~ZX5H*M%1YL=kzX>-6`X#H{=avA z@<1+N9>;kh)2q~H0k2^Lzu^L&`Gb6O9#?QBQ*N~$mWz|Ov6Qc{o+E5$;FQ~3w|r>XRo!y_tbh_F=a^@ z=j+V5*Zq`5{G9W+?b=I1D-UPV9M?}~@fcR|R8Fvh`S)4hoN~YG%R1WOy=>t-OnyLI zoW)M2)_M+JS9?rm6VGNF@8KX zbArWn`dNQTC}%!v_!wLHCZ|7Q9kGhrZeTyp=L&9+qQ6JQ#Y`?`E~jm{B+O(1>v$F$ zc_Ul7{zmfgnEW$`doiDnu!4_q9;1!TKeJgh*ScgQw@x+Q$DKdSXCa%|%&AYfPHrN9 zJf1athjI2Z?a5g59m^PPwj@+Ckxe|3ZM=SNLUOyhH$!TBuVdz`~hInGYzJS9)8 z;F?pH_*|st!_DRI=~#3tYxyp_x$YM7&(oOnjPsdId~Qqg-{ARZYyGjCgM1}@Nl1Uz z^=}*f@DP^ru5Fiug?xlr&uKTqc)2qd@FS)?@A}AWZoIwyyp?J5T)&ymMJ(n@R`8M? zl;h28=Nnwk4n{Ay9x{cAJIV*QWDSqyJT`Cz7c%2T>nl?pxFzE}j}z=>#!K!iJ6SjE zU@5QJS-$uVn|aSJ^33Ec>#Wi1iCwJ+-otAC%Q5b|o9n^Lo)?+U9?sy}yNi=&ayC2I z#9p>BDOHBmbGa*bdbD>hm^cyzP0ARs5KB>^w}|{Fl8fJY1d@$OrSdf>q2tVo8|KqnPxL{#e7WCb!=; zkNMUohgr?9*~GPul85&^m$Hm0M_Yf~fz8~DQM2=gGuV8Laq_GJ>xs{uC=c(O7e*gg z&nJnSYqOhsa{7nX6K8RcLf0Q2z!o0PoEGcxWb2Vza4vV?AP;B8N9N&FE!z{`sah3!?|qd^=F9t zGw02j`sG!OJ{Jdb_$*kC|mzj7X5W<9Z)yL~9Gp^Gg2iV9smos&?98W?nBpT*z5Hp8IaL4){G+FzFW8 zyI%9oI$m1keC~5yW)1&W?fTBwnc6Q;%;cMQn16o4aem3n0oOGav6pi=!d8CI3I4+5 zL9Y+*ly8=>k{7d<1MKEEoH7)Peq=5$z038Gf3T5>HO_lZVb-wc0G4r6Hgc=Um zKH_>Zd7OK)lE1N+e{t$)EL!Dm*A*tQj32R?ZH&IQZkWfEdz9nd_sSz{nf8tKz%sUS z0Z*J`z3?=qe`_5uhd;B76RhMK_nB{|v4z>}W*(QblId~xLFV&z7V$B*@o6T1=X%c? zcCwy(-Ye38xkfD`Ow`p>SroXwSNWa-1!Bk$li zKj4%x>w;;#s?PO+?=zp>EN1#6&TE#jiMMi$PcZh2cptS6Sjhs`v6!#0f~}mxe$L|x zws6hI1Z?5~yVKmoy!lSu@Coye>^MWN@$p&UU zZhi1bPWj#IYNqo7=J0mra~_MhNxi)BU&guLQ^vW{`y4Fb0E;=w<^1VsjrGAI{*HoWnoa%L`sGp1(c!FpC?$D9;>Y%7pWq8LWTFyzpbz^KUls%0~I* zZ_N3}edA^0=t-9I%-0>~4o%h@vl*?L812gxe#mUb-qbGFW)1gXJ@@A* z$C;gw8146#{4wDj^UYpn#}cEr-m{-w&DI%Laskuccb@TZrY73YTrU4WIllU#{IQ42 zncO0-)e@tA&fxcKW!6XLdG*9-j5E3HW9K{H_{4aU5~DumaaybUDIfY&KDfhY=4Fk< zX#LOSgU7I$&vSyGv2;!2;9RcYa-P`c`nFbLbP>yV3!C`@$M_}-rX)rmb0K&5(sSP0 zi9QE!J@GJ>@@6*hVJ_#JjMhnvmVV{D;vbCGO^k*YTEG0yBG(5##G2&9=)T3~fn`gq z!}SuQ%UHr1*07$6mwG&qaRq! zjXKOfFK70K^3iEtcsENqpOx%loJVwNf1|``@1@4W2`-%6UZx$+W3+K%RM_MC&NDcj z-?NTe^;!?yhRgXlr=(gJee%sL7V{8R^JvcHw;bf^{jPtU%8X4CqYF5Lw{kY0wjiow zHV?d((YA@v15Dw6#+)B~i!+)1i}~Z}jJ8XRZurgkc`N7gUiR`yjpzc=Gz~{yy(~+CaTM5~D?&!DCa}Lp9Sk)IWb^@}7y&rW=WuYi!&e z8hH#`SjD8h%p1%2#wNzgIh(eJQMNEICo$S~v-Z%;^{2M`9INrNesA@*Xb*#2b<6fJ zb)UrOLeAtpT)+djZVxMX4m0;njBaN!pJXG~`cHe9;ANaWO+M1K$LZU&ho=3k$4tlh z36u9vjJDjVJubg&ZV&um<{N3Dmb~Qd; z#ngimquH!r2Qv@0K6f`S+#*}OT=`%RbxbhOCcFy7e>-jUgnRHZphz?Kmd3y13CzkOV*79b? zc^_vUVVxiCIB#VwzhusliBV!fdnn-@$LgOCaFDNX1;1o=zWW!8_#Lab-*N3>`ca8d zDa$yYbJ@=(#yRC^*S+KAg>SQhU$KEBOgknq+GK|OvVes=g|k`AdAyk2yoRv?_h}aM z))VB7k8%ND<&eNv5H?_VLZI#O6AX%=W_cwmlK?Gwe#kj z#ApHQ_%EBe{WZqRr&xBb>o@1|d#04AS0P_qi_Q?fHpO1Iw5^yFIjX zgeezzzPsK$vGzvgN)w|Qw~L>jvWy#4JC81OKCpm~aW3a`oIBqk-iti%vY4l`hOe=n zZ!ylVnRc=Da;Ni=2XZd+IL1quQ|39~E_q`O=kh+z=P-NupBi~$33D!y=ex}pTUf&( zF6XxQis#bA=(suZ$k*7*ocpZn%jAnC{DpN~$wrPoV7_L#-_%+syqZnSdr-eD<+RJK z3zqRm*7DkitPc(`=?eF4PUT8wagB$qPj1XY?!;0S)~U~**v`5~tg9=<%h~*x&Fp7V zx&Bzp(nprcl zcC~qDHm`otdCQx)kWVxH8n4Uh%>#FN%DUnGoWnoaz!RRf&MFe43KlW5!Tp9;GtOT* z!PlQPFW0)hJtr>S#%9i8^8c*s=jDqVv5j#K@}rlmkLx`DHM-BvPK;7n$7>l~FE32v zUo7G#FN=?_vW4yJX3{JAxxxL8#k}TKaj=7PIPsd}Hzr1FzOEha^QLviyWi4JrFnbT z_<3@(c$oRV_?Y&A^>UN)ABvxcv=|rjnRK)Bg{AzOExhI<^K*;#Sjyk$=*8Z*X%vqet1-yU@ImRisB}OSrpJYe1MEvDaX zy$p(*o3eoWv6zQ&4liH>FXJe$X4*Z8Q6*>dUdHZqogHz#;z!Jz<32KK-uWh1aJ#Ra zclX)PX*_}jyoya6X3qWQpGAywl&60q{|`*Q-qSDdW;UN;9^YZ*q~E#^@Jo(z$GCje zdOrA0zIZzqF#UV$fje@Pvl)BPc$msK^SPY$T=xg@@gn9wloSn*_gugtzQ$QxKNuIc2?FgyQ$Qw)fBo}b+gbtsh zc3+KYr@?u_nQUSkcU`T+-`m|Mxq=5W>Dk1ni0OQZ1$>poTq~&~G;)0=Kj%4x>D-+; z+=ux*nB}~d)x3e-Oj$#`T(PG1o_D>P(h=(T7aMupdL3cPJlC!DJ3=l`VHxMKj;(BA zUP?zOTE*|&rFVp8mTaTHRsEhSt69alOwH{G4QndLZpPWXmfxd0Oq^5vUgzN*Vd2_- z2QJ@u*6}-oM|XtSdVX*HIQe15@!DJ8HWy5KVu#P&_`TMX)Za*ZOxoD*Bo~T*Gr#-B zq|Mbkxg#{OkSSZ}pPAcE{;sNd+D@GRH4hx;9L7(VzYN=Fh>x{rc7($1{mwmOJL>PO zju7A3c5z3Tzl-whWy9Ip-(B1##?SHd#LbfP#gVOinf~?^$7LNMD@R;ccZBJCi(__2 zsNYvR*LQ>&2P=Prb#;h*-KzgQ<*JoCT)UjX5-wo(9UWoXk@nx&5i;_%%U)Ko{b>C$ z^BCptGQS13S;MB9jxfQ(yTy5|{cJo=9`5PzI!L?sYVQQ)?l-R|8dt4(X4Qk%!%4=) z3N}675wZ)#_k{MD`lNA8`b>x4$58Ki>t?3*KC;cGPptdX9RJcbn>wwdBFDSr;~eAX z{BzC!QsXQU4+k%>z05q9+U6*8dYvB^iJ$40YOhazFBjL4@~j#*?knsc=?InVW)m|; zJ3`u(j&m9tSj?QSozE=fJhsNQSFRpQnfHVIFylw-_bTPtT%jEnUS}Mf&Dt^fnJwO5 ztyAXwZav(f{z~n#YTWS~ZT~4Qw*K7_W>wlhArCiehf}K@|5tu)HQrS^L*8xTUJ067+FqkGq}?T+H9NyhwsH=~*Xax^SeV=y zvTL-rerK4))RfLJj}07S(kHV zlw%gh59kcDnKQjJ%w-`LOdjV7*0Ou9aWeJ<&+H5(%qZ>*#r5i)t$$W=-c$NHN4}nR zoUPAjkJT@#$H7d?OtcTM;xCm-)y+PGmL)i_)Yrx#{95?g}0brX540deWx8(OnQfSSUxBsB7P{Bghu$IkC&Fu;W zf2z+K7Bc$FI19Q$(%(E*oRc2c6&g8yd{>A~D1Sm%nEH?LFq^e3XJMgum~p1|{bN^EA%ptQ`gqstgeue?E7#p?+UZl6A$NaVE+~3+E_c~U7g+8etRj8~sLy=1vU+m+ z33*`QlU*ToTjO}vJWu+XJZvxiH|1pq{k-4h^M%^~z&hK>@s_TTva@(UF+NuHsh?$k zzqoeQ9~+s&iT#alK)(lY(0VvXJDfOFyFMz=i9C@<1FpQ#ec3i zR%-uzdHG9zE--#hWt^!O>gR9g4QtuTZcZ>`LOT~}hqX-lM_dm6q<$63jSL)4$#KDRr}zd^b4x-{JUW-C-_UFW3H^%3YyfHkEgWF_v829cu3~ex}`H|F!yI z;dR}i`(ANg-yL%1@FwM$bBp*Vy|p{czE8QwyF>E*+JCY;l(GA%?ojf8{LK>wu%$d40WIZomOr59w&6kE|CT+bmOnX85|51)P+bs3HPU;)#L^IJRPRLna-4ISanjPz&elTly{z8J;$h*bOGD`^;##KvSJm%X8dfl=SNrqD z*Dt=;tiyq&A(u&m^1yCReO>vXrC}zUzF8U;u$2qh%~6(oyEIh4VViAi_-<*aYBJvM zZL{hp<9XA57BK$v(on{{v87>*Nxv)&MQ@3p(cAjrH0J%fG-NJNpEKCX+;{B%ZE0wH zSHGNK6=yVS|1WXAZ@m954GkZNXO(3k&hk~4`M*u|W6Q!+zw3~fxXk}+ii7pcSZ!Ho zXDyRHwSV*-}-4s%{N zUUsu}xqjbK{zvVyg-IXE!%xbwhP5s7z-}i0tlY=)$J8&?XUU>vA!kfKtYgw*`I>Zz zb@7Yi%w=nr_}H{e{a?k|BmZn*^qc*?^2>%H{rs-}@Uk$SC0w}D@sVYox5WFkb?_H| zSmyW5?f+4|zs38Lyi7W#y$R#}%X~0t!g^(DtjG7VXpgxZU#%xpvvBpE&^zg-J-(ks z{x|ChtxTHQALlr`x9SN~R`I>ETle@~a^EAkT~C<0s_*&9=m|5~#Mx}v zvB&>O`QEpkdcw2>-w(5MPngA=U3)?-=J*~xp@>a;_Jo>5-`6v($M1|Q&k~mGC%(z; z{k6mRK|P^6Nxg%6Li!rES-_;jY_F+(7PC7~yevH2c-QhhVMq1&U2x?Jdi)-^7x?;~o~?iS);GYjAE3GJ+9d~*8( z^RuPnoWt=p<7ev^Js~q~^82rPLbR3kI@I4<+^hBa{t4U3y9B1t|y`gz$<2blCr0rrHhxUe~EaPN7laB2T1-puC zMsFBrYGH3E+)X}a_WJ$=fNb=j6q`NW9Ehte?ZQ%Qkj*_J$SA=~h0^e$L=Ht68{IUf9j( zaQm6Xq-DJ!mxYWSVO%}EJ{K=ewy~kFH)I~ETz_vUXU2fM9i{$YZ^$^>c!z9roV}CV z!?uqxpX_El-W#e4}Ts@>8_4MPJA`RXT;o&V6CZ>B{ZZ7h0H?(-+E%>}T1T`a3`zXNi-um^!^L%%9w5TCwdz`uyEl ze2g>c(7up!HV^9y6>Q4W?xaWbg~oI2KeEr?mF4NEzL0&M?Sj5ge1YS~_JvWFpJ+U# zJf$y8yO70wA@3q_oZIK`w(?P;9BVI-r%TjhFRM!XLeZt-xL$uux}h(uxJ;Zk_JtX< zCb)H9DOSjefDTdz0uh3Ra%r7tXCD@U18)fdvQaGW`l-rg6g*l=fGXk+(Xj$bK` z8hK=#WvseeJ8ZZ|I~>2aFBFt(@BY59kPU3TiVujpLc6ubcda}=*cWOTXXbV4aTZG+ z5;q$j*6(cFb@Fz-?MEEv_+0CNsn7I<{2RpIp!}rI_k{`Oz1SD3E5-G)c$o1@pT8H{ zp5N#1gzCL+nl@;|h3}ZpDtT!U->v%lOw_D9`d!`~7~U_Bp{?Cf}pI)A~aW7K`E&E^S_c}}-UhVhyDmL}|dzJV;?Du(3$G_wBb@zvHmM=9Q z^~(1cHyei3dy2#TUVrJIWs{B?7c=78d0IVIvf(@P!PFn^f5!e_jH5wbf9ntJOd9VG z+0UByzxBta3FCTB-2bT0l7xW}XU-Y}{@$Zp%0QT4$tDA#e4cV!41^WT*m}U{Ds86^ zgjN>rG!S}U6gN{}(qFdn9N%{!bhG5(fsoTEuA>G*E#pTIc%5eddG^0-f9XJIVH2mk zGCA)9VFsJ7RG;Hq!Mt+iUo}n^a-3t#yJ{e0%vYY%*gCoWns)y;5b9XY1srEDB1qLHT%B91n?)wGR)3 zHa691|2@Ya6Hl}8vW6Lt4}_`jYmZqhVd11t8V?(u8SuM_+J9MoTD13ycG>!>_L%yb zJTd2ufspi(_L;+S&SRXJAKQLg9zW6U0`uG|9?oT)HJ^&(oq^EI*7pX&I8#3s$7ja- znR=}HY9M5PuAhba<@gf)PTD>YqBe1M4umRpa|Nrq#r=hNmui=-T*0Is{eLM=Mqg=f zz`A6{pz%&_4-JI$h1%h4mJbhv`OF)!f020E%BJt+eX)Aq4}>|4|6trp>|btPSo@Q8 z-ERLc1EHwHcz%_?PI3IEKj!>y-F4YsX&rO?PwS=II1&cKtYyk44Th{9{j#=CdutAc zG3Kl_7^e2yW&s;m!dA|n+@3NRx|y`L@+@c4fbyKm24*pJ9ranlDweN180uKXamJZC zsJ~?8n8#w)vW}_i4Tc4i+e{l$ZiB&4!#virkZqIuQ}jEm-&F05sJDrBSU7bsOc~W5 z%h zFXQ=1d^v-DpU(C^;${`If7buB!BEcD{RVx`On(OrhU78vA3YeV*>udH->K7n!Jya2 zwoe)i4JS%lJ8iVek*_ohQ%Z#(#mlv76(}xzIZKQ#=<9hEmpYHoLiEa{o2f*I(MX zc`(fQTV8L`FKeregH3E_yxM$E=;sde!z#|3+`iAc_(%Est#?*ED8K(|=OOdWl85D! z<&RiL!Mb|XI*xqadcJvL16!E)rggB2&qZ-I$JxlFw;X5T+k+v0Rla9kvh@S!M}qAS zK>e$LbcCS6; z_ulls&QNG(33HR}XYzXLuQwECuw?zAFn@BJRqOj4?*>DmmpP1WAWp7eQi|;j9cL;t zn8_TrZlvE0heGMb+F{zJKG(hxH#4qHhCTjif=1{2lkNUf4C*A&CmEXoV_89WH5y$s7ZYE6|3I!SR&N`0oHxx#9 z7UzLOAwNqzxkDjocl8c2PNp6<`zn8&`qR`uRbKZK?`h)RUpZE=>c2x_ zY;ybbp^!aYzePi#mgQ__6^jm(CobnWQx4MJ8RBKeS=yc4E>{0wVKd-8$Oh87Pc5a;~$ChJlmg$kK@cfU%o!KzL>N`Id*pq zg|Z9u*FWUJ|zh$X|;IrF|%?n3Q-=X}0Mf8RSVFE%a~vz6uSW-F_HFwQdZ z{vs|`t+XyK5yzkMcDa83*6!8XW&3Q$*>=78pKu*voZUCr|Bv(YM(r|(slj@=$#Ir5 zZjj{iqJW^6MY zraq`&<}h{p;ZV&SHc#%~VK`(w#LVGP!rI-2{r{!oyK9GWR!*92yc}n0opO7L^HKe< z<}v-`7$=hsw12L7IcV7Lx!BGf4sA?5WH`)x!hSZg>d@g3J!!nmW>Vg8sAVg2>h;44 z79Otsr_B3N!~P%9_R;e83=6c+?&Gx2_zA-yvq2mu8VASEmCt8wmkftd=3F=&W;}1+ zE|YIIF?*i+taw3rwy^w4+b?SGfAasDab7nZiWZ2AIq#@9dpI;P=^p*QtNsJ}eNVYZ z%bDUZ4EBB~8a{MvlWBhS(eW1Oktry1G$f{@bKe?aFC--yehsND7?04M7|GfER z;fupz+DH0j2~*!34r8o(%lv<=`~rDl>U+k?@(+~%MEwtyXE(c<+M*veFy&MGKQV92 zY1Qv%`u~)lJN}t?S@OB@F|Tbn6tt=Th52T~m%}0N3wd5_U9+Uq`uS2kUCOa=LY^j_ zIuf$J((dLXe$QOJEk^wP%=VTeA$JMWN5Xt&WRCbfa{1hOBuwd$zuiVc^Q3z?-l_dP zZFi}^&qyfmHXqYRLeWz7*~0Pz)mz4cMnZazIQ~20cPAWYQm=N;7zv|nE!JoU)P7G-#W3qmExP5?a3&=cTse^2UrGw9f(-UN#cuEVuu1j;Vje zNN8g%vwuIVeP;Atu(%%+^r*FZsh-XIiKBk$or~3FMp@;FsDX+=G{9I@?!qq z^}dl%vKk){2jdTqg!a|_pMIV8*We=~eoxr(xg%lfT0ST9xbaTe)F8?oO91T_vLv{H-F9l*`=Hx zzvlPIv4;cD^b_s3AL~DVtvdF{|5k%4_W=CN9aNpr2D5C`-#n-)pgVU^bwl5-gR1mb z_}gPp1)*iHL6vtPe)b+zv4d#m0|!-I0d_C|eFqP!emnjSMgK7BefXd%JRE&k2farO zssUL)a!^^1AYRx49gaaY2>r*RUr0YF8dNpVbmAb#yZBpx{*kON9#kIacMYmm=vhX2 zFtl<|frX8wQpASp45U zsH&mu&Ozlpj=1h7574z{P~{ZiZ{473hOv9`cRcF>%7;N%egfq`k3Nk2hImfIZwGQ1 zcy&;<3tt;l6VUh8plT|{&%1-lG@o+cC(kedTVUh^;)kve2UWoW^8SD5L;nC=h~KXU z`Twuj!wM&QUsK*9;(^`JHc0%7;Sg~zp&l?Fx?v9t!)zDjjSwFUK_864^&*eZKbE2g zCtw8TETi1$pmLQ^U)Tmiu<@#1HI*zHjh*D)R9`Ra{1W z{z*GR$7b5~4E(^nGw}<<(El^_J)3x78w^eis@`(8!$BB^Jr(%-h4?N&A39(lYeU{*DH7Z0hx)zqg7zt^C5)sPy8fvbm9^jhMD)*AG#9pZUw zw!_UZ0Gn^1d^mU`{;nHRT{n?OFMev#hb_=|}0IZXHq$&;_%2@5l>lpdVUz-zWeJU=Vs?3=TlsZ9^({59PqZ zds(l?-+jd68&a*%20NhxhGe~INR>BJ4y=a3<{?#iKl1zW2fYst@jNtf!5Zjl8R9+$ z`G0CiRXjvFZN$+^JkSTdPY?0@7UexNq+D&317ilBABFk6KVf^8_>DY|3oD@y7H9I@ z>%Y*?V*7XG8G2y{48x{5=p8?-s<-0#ROpAc6NZ&xYt~^6w4FGtI%FLdns~mpcvy8p z+x%fwv<>CMIv9Y4xs(ShplQLda+ui;y)Xbfp>5GH|JNQl%-s&XC6o)jFajMe{N*5D zI;{Gj8#ZlE`Ovik&*3f`=66hZ9=2qd{S@mb4XbA8yKGo(hL$TSZzrCoh3zl^!!QJ+ zFa`}fQ{Gj>{J#_QV6(7pSPj4+EZGHpSOLS(2feor^Lr(%*AMf5PKa|g@mtWlV_20# z+nvMwJ_&yA9#-pNuyI)B>`FXqh!;9w7xck#7+X86s&*s3b>sy`V9D-mZ=xLNhps&Q zzzP_KUKoRo&~(qRYK0cq2_3K>`e5}Q*uh5Vy?0pkLfd`A%Cjfs+)rMh?E&(-7y7Up znjWNGpa&LMsTZt(E;Ka9bqgQ(vN^eY&HxdpJD_@Vp7VU=|-<-J6E!3b=Frr!`J zw872L1s#Xr2UfrsY=of>`pKc#!CX7#zRWuG!vPqCn_(E54#N)SLCY)D8#-Vebi-!o zh3lao<{gfGCwkEG8to3UG5)^79}Im>zg&X-5bX>7Z~(@j&BgjK;|m5x zsNYh`gL%u?4xP{xVLpT|7=}SuzMS$lVh6pjw1j%VMi|;eUST9kJx{`JjQ%40hWMcy zMqm);u0S8!pygZipbL7T7q&q^9GC6mwD-x>8xFuA%q=BOSab?@|D=DdL?61K`#X3l zalr-{fqoc+?a;NEehF>gqgO^8G3NWzsMk--U#Fu7ooC?Z-;6gHfK6v&_cQ$g+9rlo zIFR+Bg%O;aT!O{dT7cTQF-NThXEMbYJ}%w@VE7d^20DJJdgfr8d2Hjqd#v% zRYA+PBdQB}VHEnH9tJxd!=(BWePMi^=b`_+2=n2B06hYw!!JVHh^R;Mwpx z?8?!HZkT&L`GK2nzz*hli3{3cNaWCT&WOtYHU42048Zl!b}o81;{QDA0|ON!st?-E zC(fIwKg_Dd4qBiaRznYLhhEqZLoj<4^}2xm0llyshG7GYLBDLj5Ig9BeJ}_oWIN2i znQ|&=Kj?=wFalekw)35wA_ooU*rEi;<}Ok5B+ce z24G$@{$UmL-$eW{QcIrhC+=0`6?$&Q?g9MWLce^Fa_XoD^uvIk?e!zd^$^=(IgCL6 z!{nub`aD9tZ^s|BL0b#)z#`~|rO*St&? zH~wJ&nx3G1*#0EtuBD#PvyS+lB3@VleNFW9HrAmH24E3%-7~^-HppQF2H^w@!{VpO z>%HU|`e6_B-G}@c;(#5{-OPB09%y)$?a%@Pum*-<6ExjVe9#34p$9qx_<^<1@&Nr4 zx?oh~u;4lTKS=yA2m{dJCm+xS?a$-qA@cD8k--u znp!9i#$fhusNbXH13Dg~J)jSkci`u7@(jJgmyyG6=!an#fKeEPMXyi}tb{RG3vI0< zsu{XrJM_RV=!JdI2P4q(1nu%F{$MSPJW0M`3|c#h>nZG^2lm4-^uC5&8{-6e;2?B7 z&3JyDb?AkD*akx|?+x^yp(x2X8`)kDA#ro^C z+q=a52K#~cs7H`-0RylfI(|#Pc%Qi5B3>AJe?*ma!*0eO41a*X4=CqD^7SElu;BN| zVJ|fOp7w&i5cvsF&PUA8A0hvkcwh`pK-&iT@yF=Fa_EQEFakTFqlfyyFwEP4{{NAG z=>L@Z_K@d4P!9CLod3h_GxnR%{RMHr5X|`$y)TIux?wd8{*n4Z+h53IFaF>-H1$)D zKTzJ^S%>Zc`upd^3;odh75%J_a=s=m=o_RzenI|+@dF(j>0e)B2TP$Bc0o&&{QZ$~ zzF~a95DW{yML$g5$7yG1`6uJ>Pw+d+{WJPMunyfnG7kSjc`&yhJJ) zq4yK(&<}I|j{d({hap%sK>dEEUeFKiUr{eu1sxOg|9{{Imcs~)LdSpT_g}LPH$&Gi z_#MPAw80ScK%1gI&;!dx$RBKl0q($!%R0>4NckBNH34JLJxV=|5j6l^Fn1IAg85_U zL)SNy3(KKDGotL{=+9yMX7r#NhGqSG;@mo-8ejzae;|%|5tZ{J%#Nr&7=WG_?GAH) zB5t@I2Din}1aX-oyzfChpzA;65f=Y~JuHJh=z#%P3xhCQ;Rjk_7`k8#Rzur%!~q?! z3%Xzgx?zri_eo$r^g;*p!4l|)6)*sOFa~ooc&{WUqKcpcRzV-^fPUBw127CjFwe;Q zCeRKeFaTq)7n-(@@O}yJwZN)O^k8Wg+hHAa>_A*|cs~YOw?=113IlKe#-P>2 z`#8C5hkn=sV=xTeJ4KXb8~ngBXxTZU+MyrX=Ta`LfUaGLA9`THJhnqW48ahL!5Fkz zBFdJHU+9HC7=S_8u`T|0jqrQ8sRcEE0L>InmIGYrG*9m(fDY=?n;@h|K7)FT)D z{pe57v_JKS5ty|T+YgASN@%i0R3{8U%g*HCSHuM^2honu19Nww9O#CYLny~Wy`UF{ zV9u_Tdnn^=H)v-Z<&nq3SchKd*aJOS0d0pfexMHyz%cagiTnuSfL=HbW6;j~&Hh5h z0dyS6IFfbPx)1(fH?$l@efC8TozQYL{$(9DdE8J7nVpNIGkqWnvV4+f#VfH*Hh4udf7VDv7>-yxI-eb8|Q z>xYsL*a1yfGOp~jKdgps=!aq010%5eFzOBaq3J5x7g}KU;lu?Spyz7hID++S(1WgP zBiwgE4!tk{8=<#``pP=o3?tBaB=x?Y@pLrh-@rJ8HZSdaJlkP4wA@5LID!1Z01U&4 z6WP9s{xqNUo5?G5-9lcWsgCiufcAiuPU?Lt>(C2(p&v$I0J;{z+wilPdcsZ@`t|e! z=!N4;DF-$#L$85#=((N#vz+a#BPt4gchHYcqC7Yb9d}aR3gWnnett6T0lT21k$SDf zAM~Bd`Woh;GWemdnqubXn=dKiP&Gg)6peW9a?IAI9d&!W70s4w)v zHW-E#XXEEy{6p`3%x~rRfvwQdOglr%gV>*gUqAf<`X6QV-3muQsp3u@tUM|26dY~V+z`&D?#|tSJ_CV7s)T5HTz*-oBzKikmD)Sz6 zy+OV%A%5ueAP>^dpyf@nqRY`=Pd=arHo*Ywfe~0z zMLBPiCusUzL^WT*It*Tk9vp|3ckpu+a_ED8H~}NjRgJt0I~anVt0@;YLD##qBlN+X zYuFCkuBDv!*#AHm%&B2JEQJx+3_b7DFJTB4Tt~gS>Hp9JTVN3OK*tBNRVK956s%T{Uwi{I|w82j3 zfUb3v3yYf2hjlOvn_&b7pvAmV<=jJDumuL7;XdTsu?{`3_W|r-_Jia-XQL|i<7bDB zD)JC{+HoV#T_N9z_+ez{jjG@g;lx(G2TgY3gD%(s-LM<_VHgHr6oz5$v-m%3qjJIs zTn|l$(+&aRfrZcpUC;&lpce+7BY$u`jKK(WA3^?KKn`1B5cb0`^t7}6Nb2(M0PK7f|HtF66Fb=O8tW&Z_XgYNZ&c+$;)J$0X~zZR5xQVMbVJK; z@el3L2U}nWhM{TUM&*5r?XVLDU_Xq&to78>i9hIpK^TPgx2Yd=L(gBy%kRj`-<> zSOvYX1qPt=9r*W+%G5=<&MhngYh>=Kl?rPfK4z6D?g&W zhUotrsOKvYajmL_!pG(1Lge@dsq<09v1(Zc%TP{U@Z*8CK!Q17=t-~A)X&Ms#55K ztuPE@B9AdX`q770=>LiSBucMyOef_9v-4{Qw69!>LKJnf_K41jq?nfM6;)8)- zQ$J|Baa2t}FSPGZUT>y-p!XK?dH`|45*UD$Fan)6^lqhp!WeA-73JSXI~|Ds2I_eb z+kNB_x?pwz{$R_&*f)~rLnwDGaUY6b7=+<_M%93sqBo5eDiC;JYEt|;q#greVePM8nd|ZMb*a&^!kY5;rtseY*%lrg=FnlTY>?)eJ2Pe>LP0_CPl@U57u|3%zgx`eB_H zd)NXkhE2-!YxH3`48TTc$=JmE1;}9x`eEr!)E72Fi*XabS5Ez4?kcuJ+s$l;RnV5X zNp(Ok+$?ffd<*(no75omLt7o~GG~+W!O&KlR82kYvGpd^1HGnADyIQCEP?KAHmSVZ z@jG{uazh8~h7mY;2i$&>s`TN1$4#modSKaI#F@KEH8i5X(7;Qqn$0n73FXh95X5@R3m;3P#t6>cG!=M%a53+slO=|oh?DoOW!*JhC+*f0J z{wC#YrJnn3Qr0KP>w%m2|Gm_sfP4p7hea?91JB_fu7@$$3rz=8FKB`O7pV^{e2KUY zA^$LTD1KihANEbE75ZTa24QI@exVmy4nrS0U@LUP5cI-v7=*sp$O9~U9Xr?uEr)MX z*>B(<_CgOV3Q`U%gJD<&T}P0wHyIDm@;3E?jlaXLkoJ2AJJ|jn<-pA_0`uQz`;qi3 z=!V(d*ul*(2nRmE?kMaqfIA-Ea3kKV-d|M-EWA?oFzKF|Zlp&wd4LLU~x2=qY9 zF|wmy6Y=*8AH>t>H z*uk97@dxXK#hX-ZALY!aU111jeL;K+=+7_$n`M0=@xvhO{E~7@HYrz_dc!6dK8b$) zC(1vSJix#ijJH2i-*WN+1F+&R*qy`ne&o>bSL|R3^q>nUrnEe&y zz*-o9K^TNh|G*x$!HCGAse*9{y)f`Ke&KrPxe&iFauNM;ka8|YZ-{cBVVL~DT+@;)WG43|nCYc0$ut z%qubc!}g!huO>c)-qpl!nAhf~|EQDd`f~Fg(2eiQ! z=z(23vK{8;Vt*6k76xGmhG0Jo!*Lja4Ljkdmi`1C(7rQvumnb6Ep)9SA0mgQUC_Uo zaR%Mc2V*eT!h1KjkT2+fy|P}1d{^FIfle5LHPCh|^@FC{81K6wuc!Xd-9Z0`Ug+N) zdmr-&^ugRb%7J!hx)XoU3)^4-I`%+*7vl-M7-7o^Z z(78AHYa$=e2mLSr?fX!ld+49g3mc#x`e6XJ!yxQ}Ay~XGe(xo}&~YE~eB{uwA926} zXu6+yHtHjMnmioJcGwGj&!BI|9!|gr z%sC7{&(dzf0P_Y6z%UHK&Cv23%d>o4OEx?iE*$51W|!!V3O$E)}`miS=^hT#NscQVf(hdpdO zp8UN=zdwQP(0d}~zRP?9LvR8*-lLpi;(&e74<}#*hUe2h(69i#_vug211q5)b}z&) z9CyNQ^0|>6HHo{Rc*%^$gbk#C+q%KWv1azcO!~ zMLnSpy8p&J34^dtI6yus(EA7a7ZA_abzlj4zU=Q^FOrCC_+zITU4Z5KV z`d|p=c=7iOau`#zCv+L2{9hvUGoq>nMzW$R3_Yf(D!LJW+eB3@48g*iu!CM`%8sf5 z=*o$zx?1uCqtLs3R5@0m59?rfhbYhQ5$}#sWxAPq?GojZY3-s?A zRhyw{x2VdmL!K8^Ww&CtM^rVz2=vzz@19YP-)V1{+kn0mzt98wpnGr1yPfrY;cE1t zQ<#rEH0>AV|NPKyZ~}(*r<^;8^MI&ogg)2{y|yU-?}zQs0WH6Za{SNs0`%|1A8dfG zgQF@a>o5XsheY|ke(a$a2B6_?>I(~D0101QD5kX5g3|J-qt~9R0W{dg}e#BFz+7fx0L)t8|=Q9xM0qGv!*>A zHvF7UyFJZ1EP)X?4nt?qAD%((raTxti~bhC|Jk(PbNGkO=c!*g{jr_x(DowrJBM;! zVmmB@LFj=Y80^5`xr~>Wk;7IPgM-j;3|>gRUJw?-5h}B~exU2JLnk?E_tx)6as);d&T>wl}H&71S5Hu0;PWBbMNfkEhlVHo-Vzx9;&d+cFNh&W*z48lPe zlkFd2-+=#*DQ`9P-+&&h?IFK+&@RyAV_bbo{b5!w<==@MdSDOq!U5=q*?*v(&;c!X zG0ve2hF}m*zzDQ`hP*M#??+MInkc^)MPAl24}5`NX#J9UG?7Obft#W2A?h2(4{ZJu za#-hUmo(Dw-C{DtyiT|aU-_*e8=sQ2H9^HK5#!!Y~rS$bic%W3;l2c+J3`4 zJ%S!|MA!~%pa=S(7e-(J7Hp(^SPUbu47xkW1B^l2DEcqcZ($e)q2(3k<4u$UbD9agzI4#HhxcD*3%!L`GT&G*l$h{H*A2ukE!>6(1VpQ3|pal1NOhr&Tt$?piQyf!@LVkpO8No zgoOrqZy9@NgIO88{|TMY@dw5y3_w>V@11@|e}IlJ$U_$TQMN-jteu117$(M=uM`1bikCPwh{wL*agZy9A13JE=f50Ftol9Js$s6>;P8fl`Fz`L) z^Lqm^*Z{phP;cn?5r5gdR}1T)<7fH}3_$y~yr=pf6J< z$5ih2tV72R#F;t9b9mT8KlH+O=!2de@dKM+2=>4*9DuH^##CD_PLlA)heqX@5&6w(kAsE~p{p>OR?+4s=Ots4I3czt_+HOo$?nS)0V=4q4JB{&s z)Wl~Q|owOl)KlMazZa`F2D}j55_-ihcOtI^#jLL!y&B0cIY^0jQspKDeU>o$oUg$2P|C~a3r_oQK2lhZejKLUmti;dh)B}2jr{eDn z`d=Aw!G0Klw$re8GmfAa)|`hG0IwW8k`IOjSWYTn_^< z2179W9O@0rq2*%y!XT_Y7rRTCPtHT`8B=cPg$*zS+oA7L`acZ7oC@NHwa|YV7X_@QGh zVOb6O>+labtm2db-Ag>s1M}A44_3h-^shzl59Ak`KBFGc0`2RF8@50%EN(*obK-}V zKH`Bc=)H&Sa6Rtb7e-+5v*h6?>IuEj4_*HzztA$lekMRXFc11+ zH4H1}pXbmse4{F!r~a^2nDLFWy@0>0Zl^?s)G_bGwT`*N!=oJjS1a+Xy;?={8){PBXiDTvt`+K^KLNJ8BW~o zxC4*K-$ztkeB68ncIZ7MN{~bLN}vtGAkOcGPdZ#OyO> z?vrD7AewKsp|Zei!DNBi6py0~7j3;CD=U;m;t2BT-KS4&5W##ikI2q9Tk12Hn61Wl z%oYUm%_fU%W0{@@v$Z~RwNb*d@~OgaF_fi{PfmuxV4}`TML-a1jEl^c#!RQ#x;o2g zw$;yBXtr0IZS&1m%1Z<(zFgQ<;49t&@wm&8W#cPVR*ft|+^Mn#WP>R($)6wD0J5e% z<8iDrl9bu<7t6@3*>mRnNu7Aj%ka^sAM-n9abIhUC6jd`;q`NzX1no$>6Mb)<aOP*$nkM{|s&16Yyi%>@W)~mN_oUI*6Rcu+(+MqbK38bB*4K60O6{2ihI8*lZ7%$2qUi2OlqnTow z8skp0KO^(@{25(oUp{;lQ@`KHz?*8HndS?pxhW&_zNIt!((RA0dw={`-6rv~h>S}= z{15S|u`V)B^9=>a%K0vf^phM0W(~3?5lq!7t)J+5>q7boU4l(?eN>sR7R|e5%Wk5} z_uw~&-_SZ-{IW>-9L5;@l=ZHb#K#r8VuKC6b49kqoYP3hv#gf+r#@>b!?ajWJajZl zoB#fYJu(f;lGdj7`mEKNJZ`Vc$!GgNDQ8=)X)s8AW0Yg1oCifVYdvZE`mGn3i_c;R z(!mz#+A@(RYfCsY%-T{n_f`hOU6gsK_-BzAs*sf=>qZq4b2f9S(Vd*L#WqN6tFTSx zO2%;j+iGkd;(JQ}m}-})zP7|%dMWWTQKt=98B12NXGzOfY3dk|7-S3_L=1IM7AK#A zt?BQ?FeHMhoXy-vD~vre<;E(uENSIe%vSyladq8}?UX-3`In~1x{%#SoI50BlB+&s zUSz*x-jBygADV4$ZZ&4MX3P|6yzf{|2E*u2AFJGie`&`;WP`+Uq{wtT;=ewVwm8>p zaq3;Kp3mxt<2`J%;(Cd_a(qAQ#m4|Xj*xBSa*gcYQunjV&Bdop-zDi|7g0~kU2*-K z)me?1YxF){;#*0X7m6Z_wB;aWJ%Q{XEs3{n3|TAX>wO#LH_GwD>db{Q&aTv*Q6GNH zRwi20$5$2pvlIShE_ZKZFx25+cHi;+LYdw#*jTM$n+yGV*)~-+WjZaJa9RP<$Alx@$VfBV$7`s6m#Tzvlf zV|B{Zwv&_PxIT5jd-*1ub4i{nk=kn&}*@#!Is zF=S^;9C}SJ|aqF(jJQqq{YOGbREF%+Q_LZ_5A;FXlr`6SK%CG>)6$L_LA z(EBD6JIC?k`_zeIugBREDdT+(K65yg(0Y<%J9?obhSX_%kB?owe`fAu>~g$_>EwBf z93S0E+{yizv~M-`5$yH6r`t%Mx3GV|EV&ER<7++jxdGc9r5qL+zwOvYvAuCJ#!Rn~ zaU%V)n(=TJ`b@cc5m`U_Cm}N@Wa48SneC_{b+pKIJ+GEwuKRH|iY07&IMGIlbB>wz zu}*V!=Jj%5zU5)@{CQUK&63uSt7qEBz4gn->M$vfMUG{fh{40WdASI5d}nfaaPogY zpGzF)STSj#z6Xdci=EE^{(Sfgia^h`E}7@`T)Wa-Y`kV}>H*cf+2;G=^!fg5%1O?L z1-N!G5nha}dzNw@H(Ti_@!lbEdC~76uJ>lqziEcJ+OheNGGsi(b90K>S~<19?O}U? zgWo@$+|Evw#+AO%M1Oh@Tj_(cl<=8Azlc7+Z5Au!W}O^s&U~D3vdkf+vo$#8Nxx}r zUN_s^C4KcJ>|_yJA3=7J5041+xZp6eUfRi6o*Wobk3M4V!B&qS)+P7dY-lL%Q@`hX zyp2~#8!weH$;puM$&}oS4>=!x3m;dCK1(4V)Ak0#PKFI?-$dVEV`T1Z%;YRAF+Yi; z|L7B{$rFDmyBIt9ZCt%S(EW?J6aCA$d~UMI_52}am(m`+l#|StjL8OkG!y@?_#SW9 zOZ1o&eHZ<=J4N4xtTUm{Yix;jOWWV*bHT*5mD0?eW!JamI9)nV{O2$M`tWb#yDZ{A zmxIZ|g?(!A)w0DjNU=9AenP+&NHWB~H zv-P_r=H7f$xptMhzcYSewsE+awx27-*3TGRk+5B3WWH&XzL>avw7_g% z!A^(?f3hD*%#!y;Y}>ItZjX4m|K*yQ(_E36v&W3>I$yV|>~G(p4l5En1Sc+|_-{OI zNZpkxvgF3&P-}J>755Fz1|<*bnw151}hMvWWd4D}BiHu_fy==3>akkzL34L>$*9=gQojxE65c zln>FjA-jz7&YsdgQ}m^Lr|8e`OF5U&#{~MEJ-%0upG%0JQrcw|e)PVh%xvLMS8sH& ztr0&H#Plx-`oGV|PP04n3oe;%d6J8%n1}Jzap}9t;Tj&??uxo43` zE;i?!O{J2#OKaoF>&IWwu2e%W;@63fO3F(56`31ZMVhP%*~{4W#!Ypcb;w-k>GOKz zlA~s1eaOy``N3%}&D@F|4~Jm0#8oQgN#EL!x;+ME5kLL-iC(^?AJH%2b07NpdSF67 zdl&p%IizlrK3i%o&RqCk%PmfpJBpuiOk|OA%kWdl@1CC)_fwkb%#g04>)Q>VpSwXF zk{B1F-++E|wftT;D^g!myj=0WnNMKe2Gs~b1uKeEvESgY;p!Sl)Uqxe`OY|JBE(vj1He-;2eMf+eOxba&l$gW_~jFVZe9 zWM*V~?#2EBYAm`H$ah1Y9J{O!4s*tTjmh3m8SBGp# zO8*d9GqOSaajK#h2Y&;|>Wcc*10o@ZiTx^bY+}Eso#*8BiDKj~VojI3k(Z{)rEb;8-N+fjdJ$OzvPxt! z{ACfDA6Z43tQ}c7GMZ5@qSuA&2I5N2z0%Ho$jZ=LAX@YZuF{%BH;hs#x-x!b(YfJI zi1X&9A|RXBG1D%Y=hS0Ke94lQJFEB-+dO<(p)BIF1fdPtAtKOYvP%1rZ63De5Ys`j zjcbHlQPwBbQbq&Y^4YdNzRhZUBOY%Z>s#S3dHyWA9q4+9SNgu;)cEzF0=|Zjx8g(h zVfshny172jGd{BAad?DTBgGGk_|E3Is|epmi@*M^V68xrGQ`&gy(D(&E5T-#9wKzGOJICzH zSk5d_3g^q&UDFoVUL+@0E@19+OSSsaoU?%4H1dF6#1QL`ZNu{ zmtin`io8tplR4zxl2l%{``F%eJ^w3X+V==gAY{s!Mk;~c2sl?`!G@E>ORFePMZ2Z`~muBO}rUIMUV(Y=?jWnA^Y}&D@npU5) zC+lP2ystgQ#)@7SHW6%&l4JTrUMn*5C;L}&tf!4(`6((r&xns(@mU0A$>Wo2r4R9c zR%WZOk2s`_Q`^FYje-BgQVEiASd9!&+Lx*t)?;&XijB;{=dR~m$BFWD`>DELHCgu{Hv6a8SW)w0W95I=*kz0++O0TquMBO3NOBh1#$eb5yC?ZBiXa0_(#+yXyIJy8n%dqM;nOPiEX91X_F<0W|KbEhppT6>-(MroQly^mE@6@| z-aNzQT^*O0ru8wd{Y;$`N_}L`-sY$c@p~eCxALi@>>ZKaW@IIihtkZejmbPno3x>G zwPS<2kMBvHV&iREMSOO%J(u`DOl)5**Ou$KXIf!AJN4LgmfTdN_N5lep{wde=5H$} zjq<;QbbrwMm8t7H(ovcEI8Y{V&f=twP0YQQ;zQz=#lfc%A8q&;7XdyJ_qy0OOW{<=&C!;$!_5nC2JpHBQaZy8dTiGZRL_ffe%v1+oqi{_n|971{@l8w#z z_+c95fMs%%Zj&qqVXGALp-igQC(ffO&dR3&`-Zw9^%>ve?RyHQmnC{wed=4O zAMLkJ`d8vQ=}FU{W#a73*goTB8TRnfo^|Yho}!H8afkSCz<)QgyJqm8_N>&&oS>Y= z?bau`9>!Yrdzn8L=DvlWkTy?~3G|Eb%i)eV5`#AG5J8Iq1WW^v5o~$Nemm{(Lg$ zRt=MW=#R6^2gRxLK|a1$i652{K6Z`)1H?E_@{=}}_48r+>6HD*(zG)X*F0lwnrPPh zB;0pQ+|Z^7siV|sSK{b`vdDUnIPBd2Y!QL(-wUOVD`~7HsdW^4CynzE_7{jQ3qyn7 zIm9{Hj2c}{EfoJDdERbr>RPhNM3$KHj>Un!Ga3pw2~F4@f_QV z9rwE9HmGMr=e+4R$RxHNd^FNDzb2Vq| zi3e$BnWL&x=cq>fGEDU%e*5ry3$k-XGUd0_TwR-VYba*Z1bQWuf0?wU9#8tXk9%IJ z$9;0LXdLI77%7;3O-$-Fu?@#&lyw5%Ws!bW#^8Sh*%A>fGv{1nHkFxk7V3FGY--r< z(@8tOZ$7nqCL8yVLZ#krk%tg^_vE^rFZL()0`m^K46sp5!|h z*-^-@;d^`zGgeFR5|f>6CVX((r5BMok$F>mNMCd#GoV*5TDtF_H2Hi{;wX*2KYyN+ z%?;>QqWh`no+RUhc1YesJZJ9v^xO}547Eq5l@+q;WOadFz1(c!92!p&M-P6!XS^kI zD1CYWS&;pCZlaA7*UhGmJ>|L?*GJNCNQu89u8};CzYF;;i>^NxcYZ=PH!jjLC$ewT zWNu_bX|gJ0e@T(aKA{eogSvCcO6OXxxkxz;G{l?e?j&+9wu!7A-RvX#Ca(jFtP9yQ z=q2lHMb?Kb3%#kiP!1v3^~=fV;`nh`35wTZr>}QoBW;#_C^=+2EaQ91e5L0gxmCtc z(({#+YhiA@3wuoTV&`uOD^DXkM3i5bC&S%*%VJ&pqIvPt1tQUNKpi##$~xGaineVR-TmP2W>Tx5M|G8-}}Bh_CK zvOCgbrN|o6WR=L;()@XmrN`HZOyWz{H;33;kuAbsvVBF?iL5hCFNAEL6g`<|`;qO4 zEV<8Zlm~PY&(eBmk@(12F)wxBAY&$%1Cbj1?MRAZx$ zYxVpwbx+Ynu`b;g=g*T|b)(yW?pm>yBRC#^m5Zw~zGO+;FUe&w9oOEJspmM>OZa3T z&i?c8KJ}o~n=;o)r=R(G5dCn}D>&z47VqI7lq) ziVWGr(jf*clAA_iDPb;rL^ET+e`+ZA5|L4E>N_ty10ZcuoPPU9>d?gT!*=+hne`%Lrxag)d?ojL zGx|C?ZGXeDwTzPi{0(tzsgDbI_?M?E7O_g{OIHV$^2Zj#nFlt zlYIKzQ~2Lb>=`F%&o}5c$>GF2aBQEtJuwCn$ET;7k0haT`+0KwcOR2C&iz^s=hhp5iFe}FZxFMj^6L-`c2cn zDOF#Nkpk!+hW^%xoUW5+P-mW-Y(jQr5j_D+p zHu~2eM4;z8av|3@?8cXq2lz5Rix}j&$8S&uVnp{#WrH%Fz{j49P*U#b7w=#0~1EM0qZ_8T)R=#X(uD(D!EE z&rRNszjMZxO!$|vejWbjNIqF)+?8=ttoe>1b+QPEuikjN*?N8ainhcQVn@HYc*C@J zzkJwqU~}c9&CPnWihc=wwgmlkvW=yJPZ0fa^zWM-5C3IfU25bu;|zN(u2Rf=u`>P) zSpoZ_3n@1sg|f)JWIxtm_z~Iv&p4O9T7iDVHCcAr}oV< zR$H*`clJ%*>quNzUP3!Rn$pfj8YpqL9FMzjH;yBT@nL+(B7G);uP)-qmVTuBOyZcX zICD>#)tT0Gr;&VHat(%^i6!|=pj~_%XE5x!V1qhha@=5_I7gF*q4&*5ow4F&mSeNW z!VU3fkEhC9W^OVXpGzK?h;KeVbe}`_A-<>2_r`To=N_WliSEwM|Lxa{?f|;sJBJki zS|QQbIS)-dd&28nsqf(~Gk0Veo6W(jCFU+ZAwIo)!dZ*W16j+>kt~;aJZq6T#`F4h zbIwFL^COw$W>uW368&@S$FShyUWiFd~9=9A>?(vLaZ29?w zM9!8;&Nz>o;rZ9Dj2q3N3{u72^bmK_yD~D5&YW$=n04;&n(Y|z?xh=4gfL_&{wonbhrL|xHJm=(z8Fz8_OGy=f7Pk;wN|e6B<{6NUBg~t z?wFJL+HCLAbmF75WP{o@;Un=rw|>T0AH#?_N14;E=};WIJ;OM*2cMLf+i0(ZEys6> zdyz}UcJmgtMc5V;bG?tg_rPSijElsx&53fm=IH0=rj@ME-K^Nll9v0fImwHpY)kgB z=ZH_|51ErsTQTkOz>wN0F^45`mUf*|=WOW=eOw=NS@9!FTKOGwX6WN9DS!94y3Set ze2&kz%voB#zuO{blJ5#^k6FR}?a7?c-i^GImCUyeyDTH!So&cLwj~dyUK^U6!+2nx z&c_~0auz8z7|u9(YTqg2GK_6Cwiobyi*Xshtvfj`2MKh~6nhIMmIYjU!G2G%r>J^f z(KYdvU8A9pZEbAZIk8Qig_F9LAa6XOFMg~=-%8w{(dVyIecO1^^y|p+c5mC2cQnb9 z_>o1*X~EwI$fS-E!!pVdc_;F>ky{gTxlb#{COyati0e_2>$yl@@6mISoWkCncFq)K zzi~f){wew_;yY)d!Eg<^*jEIUc|N|S@7s_|K3^BPuA9DpGj(pBn0Jefk8E*nE^XP$ zN$2tS^@+W_7?OShpSTy+L^&bKnJaoMGUv1*>qhpL2y|P}^^NV5?QdaTy%gWc>qk;v z7@Jam;ypEN68H3F|3?Qzkmx)4=t0oSNzzpj-A&(DECwuk1U0JvKAQ(d!LecRzSz1 zkL}|3%&%e&j|W2)dA~Ukn8a0tos7?wS*&1}dLA)#Y^Bd5mT-u;YPO>#>EDH%m#rd( z0N-U1|1IMGks-yu-QL1~+H(QRxMx&0OSSd9+Km4X@V~z}XOS`|@c&0-*;+zbB45nD zwq-~ipC~i+9xHSFYWb~@`mL5Qnw~PdxF2@D*|mU`(k(l5Jl}q-fA-!+uc z@F?%0NV&RyaZZqU_gn8rWUy9EpAq#Oz`p(bl~c!RGG4pzbu}^>{|4Rzk+~?JuVLgJ zlyQ#8X|u$+gY^H&hgxK8<)e2F_6KM^+B*4zAFRtN4A>?r`n5iz0B+k zeW{)ai%l{YccR-yITt5#xW#@(_fg~O_!KpHU0UA@mp0F_a?VbjGPzeEDJv0BBpM)c{%i8hca@{rINFS3)E(VI( z_v34s==1P*;)SHi=LW27aIu|XtQWBM= z(c^alR^nCU1IUj=exS&?7cFvW&lvJ0$hQ$Wi^#H<)4$SWR%90HI!9|I;zYIwdhF8m zB5}HqS*h35d_&&l89F;JFUy^##QwIIK*p($K6b)R>e_&<6Wh^5->)}jMlurdyIee@ zg}y$&x`8Zn|59v%*yIvJCEpV{mct;ut&eRrypLv|+;+Zh9vkc9Yzr|S_5I+fe9ASI zmuUU?We{3l@*&SBNEzFT9~P;not;GB@x;BXr82K_93;QHW#`!f{K+UKWP=;M0rY+r zL*|v#ePi0bORm>)rsZHJW%f_IlO%C;vY&d092_RTSVR`Y|Le$-v5Bk)Syk)Qdn3C2 zk$I4vB8Kr^qmP;8-e5iU`-q%H?6Xf|pNp%eY*u_G^)iT12U9zuRVLe8@hy6hVE&pQ!MvhNF9(CtBYr-W`jU5O^v`W5uw|FB=x zIpOI9(eFXO{lvcbxhr+Oh*p<@F6|a!TPwcm_#Pie`Z^qkaO`Ol4JSD$MDI)dc8DGe zX)@$9nKk40aS^2LBWQRYXRva>L?t<5lk&umpH6TB^?5{WSY+O)!p{fD+C+dl^M*Wc zv}hhLZx$kIWP2?!QZ-#p>a}@&+{wGM*G)ex&}9vB9KSvNR9|n!RB{o`qEDg^7d)s{!=y%r2QopiSKl&lvUn{jMvF>4A(obn=9K{q?}@GjzYG# z2)M;xZ#?aNF|e^(&bA58hxFLR-{kd6>lu?nO(xAUbbaXB$?-qL4>?Xf&d}#h$>T0= zT+1*au*n_Ud^z?`7ve_R!9wESAm`hPUlxgLGi7yB)&n9qPwp-0_vM%Cdpu_)TQY8M zU`}pGv6sG7Sc*Mkn>42OC3@VA$*!c!uA`jOQf#H{YHY)leet9%BPag5eW#EVvcwER zCz9B^u-^xJy{}+h%I?74g-oC0>745MM~>_6OPY&b7`?auhn~b^U}A7k7m7;s?UZAG zrf`awJWtMc@jeo5EwRbMs-YNr7xu3vjzv=EIeiX5yRF_z|BjYCkN)ax$LP|R8u2A_ zntYFskJEMEbFdmEZ>`v}$QX#>?{CQT z_>g&#U%3-`&Ptw{ppNNs8*(`gC`L!-QTY)f$#XGs6JutT$aQ<@YZNQkpPZB2ok$F! z!{YXOKhC3J5NB0kYXd7tw=KE{^GwYRi$csZAu_7J8%R+4gD?7O$dCx`WVp;+bv`WmsdCXU0m z7`OWTUS@~S;Do;Pzb?uT@EaayOz(fxX@+an zr5sDo*Z~*n-wep3(XYY(V=4ZvOilsjF#a{P&e=MdE4H}rS|Yy_CvPtAKC}P$`A04O zJMe#u#L6Q5rw;#LkkdvH=>DURo8)+e$s~R_BJ~WQm-AHO-KeSl&$v&#|4ILs?vH>0 zi~^%}(Y)H}0{rN9FNTd;# zdv0x z`>JJqihl>G^OQQbFpngz#bjPYex^-WoFeF$Vux@{iBIW|vQ+XJ$ERgQpSnAX6`sGE zIroWcR;8IOlKU+W%uD7OKbvub{1lol+r$24h<3S}by*~TRc@+5JpYfh^MS9ksPg{J zy(t6|uN8wvjB5+Fc?3MoVgP#|D{08s;}wQ7I}LCVtApwW$P zm8e03Mh#N6(xBPh6zXo>joQ|rb&XoJy4Aej-h3$A&yzg&%sFSy%$zxM z=I>+n%k;(FbECLT#4Ubo@7zN|wmAB8U$zbC`5Dlut`yQdqu_Ug|8D|Vd!^s$)jpNX znX2YXk}Ve`o0l@Yz-h{9xT>>J1WCY`WGvM4cQFf5e?;yV`*wSu7P02-Yrxc9l5DO| zwp`@+kIggeh!|DxZ;Yaf;eWovJUCq8DWdE2G z-R@hSAiV}`SgqHW|4n)eToRN?Ph-jrq*tQ65Yjxgm*Urd2H(l&FY2$OpFN8%NVc^k z+b>DBEyeXYIL{WVZ&%1!lW7T-gj7eW^RlM!Y?s>A2-n|tKfRXm z^>tHo?>d4X`O3ijUn_$K9VED#D8=GUkotuvHVs>%BQklOJR?Z?rN0* zp_*rubbojGj?8_?(KS%Z2S)3L>@9@WFV8|();=}&kQ#kHd7;~Q1eXizUUKT}>xFsi z?7X1PYVj$*fgE4=btZjnViIV>(B8Rs^X~N1d}7T7T@Yxe^0m7b9lF}jS@FA^rw`gu zXz$?N>n1*d4Xdpzn$g|Up?QPi33WW%pgAAd^8#3&Y!7QbA8;vs&uBg+RN5t%GiMXX zV>Y-oXclI_D~aENY@b#-&PIPKu+g)~^{>$SVzBkNwcvjTSh3f&=w3?sC;t<1Ph@+0 z!5_E=AIIx@{=UiIYu1wZ^+M+$#cLP5uDo`~+)K0dJoFc-XXdwa{6*dAMN`OlkbeGy zMXFP;3+LK0=UY?Z@#5vhcLY^y?Y0@3cS5s%q4eb~UsRBrocRs?(3ajdHTN>nntd~W zL`9};>%mqf(}&bMSiiVF)S*g9rl7wa*bBT%AEMwnJdsn;y4+3o}QJQv&$-bq>WaKkf!eoiN?`MpecZ1f#(V+;U2E}aG0oej``2w00CbQR6X^abX1GOwv}9wh$z z#G_g!3oe<#$AA}5c1-m-I5!;&e+u{+dEonj-;f7hcoqA?fu}tm&25NJIq)5M;MKr? zmj~Ve{FOJ(=hF)O>^$%;;MeDY_XB@04}2@|ujhep1OBr-@ZG?RZ<;U90pM@W121Wf z#V*SOUjn=*54;xmKj(or0Utysqva{xX~fuk9sH>Nc7ywcJUli7e=Y|uT^R=cSKxY= zEpZD^?rfpzY?Amt=gwPn`*see5 zgLVhBt3`Xh#_o5>#jt*HD{+ft|fzF;MWrYpCy={Ww`2Bu69!F9&`LaN`l_BdURa0(csnXni&S-->+g9v)}a zQ?h7n@Nw`@6`Y{HtrOfded0y|#GAc>!Mt}T_(R|yuQ-DG^da!S3~WLG>(e=Zuu=EZ z>W<24_+n;5eOow( zTLDeswe%U#yr_sD*?M)?k&zBeb=d^}XQ972l4c$BgHQPHGFX{jLYcZdt3@+j7mFQz zM|kh0%BvHa?*hA%cUPbEnZCR(g8I^&`Wym(@txk!BMnVFDZk^uUjuxp__)5a$?gwi zO|28qH1VCtR#Cza^yV;g0_W(Kzm>^@1x!PrE}MAoE|ENhoU#4vLi?OQMOmy-yC$ekHeZLYGai;{xPOgPOrc9*ZGDD3evvX* zY1D4cU>Ed#H%!glEtu7bJ5Qkz&C=prkLB~SUY zepbfK7@BvREs;#a?_z%?G<_l<$iB2g(+16Z1+cOuztQgiAVI#pU)z~a{1Lp24pQ+S zgV(aV!nIAoCV_2&|BHB6Nb~FgwgFgB#`*UTs|cRRyFw$rEob6mk$x5L3Y9#yH}L=4 z-0dd-dC9hUjq!hs*gWeiLCa|mjk)*AKTaB}#E+nK2S{Ttu%iv)#zZ5)I!Kr9%cGrRWH0{kf601}|HavHHMnXV0UytVp)iC)+P_ z(|CW#9y5#Y_Ls(DH<8v|;zv;b(+uD4r|0jxXkxx3+TK(y8^9d_7t`$X!=3-{3vKp6 z^72vm2W?ckJqpb7Xan&3y+c5F^11S_C2JDN&%JKNUOoW7sLrm3-xg%}wdXhQdkbjjM)uY+ z_b8nmIb0o0An%#*|E8B$WjF!((aeg-~O zJbm!0d3NvIRcb3{Q$xRq?{y^3j%PIolWBzU?62;oZ}R%2`rZYfmLKkQduFY^o02Ja zC8Ne z+XlQ5c%c9Um0K6E24K5h&JVLOtbIrOe$xkUW2WPYCtjZKW@y*1Zim-9k>x@$H`(Fk z@48?*Umg=H;>-N)Betc*)&pZ5tbMZ{@ShUQWXQ1_CWF}xIpdG#pQ&#wPVCXH`&IKy ztTvJ=|DEV-3G%&O@(~2{$b?%!2X^@_54MP`lmjR0P%t?34&BOBt`?iW#=?uW<3&%*Ea^~8~($bAQ9nD(*}{6Gg({^gyFA;5n-?|hSOpy1X8 zzo~0(fyyq$vkE>f{8y;qX@$=ee9jjD+5LEmjQYJh^f$Dltd*Bw?Qa0u&i8QNqG$=? zHv()A{A`U3e$n|QJUqWIf=ef}c11WlIScL4$oDQW3uU1`HWu1lC%O*{hX&y&U=T2s z(!mN6nF4x4ia~-?NVG5kJ z8+Obc!MlQBGr+1So1{S;>=3X@V8Pf*c#9dtR77B9z?J|z27YIV*6bJ!LAX3=;$BbO zixo!@tVuk8MftV?o5p@9UP1r6fE^89FwZAgAFyL{V1vL$pbcb~OryZsu_Ga3T!p}&WXS#fc1hG?N6qGT?by&?>GQ#1iW;Fw&=Z#VRP`xfvG(;MDVJBDId}N z)&V;JUNHZpyfp*66uj~X?RsG4_!m*UZeVM2@cMz(ffvo&5U^ztJn6s~u=U{8C=Js~ z*>g8H+Kq0X2L4HkTbnGBKd>MCF7Qtf%=%GVr=vx3;L;sYv3jWi?^tMqx)N;#6IvC( zuFTM49&L{tQ-kVzFeAci6yA+fnLS?Nyj^BHu1g{Fbe^CdAjlBPGca8PM6KnDx z>a_i4N>?FgZl!Ob`*gmIZ8^)4#M1mPe81K+*#GEldvv`#{=H1sx~w?<;mnWV9zS`~ zs_zPXiy`>F$n%vVzytGvjf4`?vQV3F=yVM{;p(H-d+X|(?fnsZ#%kOdoleo zz11lg*Z!q@M}c3VE_8xDBs%1Nt-lDlc2_!@;OJF73#arRv>x#o5JoMJ96_V0m@GT6d*bx7-#;z>|F zG{fuPfdyw253ApeiE|3_&Bu6NgYfD{t~Y1eN;uawZ|pIyX_k#0wvA7%qWT@B}~OjmVw;!}Bbm93}`=Z!ee_6N6<-_@l5Fi9w=T^=A^ z^^eO0uzEHf#tw26ioO&LHrdnQNp`dKlz@-2u}w`6^MmlX!Sm>0ilvI%%|)!T9l0F8 z6matgI>M_4*eJaENZG|z$(7>>yati~E3gu;dHYTwjDI?NJfU(dxsJ2Bk$%nk<`1y;3+!FuW%{Xe^jKKx zQF5nL6`zxq)fs2f;@4Bm(aQ?eIb;ExZCekoF?gLSUIfY14eVcl1^$WJOh2$a zw2PC3WHPz$qe-4&;@ZgjLz!|6=WFKK0`^-zlecX+A7O;KgnLMPgLn~?_Tr7$2khf= z0W9tCyJ}Okhv)E3qvQTG_|F52+JPou6Tkxhw*ppez`hM^)bsUYc)t3a$hr$lWzrAs znh%6`zKVVb*gJrkj!_T2kvkRR_XXC8ei+;-aQ_+HzbCEO2iYsMF*~hNVEr9a?t2Vo zAFLl>JeSx|5Ey^bk*uwxb%?Z%<6S{@)C9f!%QvW8xldr8?GNYFmea`S-t(wBZA<(| zXscg=|B1XSRPl_!e;cqjdmV`SEBWpstAS<)nnvn%mzbCyuadp6aWBf+v#5dHuJJqO z*$c@q)WR5&GJ2b637tGOn;6f)@3}ZX;CDamKJYVgY&Tzz)4gH`xl62j(K*RYJbgTy z7p+JRELxo$T2#-KL(7w+d`5hnd&Oo8Z6YUsk(m9K3^~5u>_Yd79gW;$2~oJYgIVOR zr*4CL#pc-#?SF2_Y0thcW-t=BeTXrU=cl?ze+Zq!reCTAOfSQER~!eX1XEdkr|O~u znkH!CzW)5T(8IF}+zC_==KxO5j7Ump5OVT9obP)PKm15I*C?HwAV|?%ZsnEzZXT|E|&X? ziCt-bFSoxGc!t*F&7<(^_DMfHnJioY&6jhkT!= zxpTgckVmQEBRMwHr`?OZPxG!I*cS2s`QD6eRhq-V4gx#;n!e2yaXSmgjPfKI_;4lk zCA&#;o#ZD}@GS1dcYPt8tMk4fdcys$e3gI#x5Wd=SKfnPc7c03uu9=_PD^()s88+(J_V151Sdg_hf)~%z_%)5?D$&f z(uyajO>KuJhTKJ&Hia+Q%U7fEhgQnI$({M(Jo9FuaZOi6TShTK#ml!CTItt9pl~AAL^rz45$LVEuCOoct3P65e`AR-3whM zZLy+|A7-O+e4D6^YD^U8pAvAsjrzMZ{I3&pg34z<{13fvYHn?A`K03yMoU2XDsN-n z2>LP+6GUHmKk)9Uxrq$DA2+1qT-)PIkO_FvuZ4bDggymqJ@i}eo|@b1=}oT_Z(_RG z6^!Wibh8Et-NnKoq<99QYwelJ+&S38l6Xp&y!-N0eQpOQjXpfayDM`|;NEW&2d#i+ zh#!VWT#A~nY@@cS-CbWi-~VO`0!y36q-fc}@_p!T)*+F@<{yAH@U-@!Vwry)uXrnEJo;4(uXU{ zQR=Iev|cbtoh>bWfN?TqkSYL(tkL~%Hs&FX_>bqgCzkj2+vyYFXKM(MOQ&1mx9tAV zMhMmktR@0eJL?5@8Zd^=UWen%T)J_|5OM9q9iNHQO>&O^Hsbn`_YI08i2p8N!@yo_ z5C_{2Y&ATNiNInH^8K(JSShd#IkXkP-VEMJ5!zZ{%9qkp(EmnYX92T5jo(!~t-v&& zyOVd<_UwF3zVli53D{=PhUm{ugpb*BT&0@&dF_Gw=$H@8Te+)%vyhe3fMnd&9uFXo z%FE7c2JWXJ)YK| zFkfNcD@(kdF_r6^AW!l1gIkA>vx|3U%PvOYK9{j~D(BMnSnQd;P^W5uO+dFFx{ry@ z^cE?i_ZG?rxHG@ruBE&;z;8&j1nFZr4#@ror`#DsB*Y`n%zrJR|2hQzC58?g=ncvbLS(>{A7Y2Mp&odO!q8yd?RVR z(WhI>|84N?C*QUvX7!2h6FswxEu}v7MYCwl$PF}|P0@#61yAXQg7yCtV#~~4cju4Q zm(5*k$J5*ist;xhu$Nnx7m0Kh6mlA)KkKd?u;+_O^ z2jRVg!s`U@A@EMm@Npl+yVOQP?mUa?V*tDv>h_1S_jX=Cv>o-CeU3Iq+Qgx{#JRHf z`8saMm99e0_>uE=`M*!{I^+xLMDh-`<>S<`~h zCR!Pd(%+M|8T~D%tX`0=5>hkglvG-*`)1NlO(Z}KkN8vQm+=ohJwdKdJI2CwFP+{bpz z{a8E*%1<|Z_W&y~h=cV5(|9Ke8v?c+yrVpx@;wG@>|;}Nvk89iz4qwYc&jtb60jPQ zHKD$`SbGRrotk*IKA8@#8ZcQ}@DFYvjn0THsYe-aW6LyNRglcpzzUI1?+W@~4@~3F zC~PgThu{~bZ3i|3zbM`YV0$7kwbRYOB+Hw4mmc`}QtGrhS;o;4SqR~cgEtE8Y4h+{ z(_O_^S?+}dk*AeL_RIb~JPk(}WO&>3#VHaBPTk$i*SN(EthMt-sUbp4C_@a*!550Uf z@z&uAWOne{l$BV-3r}Os}H$q(h0&$bXZKChVN4KB2t~_*VM@64N9_XrldYNyCSFH=& z9m`AK`}h_wd3lBK2r8R8Xgi?YBmiZXXHGe--R4<#$oEC^Rep*+uNN&rvh>4m1b)i} zuy%$&XL~I=vt*ejKmQHwYlTNp*-Sz^N! zr4#sp{P)XGjqbmOHZy-az*p&xT-diV+kj8AX!DM_I{6TUN}iU-=$gi-+SW! z1Fr)9-{NQK$M+Lux>SxXy_dAg3KZ$m-vs{MkNPt>x#=@<$(O!#X&kzp(A_LX&_(Ae z%m?7E`gq#eCHz1z%x_zrt(8u$l20*4L*}3_RGp@PwE@$+g8o+nYXwGgvLIMJux}#A zfCHIst_3#sEqqGl(`2*psI?E9N0Ed2o*cX2ZRY5vSS-0E^bJ+kTjAGBy5}klxaiJC zmGw5sgO05b{2I-dyE{lF*EDfM(7a4>1mPb5HUjK;0jzFp3ykG$bbxvzT^sulEgnk- zS;hnw`2FHh1FR1om+|iF_mZG~)vhYQFHsypJleod0Sn|1tP9vyc&rr?L9jkx%JaUjn3d&>or|DOL*;w1k={jZ6#+Wt4rGK^8jo)(g^{PNyJ)b%h<%{rH#Ba*VtFp^) zH+=qqIMuI$Wa$UiL4GwpSE%6`0=Ag+J|qC?Mg4E|d?SmejPZ4SAf_)f`Qqln_dweU z?IO_|ad%!r6?oVez1&cEwgdD%_e zTIfvYkXhc2%6Gbt@AP7SUMzluDxM-bu>oMW3SjxeTJ-2{P~C0ro!jN?Yg6sfDOQ74 z3r#uvFBMI$4mctPd&`Tt0GykFS7mgk1G+lsmWeJ*3u{3Ad4E|Br}C%$39^;u-(MYk zMcC=d7!1&8U^yg9 zhR{jqKj7(m_>OKW-eu*WG&euOd^|KkJFWoM49zSw&7#RE8$UuYL##Zu(jQy^{gJ}W z%y_x{55TABzxQV9g|`156{ON_MTbv-E^22c!EXjX(DgKUdw{7=4SZKWm&7zwbS{ap zYhq==yg7a7#iQc0qzT{PJKFbY-=m*nTc!4g&tmr#Xb;5#>jDSbW3k^LM;-hWR9@Zi zJ%RS}Dc?s#$2)XVz2ckkLE4&=?cAxS+w@i?+xVu4Ka;yBzk}2O|7rNQVo%@h`TIFX z+AZt3HzzANV7V$;vn-je*Kt#}dZoCbgO8MQqbtK>K5-PkEMu@#=2f5LT8@7V^+T{a zV5O8zbY8s~*qgu$>Opwxft>{G6y6o2Tiw7;2ew=Q+Cq;85wsbuFR=Il;x8kjRjF_sxH4@iN|N)vQ@(#)b|59E*J%Tx-|RD$gyzCV*LA>tP+ho(C4RQQ>U@ zCVRY^cLlYJEx>kyXZ;>aA!Qt4)XfFLA0=-2$HVW=s;(!1wF7%U?*|0NpAE$TxC>s`5SnjChOhvtml zL3&>kEkQCg!B6)6asiM*JG=t>x|Tuk_rVX^Knj!%;BWitl$-NIUp@W`N9EG#hi()) z;VY;-#-OVuofiZ!-KX6Bnx|Y#)+tj1I^QZHCE80!Z5s95l+hpZPgP|+{yefE_;J1YQJjuJukF|$Yy8n{> zP8ky-{poLK{p3^O_+RDR553AmyhP95VylpPehw4&5%7cW2l;$j+1os<`GN6Y=ZJcC zuBg(VL-0Cp(0`vjEO(78m|pT?iqgNfKvOl$nFeTV&nV^Wzr#%W(R&wcJ%YWBiSzPL z&#B~Ukd*R^uJFU(%7iqg(8r_rtsvMCu+M)wythZNF<@gkc$2_Jb6|UbjpV=%0=o-- z(KJfFi2ck-BL(cv9K32^9Xb5!fn65ClmEFEnEcPz^R9Z-ZO4Llc={7PT)TS(?*-lq zewBw`2YfN_gTM!K(i;UfkOP|lwgs4I6r?}Xz%~QhC_s*lxWQGjO+Scc{}4Q>+uMap zkQ}KmF=qt*Jpvd#ZPTx%>8K<-{ZdgIqdvVKJNrZUSf74V6k%Dh>_-PY)jr-RpXA(( zy`{hK=Rx@rZ9)8Qr@}BN*^G>Zr&7Q0mTU@=dmH>pe;xXK%J(i{(_fl$?IhG~ZA3aR zqubslR)E_N&)13}K{l!E%k(A4_;vw8dK@Co2=H6}hth6^_8w@9ghx>Ro1nc7m~4w{ zzkL7sJ>lGD2k}i`o^n3Djc427=JHZA%=#|0M>tv=-w%Sn0a;EHEC;_0{IwB$jZ3CH z{*A(?@S^>h?S-S|aXnSmRITz-i68$mcq#u1`kxx%ekow*31H=5`@qzcJbP zyf4nilPzI1N~c1Bsb1Q_lYd?-Jn|A<19uzCsA{4lPZ$2opRjeW7A~QbXV}x9E5Mp$ z?Ou(3|f^dA54_J3fJ|;My1nJoN)xz}*k7 z)d#pe@hdZB(}Lbz7{M3s3Gi0{dlm1hEBT6o?*YC#5Bw1D#vHivSo#&${{;H$*Pb}x zz-pmae)&I@;HJUdj*QK`N6Lfp#Q$cauh6aW60I_6{5*B~$#9LW8rTMSybC$Z|KOWa zUSH``ygi`*jq~9jlrCcp>Y*EhZYyb@l4tBR?<_=P{A&x%-b${rVd@4MlqUtX!2`KkJ;C4QKA^II^B?a36Yv@WihxaWy`sc4C#o8wHJv&kLAEx}%W zMse`>aR|8N|WrfECXA`9zP`3{2%2O?N%8 zLw`rQqojLLBwf|X5VR@M*rRlF?1pZ4%4C{o>HIG6r@_Bk_$t|T{%rUb@&NCo;DlzL zLL9Z%0z1{~(Y*B=o$>h=R)XGxs>GO~1IvqqIB%_iVv}Wn3bh`!K+mYi#O3ZAr z%>i3qhYjjkB;Fm_r-iCO9mSq~3z^zQmwQq5(&G1KQ@DDVAg%qRW$hobdY)-uou6ke zF~JYgkB$kgjf7)Dw?}<}Mxwf}rC)gznU3LIp^+!ez-KdQKJCjczm3&G{2!C`tCNjO z?OfPJ$+V7><+#tmm}+7pRZKd8EtJj=X@K=xe`ecs-t4Z~nP|UZ?E{~u1o~?siSZFM zjnlC~%Zo2`@2mWJi`mt$V~>9`Z|p%kzacZ(CR@-z`X|6s{Ys4OERkhxo5!h#&n$du zd^tqR+19P2sg530w9N^GHqzGGbn=B2sTw5B@yorRR7-zxC+W3` z7eVEh9%C$iAl&QY`wF$VRYAWm-RVV+&rp7?A|$l%bU|AQ?Uk7_qisaj-=byK7~io# z@h}q1BQyM!?kqAtK)U8T@wKn1x zKj9A@SI7^eMP@(t4aZ*`y+|BN%u{ekq@Nw|c<+$E!@}$@y4;gk#dv9PL12KvQ~3^n z+x}U9FB;#sjg&9*R1o7=Nhi01H?Wnn%WCJGrHI-vDAs8mp*#8k_Z9dZYoCV!ozReOL=WYlxfv9p^;+c>DgyK8<;L#kltZ zzWbmfX7&EN56$}SgMH*ApT@hoYohPEjP&iC6ls?843qBmFHFrn!n>F0E;n0&eF8K| zeEs87bKO2ZQeM%%btx^_Ii<^s+1TjHQT!Kwi#{KE)F$A+0si(KCiO#A#Ml2m{2s7h z&t+VIzjFy(VHNdvIJERaQdx&^#jKDT4eDkYzu zQgqBqypXG>RnYE&_AOiKr+wRs`q?t{M-)W%#epxqEE(r~)aMz?WN7g9y>H9sTYT1B z8>#^}MLCuF`tM~x5#TmN?k|i_G5*6a1;rv=YsEf)m2{rsT|sGY8fRV#ThOYstxPie zO~2ww6-D=UXq3vY`N9sT1E8y)-46XXfPI$tSZAi4(55v+Ej#CFb}@Zd%1%>*JU+Z_sOi(7@2=e9f&;afPxXUuQegXbL|0~!yd^W@9t>QzF-b?}82CT1u zAIR)&0XEtD)7q=E&y9LW1B@_@s()fUNg5<&p`O1>zKxIcNA?bRe$lp`)3;&xw2iqY zZ=+7bs~g5&g}?3BU^tP-a-UrsKa`h+F7oPz#|ZL_AWtK8=<>(1T=f1ze5%B{c(SH3 zndUNNe%+p|VI$g~NyMxx3l+A+XlZEv<^uTLW!#)h)9`x|STF|_9YY=>?iu1_ z_Y`EC7H?x;F0cm#2-~4FhGR6&WD36qyguZ-eIA}`SEHZe|CjtdD{Mydq;l~rolfZA zO1yn1#L{8muZKG$tKz>3TBzFf0C>lK+0Rj0d8|@-m@c#bxku~Xad*>Krh-%#yP&%Y zx)Z&8J#4?0x=8i|#9d3=%1qq(+U{gVL1~uKC?EJgq}c%7^a5$N5w~xFG$rpQ;$J+n z!=0Nn-MP->m7WX|H;7(E$6TYpO2JPm4+P;&082(-;yVqj2w0bpoKD^u=;R^d+K79( z;s~av-(@`wSfCRr;7fqjk^cEYqU6_^hv~M^TnaPMRkBWY9&~|!s=jh9bjyG-DN^1nX{ooxTJc9DM9asz*PZGfL$$*d7 zMxH&yl@iyLv4`xTkG82s9B{rfu)Sa?Ik` zcMf|Ma$0`?ehp9i_oxrr%@KKIStWh8v)>QQOIG=gorRABzYpu3Ab#WU`x3C<3Sjwe zPS$WrgXP>+TF%u(Urn1N_IZ0hc&BFIN$xbb&uz;EWJfhW;@-X{UEcP(+sH_yED+fsT0O{Hs9^E;)whd6y z*~QpV(gvV0xu)0R_8(e)V-4uQ6Z_tH67ST*YQxDC@ zGc-Dfa8IU=o1obip=klH^cmV1G<9A_qk9Hc(QeO4ww;@7U+t=Z3mppdr8F*d;29{m zFxj#)*|t2{UYG1#P8D61Y{~UyB$q-?`)LX8LQfMXd+=uDIx)`6b;-7s$@UfV6XXVo zg63q)@|*-AY2w*UK5FCpB0i^)upx6j zpR6TV{=HD)7onMo3|$O@p-PZ)0xpSp8RB&NzWI zUM_wF^-Ehx1!|bhjCP&jT~R-0I5w8~EK4xHmQq=mxKux>+YZjEe_aH>2K-6zPtV|YSbr-!bO`*{eLegZMH*Ne_|xE<-%mcH>(uA>8O&ZQTaN`X9 z`!I%z8HiWUuTktMtQ2zWQ+K}p{iiAy-!@bajXy-s$M`O#*Q01X=$5yjB81xo?&aU` z^BXyJ&va>kYV|t=Zu`;LG6`n-M90;`eP2~^_K66U>hj~`>c`RNZ*td`a0$}K8R!R~ zzg7UFw{wZi3h}8KPp-OahxU4CQ^F%O@GO~RObP8XzKo;ezi_U{*8I8RC!TnYLaoU= zi|Aw#-`uiY=&r^&%I6ui4T5aoFtR)`?)ODoKKwjE6(ha#lj(Dk^^D{Ag3fzF17!J! zZu&+0GILpekFdrY++XQTmF0h!{q*n;`cT!=l7Hch2C$nYL|9L>W#)X`HWYQ+R!@!K zp7PX=x!dyLMkWF3i0=aTW^n0(gEmK{z?N&)s909QIFEqwW1L4$u^*XtR_<*oqsVN? zHu&s;56#2ZEjHZw&CFeCrrO4c&ak5imB4bL`XpJS}|cd3M9=3}E}ceEHWVx@`O7@?`xL$;JyY@~v*TpIHuedROsp z*z;|EEMsyp{c7iW+ayrcie$~@$@GQE6kn|;+H9wErv?h}9BwhnQ&>VS1O&d#VDn1qa!0}F~(q?TPRmf!kMGH>#X-^)ol%G;9X zVzI9QJArov!D@hgF9NFt)&Oj*bl==9d1SJ@nf@kL`93!zkMv4Bhdz%^z%wX+jnxL= zIrFl8Ze1QV?1_i-BCY7@J9dP&T7KN5$NwYmven)nu=yfe2hn`dzql5JWdXxkIi+7Y z7K{CX^dD2*5Y&EC&ojUJ@_m_m^P=*j;#s50pfht zU8J)Mo~H?yAo)vnvBV1OWP>=nmjae}mU$+xulfAq_@A>UNM(DQp&O>$Vhgob>R}__ z_p|S8HzsaFC-OE-$u)v)zZV(0eZ5H6M&bXbA9x=pEECQ5Urnj9(#Z+w<+e+ke$?Kn zZg&=0@*RYJ@hkSt-I4KW7_r=^?o#!F=46_hI_5kHGs0@gbymM&RAFnQwroJgiMH z)f4|>=CqUOibi=RLm$5e*na3<3G6}MoqkXxejKQsJ;5@0be=}2r92h?PTJ(>1OYf# zuJb}lr*c~?b}2kd1Sd4|G=W=)9-igvKH6r;wysM}k+N$#D~mbw68=1|cun-@8cc(w zGlTvAE9J0Gi4c_b80qZ(hwSf=OaeOtc~q?m!rKGvHNc7t;$R1X9S7{C9;S9yg5g>J z%6*wRSig3Nm2?wV>eN%LO0$l+)n}16@FN9V58XJh zVBS)&ZeU-Ez{-I216zU|SM#p@k*vG2cWCL;!dJW61b&d0G_Y;pHzCg-d5_d9a=UMX zvJERNV6O1ODGYz}wHfiP$8OfZH)#7+z{+=XHxjTu@wGNat;w&f(&bmGKT70mzPjLF z#itRPPeb!I(GbL^71#*!Z5F`z1m~G=$*|#a^$VkX#>mrV_yl?--do{Q!dd>;iw{At zabOj|78%6Z>?vSP$3^Em@STG-yDI|4bM*3$YDwo7PcL0B{V{$muww#26 zI0s%0ybie18x(%n=TQFP8RYoKvL})y`<8DrM-IPM(Ge8Z*xoBdUt0n{=DW?@hvO%swCO zGi)6+`y{!t!>!-+_&DwKW&y826KWPcRIryu+g?B^>50AKsVg}a$C*w4T{T5y7B#=-p&Fl%q2zMy;I zJd?^~2E4_{ut9|88-%uBw|78l<*alLU<+iYRtcA&bSkFtWuR{oAS)ex=obK{K(rmC z^8;vKEIfi}Tc@#?(4H=U(V87W#`b{J@;40aW6%aRvj+45Xt&eX{Zh2~+Lo*lJ$}{- zE$u_HXnm_0eqR$UL9)zFyM82;1>0cbI5#+#jTc_oPh5H3z0e0W zjlv_SzMG(}BfoDEfc*BjBa0?e8M?U_eATmp+TI56r^w@3h5X2AdpYwfy59Mni3J*; zovejACEvA1e`z2G%)j-pzct*;ui*og{AKLxUUaUB)ms_nJs*H+$ zhCQOrtR9KGiGonONda#Lp61=P8)jp?&%_-nS?#70yZ05+mK+MwqZUu!A^?0d<=7tQ zf}U{RY38e}IYavj;Ss8Mwm|zZun!9mwprSZ?zZYHVnsfj8wN$`PC`>3v}{IK>H-tmD=*S@mG z#7XgNV+d+B&sx#`>kfBEfXR;?_4{Eo68D9dbv9G_)DPVO=z>07WibS7FR%}JIimBb zI=OpCJmS-UpXS*O%^1Fc-TzJc`R7x#Wo7I9@i05SB+JlN#)MOT9~Hl)6V-dETkcpn zm-mQHpol$%ci14qhJ;3+Mu#VMhHXP-+5vqv^qbX2bIOzfhSq?)bdrbB=io^+6)px@_{4>V7ZNdrj1!iO)KOd)HFrLYkxCGwT zU-MgKv>9Gi@cIt#ju#^N^&-EYF|BIL>V&=BufWE};fE=-pmLaj-!S}aylZVADYz>` z_Fgiq-9_I6&GC*TraYAY9G?>y!#k5<-ug7Xfgi&%S<_|vo3F5MWiY~#(}SQ4_%daw z&1W^t%j66qEx(&c>m|?O%XyuM?n#Zzom^UwJ@;p_Z-ch}`LN$qes%$S8?d7!J3+Ah zz^Z_~)F2KPo1tETm3f%#L@BTl#_q2bjIz?{B+-{K7JVhSZx@`Pa!rG~3%yz+0Hf|6 zbq@@K0-vQwZ3UW_DV~t#>44?{G;@d5MYZY%)N%g&p=6mI!Ol}&mM*^qn}F|@Pfca? zUa)CkMWlZu?+SH12Y?llzx@KBr%_)w+;`x|{*CeN`4%(8yWyv?*q4#P`gwk<>>6Ki z^F^=bU1g^WY=zr|GLC_JwBUp#JYC?HAg|dG>ltq&U_I+{#HK63%Kwsx%UF&*y>tKR&^F>nt(J2lrQbW0pK4!7j1LQFzY$ujvR~R+G5Ak%nR)e+g&Rx*28c2)YRPDl?MFg z%_VC2_d(k{e4#A`n7sCX55B^l9didHH$mk(L)rt+PdPu%+M10) z=mZ#xc|T0LF5J>z;X@<4%?Ti! zMx&?5xDi}t-@BMIR=;x&+um%GLy>(~Pc}gz zr@c%IRcWVqPKMtn_^;5*(+I!jA5G0&`zn5rcYmjv&3n#Ur|B+;Gxn^(Jml!)ief(Q zkq6F4epAxo`JHH8apIFNW~slCmHw;wzm(N|$+#I`Acc&d@p`R1A3(+>f0%OTGAU@? z!(YXo@xT{oe+FOt19~2k)IpyE=v5NFfX?i#fgs{o7_}%Awz-7_`fU(?w^k0Z8?xT_)j4e zk;DRaue)dgyZ6_b9dp0%Hc9%lWEP$JwZC^k3XDS_crEZ#XZ^kq!TF4zbfyV-^$9!Y zjtg{3bJIo6&NR{IUja?v4+wt)_)AXQ>GnEF2jgD=f3?}A4d5@2;CF*R0)FX9JLh(% z_+jNo`?^ox`tWxUuz0@lh*er!Sji`a68C8G9{F;Vj8W%P$?bf3XmU{t|Cb5%ieq_O z1LWKQa?KGQ=W71bH_^}+D9`al3zX-hl-(~2k(How>-Y`phX?$43%PU#SnyupJ-}Zh zMBo~Xt9%B57oNS-t^Zj0e25s=FOL(qiMabjV{v?3m)9zu-NYRt?tc_VIrVC)W@Ey} zDXOlld3bM68nKfnBg5N8Ls0rleoL9x}v{zSn4aa2WnA@u&0hXMnR9UYp_nEBKoY z=C|xb`S0+VSaWXTUH(uH%d#ofs%0od(?>sZF=b_QNy6u8gr@8z`!aXGI2tDLJ~ znxR<=u7YSbK=T1$%>rc7ad!|YpM%7Akk4a$zZvycS7qNXt8LXo3uwFbZL{#YnY7MQ zTBZ~DoO#ZuDBbb{jDN^~a0h!d-Ox_4NZoU!*6m-O-@kBcWL>n`Gf1~f=@QaBUE)t! zeO3Tunde_%L3O8AI^L6S7-02waGWz@@I6&L2-Q4O@NEZ{vt~)pnHh(s>OZbuc#Z{A(sYT1Dr+wxy9J0i0tULKSOA;>)h*a=g%$pwl?w< zeJi{_2@3_4c^`c1DU)zr()tRA2~)) zmscs>qCcR!_$+_qUHQ46C8q_~LmT7YUP#AOj;-`>@jvcxYYF^r;Aw;ZH02fE!A8FP zo)PY(@ZVKQ9EA?$Y;IvZDG1X}vxVG_42k$w zQr-{4w^KX_g0;Z6CgL9o)&XoAX$50a+1O1!{WE!YHsJOQ-v;#gtME-KjvKR-zftff z;c=_-zhK*m@22pgTR+e|Cs*kYu>)2v*}=pSTI!KIl(S+Gut#Za(l6bokFZ z=B5NE$YmM%GVNX-oL?PrSJ*eJO|;?NP1V5@Wb>y$Df0d zU!OlGIeBEFx*)mh$mPlDBd_5CL$o~PABO%2z`X|K%^mGB6R2Xb9;+`p376F59WlQa;RMR^XvbMYlR=c-f&=I8Vv(Dew^V1i}jypW$v6=cK*U2;yq^T`~Zhv2#Y|AS}h zMcg43;VGSO#Mx@bey`@;>88zjW59X}HPUo8Y*}$R(ejVZ59mX~Vr^7?&lY&Cg;$Dq zwV%te2+GR`Q zdGBTY?SH92^7z^Zfbnt@dT3v^%kSP$%V$QS6a zVBNsVz&kr4b3d?F)E^VF!V==fFy0 z1+m@i6^@pD3fO;QLyq=osLfXc+Xmk21v7oRKGWt8(k4g2x9J1MJo3w0J^r~KKeGm^ z!IZ2Jc;Y*ZO!q)r=;WNmd{;!A+=d7dqapLbjnjJZHe*ez$;uI+T z;Qu@6noVKI?al>q7Q%bm_27(xGfmm|XlxVO{&1c#YWo`#FP4c1lr#EqV^j5a8%gg$ zSSd)4$~c(5_}$(fn;vPF#?{kq^z;SrUoK>V@aw_vCXXor44>5%UZoRiSCilex-0xn z@Y}&ZlXr)&9S07-7W~hFFFb_`o+0puTX#nG(Bbpy{7)*rl&+j!nnuK6PU#(_Z0>>n z#UduC9A|ufZVFloLEnztyPAe!>Rf>;SM-XVaa;be$XaWs3Nxg46n zAE*J|2u&H~rr~jJ{}eq|l6zN51L(cb?uPbG`FPZ+-@9$=$5fo%VS^8qHRWGd9EWWd z$og&beZhy@Jd5wPKDk!xN0fyF&61^5;c9< z1^?K!J2QKJ{GM?p0OW+qBQDM;VSIH2BF9PSx99Q`2l&oY*b(l||m{?+F-Lq83@_4Qf#cL&Bu-pYO&+9z{p`=LDm?Sm zO>Sr25ZYG@kDz*+gtm+`MDG+JD_wsxU?ksbf6jUk^lud|L2@tV@}C;$FBTw+KK#yu z(%ua1I%t)qg8nx^yB69@1<0nISLfQFuriXi#vQ%T-vkVEjFbECHrXb=gTPzid$Zui z*XAIw3-)aWATCpBq9?&^zIx|ezi+3x`_5KJ_nk4`;Ci?e?F$~ReJO8E*vg+Fhxse~ zmL0A*svy>a3~AmaLr+{ckGl4=Uu_NjsZtz4wzC=hcJQwg!0=_NTTE1?F~QjL5NTK) z^IK{3LQ{*4c@yuBMqf{NX*8nG$CHL^hl0v$4E!$AuzrX%bcuoZOaZTkkLpwFf0x<_ z-tpP}JMI~Q&q<0SNY=um3u3PZ_BsJfR+g{m8gvK0(pf@$HR-%Y@z^8nYgHan|IPRW zI`c`Hun}$}xW@rIRk-ldoyWp$1O7VT>aG<8>jL(Q2u!l~0XvB9%WrV9TnPt<--K@e zk}@;9e7^G;#}9+Q0sLok@MjN$KLY;aIrypKh2_};{zoJDD$7Rj?+0f6sFfwd&Z3o8 zmdal{@w*ntUp2bBDZ)?q1BbzH1^>DTzRG_R{5D`VcS8D_uNHg;_|-XZ)j_O;wgo(} z0abuXfi0mQKE?Z1Ic+HMQkVQErzhp58FJKPuddz$J9*44KMv9j4Qp z7!K@mcz24HAbtnoxA_0auMvJXMEKRhubz)QrQm1nePQ_;TyLEbP+gF{S3eig7aO2_ntyHM^l^J;6KyNDlv-|dRGa$=~tQRlnd znHa7D4OJM~#k&E!`C53ki-sV%QZJ^w@w=x4pp^9q*I@5Oit@M){Nofyu=WqW%J*#o zfKNI&%$m7#b=pq+cH)mzJVEJh0JaTSp+Ov<&A?P13-K8xemaNG1hCx^KK1aM1}1xR ztmdvL2fwb9e+`!X7$b)nCuts`pSt~^`c{JUG0levj${llBtWQ-w$~*-5VmpIp!MKt zd~5Rt^h?3M!gl(?>*4VV@gS%iH-p;_EbNokSxIt|&-|28;_o8VMCD`0xqpyb4$+xZehLsc=nx8_&t7(RjoyGDmJJRGDmrW(JzGL}T~B zvwH^ZQkf`zg7_nt-}t!VO*XAp-)oIR^6e*nEApM<0Rmb{T_oCy|f^92k@78_<6vU-xTm7ZAqw8R#Duz{<<&nT26Tvtd7XZZco@uZkzAjQXM33CwI)NF&{FR~=Ktl5GsUTGj{t zON1ewYH&+NhrDeo0rwz0gMMDRd4`F+6D_SOQMfd8bBXnTIoIde48?{3Avk+07l`K6otepa-ETAr=&Yv9cL zHv}+#_!H542hbw!N5G}easq6=A_YkiW&L4fJYV$O8uP?78amNo(-hg%6cZ*vo!ra9qN($ zMc6ExtJnSbE;qsReV{8yXSTy5%{p^9-VE%?^}%UqvtOm)eGyt4GjO$}Gc-<)5|q3F z9<5?ZK6*7h>-{wyHeVGPDyh!9u&rJ2I!E{fm0u$~I^ppS?>pYF{(s&+xm9j&)<8kx zO$$xT!AohB()V9M8u#$7AlXJpW90IkbJzYoY4jDijVbvi|D^9V`667}Wt8)~NqayE z6U_c`A=fVU#I6&-+8pzzJ=%K)FI7}zeBF(l-+?}u_me$nhrWpW4BjGoJ98yJm&3!@ z8|AkKC3qB?;}lO&-3~(Y7_ch@urzH?ur!gx-PE7(CcrCc+3EUX_IGohEA5zDHxbwP zP-$!-jbZrdU7?<*s0@R6y$CsA)XnIDs^zKFr+hxI?3~Wa{Z}ZLUub;gq7CVVF9<~%*8ndL)eB;i! zy_tL*rap%Y67SD%pH>F>IPi1!0FuW0e3{EeG`+GQR!8~1N9md!#TEzSUd%B?P8Z?I zp#^`We=hVwt5AEt)TJAkqUcA=qUy8V9 z@LIrYisHS~E%U3r3#SX5E#O=d#bM)jU_-6_gHzPGGqO%{xfwIXwW7ywM@HFIoij%O zb3SDYcR@GsH{>)Q@KyL{x9@c8uQ$5+64hZD@V`*6Rz_BbwolUfWX|{nRcL)e9k{PV z4x2B`!R?CRO0ITrn~}@bd*Kr9Q47Cyr*^A#)KYjJ&%1(Xw?exf+7$w1(Q-92zm<8> zR{w?lGsqs$DnB#Oc0+roXhRuooTl%wx(qp;Ie^YQ2fg_S;>T0*YR03`e=I{!zwULK zD~2-k%&+=)w@)vPzwsEng0(2g(gCkh`kG*z;=g}`R>!Z3cB0ll{gpCb~hh3D7zz5t^j;m8+RIsUuArr@~7z zR~*lL1A6#X-d*{H`S&yH#=y!S`}s!bO@7cNPaE{Z(8Jp3qw?6=mcPj_cTPn-wn6k8 z?0S^nDE!**z*ZiPA8k4xKdo=c2MqWre?_T+SmT}S%i-PW7WuRL1?i-{as~ag_9xs8 zeK1}ZeLeJ((2vif=Ps@s`YGryjnG#@vq|aSwKKEUoOR}gS+k6Sfh)N;34BbIP2owjC17$p z6a*^+))K)}A5#hJLSVt1979O!^NKu81MxRTXvC)l*t#6v9l#`aAcOj{O~7=2+}Vrx zVfCF@y2#t}h7@xq5&RS=qu{4F&wQ8Kzu`0dOx#@HdI6V*Dr~RzQGNmx1@$4b(A@(s z>#LyiYvP()po0TInW#rWK3V zIQ`s8c%^w)kSvq%YNp*Wwc&Ll!|Ub%PQlompZ2x|hR2_+DJk*K?#kVY3d`YyM$0Mii1yW9=0DzrwqM__xD<(>?5s#r8P< zq5o-TDr`JqXTRj{-<#k4bp3Q2Ht;t1KOp7=mFcATbB6cR0$4vE@jV}OCE$8Grz6w& zN!#F2D|~{=u=F*|;lsn`_>4z5&&HLGfi1Q?rtmAqp|`n1(egAwUx00XEAN_5ycOMP z<#j#q67Jvl&&*sjFBdsE0cKRLV5UALO^>yq9Q(mY#`ZT;)~w*rtYx(;_Cg>hwah=LhrTt9>`1M&DL zB5NAZ%VsI$q(2b%7p+T2CF74Mm*a&BOZdrKY-Q z>ZsD$#rBoo5U{E^elUuVsh73b@LtloRtXU#UpHy}1lWZFnC-YEnYzPSv1UL6#CK8# zAIRuT*j~atXsgs7&r8m5f6XkPnwp_FrsIh#{`Yk=y-?lsAtUC-g7l{5RQin5_RSry zLNvW$f0{po7|P}6OZpOR$<5f10rX}w2i*G-i7kn|gEreAw1D39Ep$#@zTs6~ZzS6k zvW?ugbM78>FgZHSS37$3EwJ!x13JA6ou1}G^j%E)OvV%EO1Am!%f`G5$Tqo9xsBon z+c%;RMYQcqtTw-WpPPfFzP<0S{)YktK>wp69U~8Yv5Cxn%UWPtq3wdUi+Abeyz^qn z?9Pi_W>ZrzMOi>ZOHJ4RC>uQC_A$W1^76WZ*rmYMiznYr>tXSu=Hg`f60_@9m^@WP zRe;w`+F$p0zTa$2HeZ}Y z?`YCArYj$}em4v5nc$jVLqw0win@H4yuKi|AGuyw$kv4Irj8F!#DA4H<8ItLfp7h5 zIJx!ZAg}gnb1PKj1 z)9^2PWar!mkL3qtGw%+YaQ>28hYAyuI%__^?VAl>pzU`TE_7xIS%M8eqFsMlL2Qh? zUd6k!^%vQpq+)bB`@vOMyvK!$^M>S#6w!4tL$f> z{}FH%vw~oUfPEL3s#_t&vlyjp`}|J#4J~{Z?J(0Fm;7B?%*T$@rmDf&hAeO7-Q@$s z>r4dWJA}V}Gkk6BOgwqopqYfGNHhe&x`4eOyZ|QNeZWS+yGux>pK)f*bPC4NG^4*4 zLh~xc6U1j5G=*n{`_(m`*afT}ycF+_kG|C8@DC8zK->{NPCSaLDBrC+o&DjrWGM&s zTJWr`A&ZJaAGsADm31xgRm9ue4)K^R=l=meB?qoF)&qYvaGO))w_x4CN^@ZSz>WqM zv=iYC0c$}%sj-669|KlSStSLCq(3E|dEonjm*jyLzLE0FflKGgfq$f6V(tr`f8;yO zpA7n{YU1j^dkOMBEIiuSz3R&ReUbjIs;c;%*;6sypmssGrItN~dFH6h4$?N`KX+@5 zxLa_>%-dINb7pn4YeS$261&cFAPiM`f9I3B{_ zI}ni%zGaEHyqG~?4#e5+?l%?0eoNVD?Be=37<=38Hgb?>qEsJS!QDzdjR}|fj`$8+ zgF$`;QB&a6(HDXK9_Itd?$iJVD<=i)W5PyR3XZ-W1`e&rAMT zJG{o>HJL3JZIE(Znq5$Q=>w$=&PL@ZDfHqu4!`t~6LZh!<5&N`(We=bd>7@PK>7K)w6r_R@S9#U-wFRN(z>WS46QcCGSlJO7~6jSk8MolSac@(i!47;zRh-6Kjid%RZck`&UirH&(jRQdykr! zdz3$Q&_stJ`Wffq_b62=x0hM<}Q>R z`T7M?%FM0sU5CTh<>7TUuN=N#kj{=F%MCA@aQ9$@Hrm;e#vGmf8@8kpekHZ|H*ecF zH^RHK`DQa6zelodeg!DyG~6GOzRexx+Wbg&+XQYKyxZaZTKT%%^B%3goVLz~8Rhln zsRJ(8IHtfZf~RM6_OFpX?K)&wsrra>pYvhb21~?;F(A$tTl{wBXYk2ygI&ZQH9LS$ zU549aPPjioD38JR-c;awye>JBwT8GBURA(syoj=D|0Y1<1F1Y=RHpOL0iFVAYZ$9ck`O;|IELBpt+JS-(S50P$>w#*mJ7@zCzfLo=U+sN81lm>j=(k{*YE!yY3BnUXHo6_ z&29?8)KH~Jk&2513|J&^gGP+HEomFt6ap<0BtU=w5er197@%M=wFC$yO4O=Vs}zh{ zHDcB1tq`SNtE3pQZGu*fSZLL%5qq`wTHW{iJI_3S_Sq)|?mM5)CcEc3=ggUzGiT16 znP*0Fk<>Su-$CCzd^mrHizP+(Qf8KAg2q>StpxY6S2{iM+soa42I`^*=xOR=JCktT{|Jk#@3t|avU&%dkhmbc93fbGkx z29)LbAo};Lo|_KSw!vCJZ%O*$Xbf_;oogc0Sj@3E9&>z}JWbcZ)x4#fd~(d~t`f1y zp@Yl4`fWsCp9A05ap}w;_=?AV+u^(Y|B54j(N{CIO(}R^ht}W!B-(wzPCjzj+sk75 zX8J1H)jqBCZRTv|QsDhbdD#4Bf%GkW$J}hatqtj_&hI7Zo9t>EeBSn|Vej2-t3!)V znoWU4noEUgPz1r6sJ;8ZZ=-CFxO@xlP>$|}m`9J|ymnh=1y|)Az^8gQdA(A!B*AvU zZ}X?!S}wnHeD(ud44$oNAk%6s|3>#x<3;HHuz?lR(!VNFeUES59L9^IhJ$krq)$!2 z{srF?_^x*JwqJxdUjzgxJS(x4&L#JtW^hV1KJd1&CSd*n`tEj#o4)L04dEN` z@NKPpx5|0=yukc8<^38jS7$CrILC8d#b60fhd76KkkiB1K>MYVq!u?Dv>d*xj~Nc` zk?hf#gR8XHqN}utW4w5EN#}U&FX0|>+@A50^tOnlWLkx6L-6?5%;Eeiq~O-p+{@V` z9;-^v_3ly_N~a&H*g{Npgw=8_agOtU58DYQU^A^%y-ElGdG@0FfEv;^9o*Sfi%*$tz;l+vUhq&T|Xfos$G^l}mT z1gEXJPEEek`Sd}5S9aLjmqPp8NCOML0eIb+?p`AYS0C>u4!9b8zs-a@25wUV?ly4W z9l=#uOB=9Lz^o64^1d^%tQ<}6wgab{q0K@2n&XDOy*p-0%$K76qrTL9sl}zJ1qZvc zuVaMj8{_|Y$vLP<`Wp%3i*$G`yib1JaGqrv*S7HP$>7BVbJhM5*6#*jI|#cW?sR5Z z?t!=?Bpa~@UMt>G^xg)2qj251ql&!`4IRdD^uuod>I^f41UkqOY zd`SX)De!xMTkID;*U_%B11p7(Y&PCopKj6W?jnw{MnzDwZadDpBYIZ9M2Y!Wtm}Gf zx>=qne_tPz#~$(+cnNt(uiE(>5#dwE@9G8YMMJMjgMM+2`o+1@l|}Ri&L9i>1smj? zve^2e#$u(I-1vr>RqDRVQ*HGyb?wV8n)T%Q31HXoo%*j@Qo&`Z|T|8fj%rAF(^HeEwU8T%}Kera3@c^%ju=mE~ZuoqPy58vcxH$>$ z6-E0|eMQ4O-ILoqucCD^!|Am}`y5mU+u)U{9M1pKmG^#H277IHTZXY~i>uYEV=kuW zETm&{5;nbPjQ`_Q#~xr4);2+;ZbIZlGJ-%KOEfG8Pylw zSnT20b3dkaHp3RfaxWvbw;}I5#hpf~EBSNMB7eJeo`pf1EDXx2 z3ke=}18hp0*gx}z;rv$|&(-1?oe$Vtka!4I$BTz>(`2<55e_B;(5jxA;B^DMY;I4# z_v2XY!25vrC=VOs^lrKrl*$3>=6PzCi)ET0VeLt*qOd(Np5IJx7wrAuVR(E79=v{G zb>qr`6oovR(tj-yzZR0I=dqsvowD_Qvn|Nbqc~QetG3b?Q&H=O@>Ob23HL0>R<*$I z6kzxA-P3*QwI{>C73Ei`@#?>Q(5-;(Mn~tyE9NiW*%i%^{;N9Q4E_(mw>`L&R`2f% zz7u#p2G0TC2fXf$?3W7a$?BTb$HKGAd5!PXl7z|@@7nWAQs*uPQ7lkAySVT)29;DKmN3E4Zn**WpP{ON7V3q7SC_zdB)Y-eN4Ry z+Ed2$*M;7vk#ZoWDlv9N#OR9}LopX(@cm5^t zM}dDsaAYp*hYTWDF|yQCQ}Uwf8CkAjWPzS24;GGK9%SO*2A`8^3g>gGv*o}WfWMRP zo=segzU8da^n5MP@8J2n3!X2w=ic#vkuq z4)H6)7~aV9g?g^?5>%C5Wr05g+;4**URjNmapSV^8o+z*1@M$l2Y7qVC~mV2CzPZP zuPwB9Yr#DN*hSEpOdN)#yfy;g1&;-STOC|N6F(D(UMgE?eO~{u+Iu$ z^^dDYxLxo6E5B}@PkWO)7sm2qZ6~@1N~`4VWDg1nhAq9BzH1L{*<0M63V4a%82p<4 zkNig9*B#*}`KvC%ZotpqJJm(>hU<$pG?)x)nPXO-IUKytUIk4HG;5)`h3{Tn6Xw_b z>A7?>Gh=E2YG#*a-%n?q271Y^Bwbkx{Z8m@Y`l?k{K%^X_(tIMcWuvqx0D~$MA2QI zXo9y7{;$khVt!gfd8VtRqG3Tr(?ahEn@?0UH2FWgIe6oV_^ZgW7xqe$rRrTJsb2xB z5rF=21F{I71O7k2qvLuOcr)-0WM9R1ue}$eo*Wt$Df8GFC8<}wmH3WuNE)+yq1yu8 z6gNh>n4ryFRB_Kn%&Y2cfVu7g^8bh!kY@1N29I0et9JA9_V($iO(xtkn#;8b<4{*- z5wr5l$tAvp@z(HWUd(zU_BCujH>Ti(UK*lW`|U)SrFCw__DZ#eu-Hz+PeXU`7Yv7x~Z3B0wi-F#c-@@2x_hB)& zjn3b+Z$0yylF3F_ul?nVSCPl>TpqHqRV~C=@YC)M+J&;XIEP{d=`{ok{I|A0?A;d^65 zUyx`3i6%;P6Hek*<%TS$3sBG2XI$?|Aazqn{b&9R5(m|)Vo zpRm&khO2@?;Xsq&77G|YEeXN=F;zrK_o zrbA)eE*6Ke8&J-6F*^UImdy4{($-J2MSI}=p|ge~XD-;<(D@i;>eOoy)#`y@cjI3^ugc2!*8on>WedRdTSB{gPkquVJC*NamTZ z`gQB-jArb|`M5VCdtQZS2M^#Yoeqyz2%n_-slJ@~89ZJmfazRVKl|v9M}RL?;F-my zTOGcw9T>i5o?d-R|97%4>bKONZ~J9y`=HrJ9;Ja!5oMWlu9W%UWaeD_I~ebN0{<4i zD+#s_{;xz%eOJY**FfA@$$K%c9 zTZ!yb59f#ZLpC;8JOi3lieGZK`Hl+QRm2TKR$`z!$YR7EAuscF`7Qf4<4VT6MPc0X z{)6o|Y)apg)UB=l=`(qFx586Nux0SBIp?|HOccSofxVeFQ4y2`TMJD3=fhOT1HeuJ zhAO)~P)WMs*Ky`dY!{`E)f}WbJ_q16d+u=lEZ1JEwfpRU!ED0j4b!gToQ$)FgS|KRX&jHPFX-ec z<}C&D9O;pDJ9E`t%U=?a&|U#*FB?MyUJqiPopz&nw~!ogYLjoE|4de7!;tHz9=h3r=BrCm**mxAr&a*8u`EeX-8-bMnKNFN*u}j&V`~_@ zI^qAH+Dk`LT@S*4#ktSry9F>?PCL5yhPd>#L_1B?v|jy9I%W*T{mv&A4SQ#U!dCV^ zdre77FtwFu@2@r=Lw-sf&w7yI5sw3g@2cD6gP z7NOEB-1AwjlDUc@`?4Qp~>EzZ$viRD*%n!Vgs^W3#>y-G)A*gP371O z{0G4OaYC>$U=!4l@4E=L7uXlUV;S3$V5w`dKlg7BbYAT_9aufE<$7-Im}a|k*#d@3 ztG61SZ-n=&^qeF<4Ztph_Y{M8^0olm03OwB@-C<62)CKFyJ~Q)Pw`uQsT>qYN{lJxX|_ET7HLZiCj3cXP%8R-ao%89}aac@C53KO4h5rAG&#I~-oS z`R=u~?I*VVouR*NW2xqB|C!{3$giw_59O?W&GV(NEpDbkWrY$A@a^H3@ zwn(15ZK4pB$*7p{^VFfm9l@>PlLLPb_>xz3m}JA~AO*vv%DaX&s0nzzL3AYPT@SpL zQeKN^o8F=1k$c%w%-eQDBRQ2sGvwr*jHU*fCn7Y`wSCZRL*@oCLFUy8n<_3xQ~3j~ zpGT~(R(G+WFZr{4?v3!39yDIZNeb|_y?LewHYTBk-nt#72}UIG*n~a4EW$(O>4k^t z)7Jj14s?fbyNxBP?*X27GiF#!*kljiHMYHtpvPV{wszVB-2im9MwZ-8xiq_K5EdCh z!0V8V%h1)IFAUGHP`%V#PyNBm+RkJQ?|j@(pAx=bfBN4B{wT0;&cp&8aJ9t>o(;k) zYzy`w+qrXIh)m9p%H0oMQ>4v`^o$;VOQHCtvnkevZjZ<#Ui;wH7s>O*@@jYHPY=B058N(*wJknVfOh`Zxzt5W8Yf5lI- zy5zTbj>EH^@$CP~vl*VxMtD}iv!;W!A!N5XEpkTJRS7itUC7$E72IaZbP{x)T?fI= zOZJ>wTqN^@yTNM(&&G-v&**uZDrX=4W;ZhVIwqO6K;HrV+mug?{(YfHrW4zse=J5{ z_Fj+P##^ID4_7IM+Esc`KD|2$b?C<_cWBGE{^5B5`OF9 z_hMx4#rOG-82#p#KtBR~d4yj5q4Y*C|29{iA{|!5dU3H1_c9ibGFS53LA;vawS}_0 zR9-vb^GNq;gI& zt~L{&dk|i}{%S05gx3Lh9n97XZy9){)W-|qtp#uD3*bq&HiK6~oxB)3F+#t~MC2BI z>HG0#ko$#nQ@GXO?s*ZoYWEg!cd}0VQhYV#(FdLM|ApjHUl{^-4BQvnzpJr{#}Kdc z+f6)5JBc^L<3_%F{m14nxT{_4jm@Q7A{|cnHQ?9NE-$8k3cn5f$A~k&So}Wl)n8r= zzUp~1_}f;6eIl{1CX8QA_zcUC%dZRZnsy6wBJzHzA;8hRo8}OaPhBUFk zxxhD+41Lh4JwALex)p_V@-4d0;k^;^^KDN(uyJ@bP@a{J*9*k4-;)$B7Vlcdk&7d| zYk}3>%KBrZu3m~Q(jLdR!mmMckyP#;@%zyB{N)1p<6m?Sh=#tV!g6cQq!gQ{<+`S< zD(!J|HQAh_$jfhM^|AfrRgLT~)W?Kdc^mI%AlD1wO4pmfodI8q%Tb1?Z!GbngO}>H zgYn`4;`zR8*8cElgU1@4PpUU}71o2be-rabc=_!wUgPi@Tj}l%PO|TMb2Wk2Hh7&C z;U)QIE%*4x=W%-0z_V%8QPP}nDmr*}q>RGv1V2j|lX&&j1GwJg~d{^B> z>o@)B&{0=?Y(i(XPPJUPB>7kq(66CBb_w9?SkWBIKTs@;q{VUJOX;1KseLK(1Sk;0HVo+D~)5E1MWE_x8*0p}uR7 z@mnq!r+V81{}semHt@Yj#`T5uwh#HfgnzqCxFnUa>JBfS_+|OyRe9EQLqQdGxu2ddj?-5=EGZ$8va-F;}^Z?@HGG@Mu2&x%^-fkAV`Og~_l9 z`g5WGx<_s@Oh7-j__;jhx~LqPD~n~2f3yi6!x0`eA7Fg`*!KK86>yE!g|$qq9QE+1 zXTIF$)-P0!PIwG0c`jHhjp}jcgu-&HgnkWi`Hwgma{M2Je&B-e?DptcsJ8CIq(kp- z=av_50rTT|HI1y@!}qO@?{xl8TS5PNh_g8b!vnb1#R{jg&h}eyPjk2`Lmjw{;My8( z7_%krnReGeFuNx+wPg?TDldzT@w<`Fa_E;r|FAZyzL3tZD9OyxMJJSt@ zC5`$Rd7OAO0MZIRl{wz?!)=E2uPa`Y02=d0mzm7 zS6=q6>xMg7Cw+E%p6OMzEMdHwx>5LIuyI8~J zyOP>=#s`VV(@&08pgpGJyv`hGxacdfH=?iRyOPG+X6Og5jox!&`%RFLz8g`OOyZ)qQCcC!F-V zelUO?-h~X$iiRXUE8(*bKEDZUlI^Vv;>P_6eD=fVPUNu|96Xx&48!L?fzcdJKf?8l zqBC~Zr8!ctpSZ*Tdl~z^WwND7mFM|pRV(qAu6r)u1Z$Nwdd4Mt3~fJfN1;n%b-qz` z{-JQcqQ?GZ@cJ^akBgV>WV#=1@YWxCc{YQ5%+}end+eFYw}EFbTg5xsX?~c!u~;$f zeyzRdw6LO+v)S45=Djz&n7fg%r0ugSI&QExpf0FrpHtCswSA|hyiGW;lAl!eA^dmp zEmz$cZ+{L zgtHf^SIMKKemP?m@lfhxv8xZx8EAD&K~}zT`olBOm_C57@x2k6mR;NP7pi??HY1be zFm`7(bddNoP+HL8Kf~kQd{+{z7aq;j+XjPpu=T)BrQQySzy^VhgXfQ3q8$eIa`2qn zV|{BJ*naS0K8MY1wX@|&hWuzJ6`u`9vu6sqvML8jcB1Mo{GS`#yZ5FaER%F)7>6#m z`xRx+Ot;DJtKGxiT_T`3QIj{LX&cNlnl3+9L#@^jl z$a5C3S-{L64Rt^~Ib+T>wX^es@O%)S7V~pFmqNch!c#ub3SgbUHoAI0NZl;ZodzeX za*B6!1$}v}HI=%9eEqYiRF+-jvF!t4S)`}?fsFt=h3{HhX5b9gd8gmQ7{xQcAE`d8 zfQ-lFBx4t;9HbNPC{M|9uDICndf>Av+L=yyW@ z2H{@gTMf_F4Zx=iK7V$6itd5;)?OGgi?;e%yH34=u?OD6q9-xY7T8CTpM)o`!pS>7FmIgK63T5Dycuigd!^hlCSLiwEM8HyWM?&)^5&k z<&78LW01@($af^P{(g;GV2#k01ACP3YKtPxUpFQv&`u+C&mtA`~*{ILxJHLuheWiHVnCH#m+E|Zx1ilZ6 zDM@2~ZZ+}n+ua?~W*5TPF+OlxMRq~Zf#p{W(AGzw>#FM%XM<)rdW~u}+o8VL3%@OY z*q%5>!VgmsGMvjvogqCs3H=E4qsVx@_*)y$AKbg__*1KEC`J-mURLRnv4kF9+S9$Dd&lvgJ_a`5o^ z3f2RxE&`J+TnDTc*ol0XU)q&!Gk;k4ZRnu-jlb_pe(VVN9|UH8QA{>YHIWLNokc=s zT9VMSS7p5@2Kk)9?|7Mb(a|I0kz|^V4|0)TClN-HsR=&yJoEd7$qDRCAK&rl1a=Cr zH}Tsm*RnvCKAvq{{+zcj&-x&lXn#(Y-H>jW)k`qar(Kly82G5{DNZbNk8L~@Y#d&v z^4#WI)Q8(2%(xS|2XfesYakO4sFLN-&G<0(ZO``nsQM#*d30PZvOl@>rxVT0+2xrU zys*R>X?m4^km*?!xxx!HRA(FLuPw-Z0^gNXmJP^sfWGl@_2IBy{1_XA>1694K4@NfULJ^y#- ze<#=5d~e+A;6lE{3_L%nigEQ{@Gnz)lEl9k{(C04!_wL5BL1{?aQAQ1Bu5xKA9OGF z;UVg0s&V(m)d~35KEFNxuYi9TBZ#%T;weOS6Wd)^59tA2p)eGeC9hrN`xf%OOZjq? zK>PfPj@cERoZ`j-U9H$Yz@2^cufK6Ws|?Dd`ZrtkXm>qdRKdYS9Nore5AWDdl$^zj zZL@i?Z4NKC&0!b&9JaX6u}jg|pZ}Z0TCaEW&a!`{Qd#6XN;*PPy_bCydtAOFe|3W1 z#QMADD2fy(R*dv!7kzh>apYH#c5R1$)5~|n{h8$PJ*OFef?i_u#D5EVzoeIQgQSBb z^_ea3@9hll#EqPx8=RFX+9qP+7d|i?-1k=ttn_2pTWHlTY71v0iQ@(~GRLckRo)&J z&qn(8w~w-(1;3YzmH{^ULWSzJ72fR?JMy2^jv{@of#WBkK*GdtGEeTt2xiS4#f7yL}>|Bm3Z+)o*Q8)?s48DZ*- zBiCHMRCCn-wQ@QAZOYu8TrSTJXuO;DQTNUX>{75^1OMDHJMt51w6I*E{~PrOJJJn_ z`ZB*`+Q7l=gSGXD@_vB{lVPV|n$q#VCgj$$`3*ZWf6aDKk(IK6F> z3^a|ZKQsVdH5Pf4)dzaTNxd_?v2{*) z`ZE7}BWRVM#6B<{uRM$&VI7z*hGWKD&sMWevwbpUhg|ABi*}ub46o(8lIppeJjPcN zhcB$>P~WXTSwE(pIX(9v^}LHQ?vK=o`Ihi*CZPBD=mZ$aq~% zzDt!aNp)Jcmi3R*cI5Xc!x;ZC_TX$F=PP_pmCAZetYmn}%MayA(yE))={m-{EO|eo z`Xf!}{~&o!d)touQO5&F$~!EZf}t~$&Dz;!_lq;e+;tp=NJ$1wBSkR<*GcGplH$@~ z0sp0P7YA2(@;8-xK~atH{m zg_u7HbMGzVL}n|*EJ+~ge(PtjpIy)8YlCqz$=?jd$>&|~iV5b8lbg`}CqC)kFN3%E z55d2IzP0Ve@qZw>Uwiy#V*kGm|7Q3q$@XPGOFZH(-o+057n48iyP=+OtZzx?N0Su* zUh2P9%qbosk1z8*C9|H`4BlL6EqOOyvLpXVSGMT+(3!81k?b||RSgERJsW8Ieej+m z-XzIC4v+rJ@HR7grub#5$iMkBgn}sd1-%9q$8t z#=WZ@<`LRfo3mIfa85;TSrUKa-2{p@Nps$Hz$$^gO8|IB-|w~eU8sL%g^K0` z^Y=|5HyDjj$0O9ih=!D_}d=M5RdxN%h29!XEQ*n0`FY#Yz_@x zS9+<%D`bc3dA8(=9o`*GCL{LU?OVe(cTHgd<#KNT4`lS$z_y`tC&2g3l7%E4>4V=c z_+24DC=*3=k@jfpm~zg9-XBXvzYY57SMKm)Uj^LpPvqWlJ(F}|2#1q z=ucKdSbK)PZIWGInXEH&%WvT9+u58rGn;eL&SDosJ-Zp^qGhw)VY73X)73MlJDbyY zSczW4@to@bgvi=%F$ZL>CFbKz0EO)7;vn|ma%BHEVk${LN05CX^no_|dr9CSYs9Q!^=9`GIwS z7lrKtwi3K49-75T_XAr2Y_DLZv$S#aJ$GzCdb79U5h$(m1(p!coF2=gVSPy|`<@-% zU7WB~UA6%0xjS3~@z1JP+^&;nBRsQnqrAFg4#Ra}JX4=q!}D?EyVTjfggw30nJR2x zLC^Q@3)qKz%h!hIcBo$V!0#4dehf_V9RRig8LaP_3_8ietH&Yw#rwgp;J1=^%z6m? zr8@%MQaN(K`hmSgNW7*;2g4q7xE??Cyp`u$cz&{;lgEYjoC7-fDV{5M-i{1@3|Fu| zU~Rr!4zC|rZwzk}Fx9VbJ48DIY%qqm3)n_rRXkS`-hN;Yeagk*`8|uz)Q8#Y2Hr>c z?&&Y@YWeplb0JVpmrTqz)kk>neM-r?P+HPQ`{|?pz z>^5M2-xc0EV9R278-Z1l?<;w(B)l!a7K3-BK|I(_U`v2ajld>=H3C!pD~Y!B3(U1+ zuo=L{sf(yAvw-c4z@|f+12zWi6=Fsm=rRWJtjA~7SbT%vqy|1q!QG2azgJ_Y+11!Q zAoL{^d;3pDVj!`Rn4PHN-+?t#f}O{p zOf#1rz1%4ZD*x{`cUFDtMC){Pg_k-)(<3?cJz=ptmYO=iX zp;-JX$a+zEni*gL=p5fq+mAe-AdhJO+Djfiz*JTx^MAfX92VHy1fYIa=><;P{}%4k z6J8Z~srT;i&NpN=hy{VNMdge5JGY$cAo=T+xsG|_r{QO9K!ioksoJ<5`f>bdgPTry z=V+)t)UQ4ajqk%Kzcmj36ux_MS)2m@t<4WjSiSF}Ov|7(`wFUPw?Vs&ypAoRy`X?L z3*HsbY6_{OdYQ%o>6(rm-rA{+i_}NqI|$Y3>teO;#>J&LCTGCU-_MkTUn~6Dk>w88 zuF-wEVSGnR*sQ>-ug9W1RzEkDq~^g_{FK`G48nH^IqxXtM`%mJm`v!`v(Ay3l05HO zP@euXR;GAv8tiSTq5r&$ymu*MQXQX~4fMZdJMw=D%0xdYIxk%Dgm`H@8_?TTlKLb( z{k_1d_ilK$-n=9Kra=FhXBF0a&fk?E_eW-6hdu?rZV5!r3;7FR97?ouNvdyetr+vK%f8Kpm)h&sFcvLp_vUPwB=f_6X2=EdVdnPU~qC>~4bwCXQPvGqI7 zV?1=#Aw5&>D_xzrUoM#GA^&?Rdz&*{>-nAgD)zN^N4`#mCsv+Vj7f2rGc$>Ta46{t zc4`uNo8zq$v8qFvdiktj#t_aR8Y@~A)F>{>IpvvGtE!SBHj=#)8&msP)}*9gB-z{p z$lmiw+Cqbi$!_QEg>!rBLoPPK-2U3+wg}EeDP^vG@w(ys4_qEKuxMGVO=U-G|SI_%gc&~)ym^DCsePM@p4-54beP`jSz&-T# z*3?qpZ-d?+=Ubs)3jHSNZT~LxMX_$=Bi4<}5VITX?kRu}1*?|pAGMW?d|C3?O9TIu zHux*wQ|ZqKNONtDH@93q%0A?1BW84#a2hM75lv>8^6sdUEt>vy=3hKtqu*xVo@0B+0t%&Ny=TucO~gr8~k?l@5tZz0e+aCnco-2N5Xc|l~9?F9g?Wx zj51z7oH!kRl=0bP0FWf}7V@ZG^<2JB0P-lBFOf%@@Ik=>og23*nMdEUiSsZ;OUm(? z@d#(j1N(*m<`)F<6SfM@0749bc%iN!#2v67V0dsyBvT7KmcM>9a`%V%Q+S2Jx}xU& z2o;UqxLDl1oTc`?@C;(<-v;>YrCqi<|G7uLio1(4GnBF1wWCGtFo^#C3VMHTB>KJ3 zuSK5A`K~f`aYRE_m!C=e1quaE<1}h-4!M*uWgGO}!X=64tZ&el9}RtI_0yb#wemeu zPhza9;fg=zf_7P-7fTYKWzZ~x&kWI!a(udhbs*b$Zocbu&hGz-`U$yABbs0AD2Q+A z3f}vI@1=ZKk`Fo#-)?+mJ7b>S&I!2Y|IYkiN$P5FEmi@ZWSP1V`*G4}{^xwhcdyok z-epAo#9Qw_NM_$(R(;lie*k>b5sca86}j`xHsc?aEiAvo^ZvZL>w*3v=+6{ylIWK! zKV(}Yfa#d|czWe{WuRkDN3|bjG4!t&E-A-n6ZCZ_kLG_Ofa$#5$ADE>r8|8TcWXX3 zxU%GyL_OPdH~Wd<`(E)NNv`SNWWEgFM+7jrY!Bc$)X1tp-JM+P`aHQlBwSJhpC!=O zykRu|DvguY-`T(7&SMVO4BfcWkvS_le0Gklc{gH5JCW~r*&>qKVk7+bojMwv-znG@ zU=zUn`Dzx}PGEb1-OYE}v*Ct{rUtubytyKGt?MT{iJ!mqv2dQy4C?f6F>l6qI`M_) zsS7GP=tP|jguXAZ_1*M$4sN?<;!i$BdHyV!NUHCZn2A8@AWymVBG|DRWMXcVG$pdl{Nok6Re2>sipO0C&b|qh6fAY!V*K6rKy?3dI9_QQ(1WVQ%etssb|Sa3B=tAi zMc@6T`pypGuhK`G98jYZy?Ea( zvb~GApuB93Kc;o_d>#2X*V63KT3|OJlj_*xd4>5$vQ>jT`#{1o$+wMXZSeAa5Ba!z zfHjf7*(%))*Olhr-uaJngg>IN6%QPhecE^M6Mb6Bp+lpUUls6b;90(VvgkB^Pbc@% z&yGQsXnxJ$uOmOxQ`2c1KhcJF`YLVuvjV)|GtOB2$nom~wu}Dfk6kKLKd`63i_Yga z0sA2^i#(GD93|y3^}8jhZ-S?CDG8PZ_C;XJ4C29R zfGvyBHURtY7;OtMmF>0&Z3nP!J764-Rg8?Dn?U=x&0CQ?cAH3FLz!)pchL=0~k zuXfNcfl&r^lB5!kPQMeAw{u*~E=k2BGuyLbjs~ z*hXOWLh@{*+*HG_LI=lVho^pH0BFK%3*c#=Yoz)5YG% zNj|#RSPPk!rSaMaT^qb)mzBi7>`~@s@bcF?^lT=uZvi_&NG3OL{=$!|fNWk<$MY8C z{BJ$KP~$HCThX10+;t)U9@ifc5n{GpTzt}of_T0&8+_z%}-Z{HNTJf$zAgI_8H(+0I`#9fIoPCgpSPy(*QN`Q7DcPCn z-{*Zo>c(G>2+wt1S}=CEQqF$zipDXUpzVkDznm{xRIl1~{#?;i#B^$$cKRaxu957d zDn9GP@2#Wx_p2_WenfS8JaCTP9BtO;SW|`GUvpAhjYGfZ?W4iH58j;jL_`D*@gD{C|Pl*m7mqN0$LV zX3KE?J>tWHj2J239^lslkN4^Iz(16LzX|wQ0(=|rH~hGm|6bsCB*04_XPixd&jeoi z6BidruMFg@0sav1xcrU4_b0&HfG>Qa7=JnN&m_S6fd4fCz5#gsa510Fz&{Q=ZrgSO z|9%2|AMigW@R_=~B=z>K#r!LQe>eeN2Ygoodk**dNC<{TBo5utw->%_3ti z+<41WI&wEk4R-6FU(7}Sg&zD2R6HfkxuquDzVZ(fotOE1eGy4N?F%BKUoPktc73Q+eW>2HB1gg61@6oMR&gp{?S4vsSbz1Zv=m-0EVyk0?Ou> zb3VV?tq+=BXwK4elKG=sn2$lz1y? zt$dUue+#@DkJ+97nE(_z{UfAtakCc6dm;Gq^^7FC9`Nr0COuKI@ef!nDrj!IZ|uu+;${FLaZdKy8MuY4<>+-pvi}%^jtIwKVQi+Y_EJ1{C zvZAJcjXw708+)?z-Ea#No~0l*vwb&_WJ$>!TJ$($^A>W z`IX`6awmSv522qeVj?w68dxv!jF@zN5MIymyi3nb*QH?IWf#h8jOR_{b#GuBEVjI$ zVx%;4OWLm)FE6o(#rZ}`bx8+sl|}aLU*zTYHNk41U_Ok!I-KuHEBQ16YoY!gbaCIw z;*hz_MT+6$*hUwyW=jd;z_ZKK%;e%wR(~&1B#(vOC?LaFaBhxe24 zwkZdS?yY`!^|=gwo8k8w@gu1|yOjs{(OAb?U>^tejA41P^#Nd4p|^ifx zC5zb@D%!1wF?Cb#$GEUacWdy&_I0Rz#uy8_pLXXK1%?QF$Fu2A68~Q~8o7r7bHY~j zX)X?}{#6T3mi{%scTab$e^J+Z55gH9XX`hAg+0#X)gfF`E1yp2d!fH2m@7}(j=It% z^K6-y8EbU}vY07be4!Z0qz9_6xsmx3|~J#NYb`*-0!vR-H!pc!c# z&DSQhXIQW9{jJvYuEeTbSf2hd4~pNeSy;~1KnZ(0&M(&+6vg;wS(_|nT>2l%W@7|0 zYAl*S&i2Kl`2#_pL2vy%uIxN;ohI1Rk&^#GS#O0_sew<;&+x}D7|s8qlpil_gU(Yg zFV<3TpTsQ2^z-3A&DFp9bszj!qN6+bF8(ft5cN4Gy?eQmGQV0~vGH?YvOA4dQ`RTZb0z80 zil@&un7Un7Vfj&!t*Bhyk3k=XD>5n6P2}mdg(te zhyK-iPSSXN0GdrVvF_+}HacG0nmb`BouS#9{zLH?+E|`hrcpdLwBj5SwP&r*C>jIy0a42m1J6NI4l~i_1eDGlYH^t(uPm-TS>mo5P3XIzJC>fb`R>Q zI{iz37*e0z1Kv3CT#MDw2Ubg#=()cb5v>vTb9~@H$z}YX&9*b%YKwVk($9T&rBcWL znX|oIpIr{DVLR>h!O{FDWVBzXkBz6(w^r;yf(fqh+Jgtf!CqG%;vm=ZpY42_d?j>3 zqQmU>V+Zy`+DEjy8QG9ZJ%db-x&>6(@tw%DY4xbLhGu<2m#8D0v*WWivR`~(;oYFq zb`XmJ=C5UnPbIL;@R`SVuWvCPTx)DB?={T3?tw<#NJ(|n49)Gp{IwzJ^ip7(h>dDI zQyoRuD|k`8;60p9e49-^&&Yc?8ap?_XC?BSC_ZdHVoSEIk1LN6p4|)G96gKW5#A`| z$#?+V&w=ZgRdP=o#pjH{DuJ~jcNDJ{*ex-A><^?UCdv%d$tZ)f>ilH4Bi6#D-v_@4_aCDp|c{LcgSE&+_c*0sIz?c~|4 z503_GI>Mg-Rt4;R!l&*CYgpZ>?E4wlFN0Uq7H7wJ#|qeV;gf_{lK^W-fVCvRIuc+j z6JTo+U>g!(LkX~L39vm0umcIOX-^lIw=w}%3#^s-pTAzFdT9jK*c;ZjV6DI!VtC7d z)yH7nz;ZFzT44YBTR0Ai-vF?x2%g$>Gq7Fvk9zOn(5CoA!5ZZ-{>6{r5uLm41HTeE z{WjJAvR_~ynUgKxyTxkedcIyM>t^eqkFFWlfct%5&aJlCR|BvK=<7sJzbjhzm|IbO zdGT_R>C<|}j^NiKT9V4N#>sPz09VUDz7j=!-16GUvz3(h2|Z(nU03=JJ+p6`F7rm7 zqKC5!|9a(_fOZTyHAX6_PD_7@zd@aT)*v2i2CyMupO3(10eeHNE_1*dh?_2o;4J~R z5%~rpuy$Z&(9U)+m2o++I@;k5!Fd0MIRJ-y&3;@mt>IY?zH-@=B<}`bJ>Wkj8&51N z>aXC2teS$8sWGfc+vnmgNMkvhsdV5+G-7aWdFINrJBRA5il)fsCdsh=!IIQRpD$cz zuinYJEA@hju_T*Y59|xz*<2>Hxnx9Kr!71@tRCDBaMwV;Ph%&Wat|_pw#Y|p=B}w- zD$7SH=5umXP`G8imgkb~PUL!6$V`Y;CDE1Exe5&z18og##;?$4>fhG7C=*w0ny$=b ztou1UeLvF55AHs2mnk1Bzs5>*HRh>5BhkONkzwb%TmC)BPzSzFYuZ$lg_7!h5BWX<%(qz$zzzVL`M_xYl>(Y9VJsj#*Tm+mdLNH9g@i1f z|2syW&G7g4<*EK!e#8EvHKW1)iQxUnEU!npfLIp1mEdh=zI`>{y)m4okHlLf{{iN$ zXTbj?;gD4Co1ohO|KkNf$u4y|s+jQU;QBUOvg`qOggneI3jJjIsOJ^=^Q0Q^-T>|E z#FHf2%5l!~0%rEPfL0gp0)SX}jo@AP0(g>p8F+oj;;*lBn6xKW>BOMqtM|9gD{GGDnw~$aF} zk)-U$UX8$UMc?I*mrVj9aqhI;_`Ft~2YkjjEP?HTMlxL@OY;IHa6cQvxp^=@SU1at$! zA*s$Apv!%HG=H&}g|aIsUmu^Zt|8yU{t@;Sm8l#0(}B(AyX;sO3j!*WbYMNtF65c7 zyS9gcdttR3M`hm3^ZLr&f!|#VYz)}6wUpWEK#@N}TcrsR#24eluLiqy68YW0cO}89 zeg~sZ6Kgey7YC{Xc7Qy76WEV1CKvAW_G4a|zhqE|;y94^zQYX0#Y*zr>G&(pwea5y ztir*n`9A=x{rKJa54&>(8^b>nbQxPGssVTY|G4)I;<)bS5BiM%)`PlFs-HZTLbu`bqxlP6|4C?* zru3g;PU2#V2^KWdIptc^s3IthjO1^5rP;)8G*?@yVmMxVZ~G2D zF7@#W)fuUV&#Y%lQjfmGa!a?{pqu^>u^2I;Z**~)rgS^YX9dq@@a!FYmwlrYRGj|K z=5$+6zZJV$Prl-%q&_hST?#$8R{-Owu6Cz&3hB-)#-na%X6rdA$7e4zEzsD0J?gE< zf3$d)HYk0Au|5{~aDBi15zb17ugMEf=}!G~?7ye~UB!3F;?`Kz!@_rk9R0`-*#{2& z$-*VcKCOg)$@)>x*F`QZ`l}4xjCt3CdxQ|ruPDp$Zvfmf@){NFpk?^xq-D^1JSV|- zw|J0R`IPO(-+Pc)iP{^!MSe-twoh{Y7%MGAkdtk`>S;OS(i-x;o$t0cjSgGnlJcmH z&l=0;xl~@^DFdZ zp8(_?wJ~Y-)M?14&(We@U#Y}r_#Hf2g-?=xHpAo8{~eB;@1a@g-119kTRrdO`S^y> zN#nISbhRG(sGq$7nw`*Gs!UAJ@Yn1tzXCP$#y0BjSm;%KO3V4|h5i8aa}(@!tWLH3 z*EX5G&dk8b*5Z^GHD2a)Jt?kk&o5P9e}H=Wl}Y5)-HP9{U-*&HU@wmJz7JRfvisw* zWbX$y0N&{`90%72$^Nij1x^}k*uk49pIeJeD3d2=9sTY*$ZmCy2pVJS{(wFC?r8pT zzI%ES`cD3h2J%~gji)H#E! z-lzVN{m1_t4))f| zC(8m`3+&5$FR*P{Zf;aZz%9!1r~y2!Km0&=HkZd96RCG@lNYOFjQ=ORtPXkA_i^oL zKsJpn-O#`7z;OPXqL25v&jypof-$uf)FJ4~D37nxMPup$oPuM}gdk81f^-YL-0eSwDIwvi*ebsr1z`UUSPOf5Tq-7B~&ULH?q1y4X*AeW4ImCo7;^ z^HUegr8*fK%}&Th)T8qg@U(a*TMe){+JJ6$r=I7VpzVRSUmb-!qvKh)euJu%WnMuI z#78uHHz^CLQY@A*QWlAYWO*+8{S9P!w{$7@q8J0BmWNL&Z@I+VC$g0IAQ#0sHp0hf>Bv@h@GLPxy8pO>E32r zS748Ch5u8MHT~m?&IPOmUuA2-W*hgBSKs#0;Qa~N{IWk2?*i88@{jIU(uQki^R3R* zS7u<#_N2Dv&*r<5V2$vY$r{Vc4C497t-$u|7|lN_$JzRH=pz@|+@{P^T6#>fTjIY7 zoBloWeAMx8=Km1<8-C6HHRn@09iV5qdktWwm>9=T9*1_zWTW87fGpT1g6*t4#Gx+U zKI7}`jV{^hjbY>^8LIz6{Pnk^!F#i^gZ01^zv*&y=lUQ9U{$HbZ)m&BN$OjGg1+VX z{p*Ma9iU7M!G}3on+G*PP`RfQH{As7k;214TgksV zXlFiy&X)4S+BPYE;(U~elFaw1f`q|`XwEJU^Pb0H-dx?q`jmH=cRd?CuH<-&^t0}y z@A*8``|*vO^u5GAG})G}A~u3--;=(RB<~oq{kn8(Fkfo{winp&v!nSx3J-aswi0_` z=k%o~VkU4wIp={C7)4%9cqRsFuvo-8{EPRJ=T6uw$wsyQ75&^Zn!jIwB>gwP(#4o^ z>5ildGTo=o{uSQ8cV(2GY=ZZH9lAAG)3n{58X@ozG}i6pc?)^lyLQBji7#t=mW|!} zdA5#cnFO76b)mO!s}|W7C=|mcS)OmVgt^6M$@c`6>C(c=Q9Unt9)JG#qxnBbFU(Iv z>9r@ZS_iW`{iM~I>M1sgyo^2LD2MwsN9$hhJBLoqj{NX+@hSA5{7+Q=B-zg`ncroS?4swdZ-&=q?2mjX=~#4Km15sw zMu&Ew39WoJ*vxOdY->I%e3EpfjDURaUd|s7z}t_cS6>Z(n11sh_!h5o__g2<`S|AV zbTTqOZukele+Ybk9FSb?;C~7j;X0Es`5k3x994=N>1$l(+7bf=78~+PK7;VfQsy~) z_jC**iTN-|7btR^?QIT6CL#&I4R>ecV;a-EaMN)+y$#a7gJ>+w_GGIeV(#}dCz_zl7Db^ix`eek;< zejkR9lK5?bU+*7By)#R!Ec7{lU(=O=d~~Px6bLB!cEN81epU~T-;BTG&oY)Dnk3)l z0l(P_Rm96%gRMI4<%Q*KhhGkTxjKoT7D>GNJGWf1hX_N-w-SDL!OxdZW8fhCDl4|; zmj?W7?qO>#nYYW9_>I8Zk52bRHvwJq;V+HO+W#M3eY`x#&+6BUkFhiov_GLzWsR?A z?JqlBPk(Egwl)7tzNeaa&Vi%nxaZ=%65gfk^+~L2HogVCwLi@-7Idncb@2Wvy#4vR z%D4@Fm%n0b{=I>$RyU@rnK_f!%~Td;KKaV6`5O!AygIE`ruc}T&gsQU$j2bABr&d>SF+YyJP%z!EZDCUY*1*+IO|a z6{%p=ul%DoO%LU322}GuthfJRH2=?o&O3B#;yx-ZzUIon_dv1BsY#9U+d_QoD)QSQ zSxIet)|20|iP3zw8++W?7Op$k+`z^Pt(k33^s+c0>lUO**hCrFshNx;j~%%+pHs#p z>2CIaS%0DK?h$}~q<3Me(<^M$mb`1(WAp?x^?FXyTw)0{OP+V{&zLP@9`DX}A=!FN}wa9OZ#n$EAPjV7lllf)i=){~?Z4J&a(0H^T{?+?N^Z%hi z3K@&)H1rqhHU2)WU{G;jCx|tqn1`QF9&2Hzr17QYpCzfO|K|J^m4Ui*^FhvtPmg)E zfa~Ml-Q4pF?hS=r`mZDz*FxWtAI+CA4!;-~=O^#m49@OekBlEAk2913N#khh0P%xE z$GrD&Oh($uVrtxf>^WzqmyO7B8?D57PHqk!f1V zsJyTF$j{^IV*_NzE-hSmAW6KT5VDT{6sV?gO z&H5s~%w>G{>cZZ`TT)TI+^-7Lp<(3zHMIU3nw1|~?O*7L)8^7w1m&mYWorgTX$R=f z5-w>5pCRZ6vtwRN4K;ws6vb>Q^RYqj{rzm}Qxo9t0e_DeP!~mWb<7(4^ME{}age(_G-=-;F2?Ms$?tvpxxtY2IE+$^`+%2SDMyb<~Qd5rLT!QTV^Yx(Zk z+lvDHCE!YRQK*yCOVX*0CyXVWM-_%w{P9}*6TTdw&%$#F^t+(Hn(xF^ zvU)++dxO%mVbYaOaH>xn%RlRE=Y6_vpeMr>TP|j#kzA+y&WnVM7M5pT!5ChkoUU)I z#9=rYIeL^QDaU6gd2Fg0%P(?yB*#b9xNKD@c2lfQo1f&JO8Az^K9RC~YSPrt$z%DO z1TdXeA?F50NA{x^GTi=GM%+R6zLQLb46OR98D=W1%yXE!WS! zD`cCg*dIyuWJGx!!#FB=Z7d1>bPkR5M4F*8Vg53yUqDd9M8x z%^v1XuYPS9(^NfAo03koLvy@nD97clo~PqOX25-&;3V12I&hbQ`wIcA%;=i=PMQ=0 zpq}TJ>m5n&yI<#Pkn8DVw|aF2sp_vAUMc*EJH#udx2(80C(4T_^)U|o0(!sA)wi}l zpM&0?^WCra?^kodrhgA~%*m?zd`E9F+8%dv)pO_6pEGUNifISev7dYBkApEZ2K0g3aW*({Q!i4hUI#E$*vUnCu} zNZbgGJWV>;s6eG(b}9nIU*gNC=^=fZC-q)O7s5%`szITks) z((01l!_GOUhfU>flTO4Aw6nId8D5f8Nqu2vSvs{GUT+tGcD=>*g&D+)`oZ=4?@}H& zfZGf1QLe6|V-5B$+?$+v0L`lg6z#_I%6W$)4qRBya2p5ueJD4=K1F1}lvq+-4kN=( z>T-u5=G(>m8119|Iu;~)NhJ(b<|=H#uTR+O*$VyUGxIR`)wyvTZCjP*judY{9!0vt~W_K5r^J;Yr7Q_)cSlhpnJO{;}G>cC=`Dnf*UGeOj`KhdpsxMZj&yDmf zwZ|AXaugo#6F#Yd&jxrbojsP{t~R&#$qurXNKD|-L~n7C#RT@@H>q>Z6COo8Jp%%%qIBlLau;YWX=!f@HO=j)Gzxdknx{}CQESf+4 zFLKNlB1z@!LynqxWBJX_CO98DjQ3Ds!9LR*LABaqL$1lI>Tw_T;Fs{fLA*#gKKtOm ze*Tzuk2K{h>Z|rH+ydS~OA~D??txi&D8<&y$J3EDbLFi*^yG?%AMe%+nLo81lGyx2`(CA)l`hL##D8u|WUV?(OtwU_btHuCbvi52v# z4)Q9ycr5=3ZHA1MFWe8{%GZ&3M{;OpUioc_eVdv3l0@lP=f}_{^b>Z%oS2*k%e<@w zC*SD!N_kJTFdAFs^)WTS4&#jkW`=Q z1cujSw-lptvPtWhul?cpt@+z!=QFQl980Wo8^g1&AfEBwvHa6P>@4gX;l3QV$ALX* z<;j|1B~OK{+I$@S>_59{$C z9wqOukf)OT#T1t@^mm4_*XX`2J3}2UzopPavA*3*?B}(SzAb;J5nh|%^~zp$tu0d z_jfy>+XG$dLu2`mzGf2HP@h%o6Y}nxpOV=vWi9UEgaiILy<%(%gX5G7_)k7lGTYO9 zTMT3Y|GBDAQ&^4bO0h9=WJ>fUHJ(c+Wwq9JxFHNxrN7lJ6?AjrOro z*(*mo>kA(z58vL`!=@FUwXfRky-yO;iEtgq>2_24o}@}w9St%r&WZ4rpR@_yJ@BSW zCF@(*rt`Sd*{(J(J}bnVOKoJV`hC^bV1H{XEN32>PHi}9cjQj$@P3%sSS-ilN;C$G zSTrW2*CriN0)Od9FXQ1)$=BWuK>dmtc=N=5WNAVlnEIzuR~61BI0mX~3bWdom`ks&Xjo9ubaq9lQN4|M>7XSTy$nXPxE4A|3NFK{5V;Jj6 zYCE%K+UvAU_5T8G$BFn27gRLO*R?`9wc{-M)??&rFSOM?4&k6z3}a4AJ-cL{a~Kx?#?LE%kGj( z$)JHijV_Lz$I1cc*OZ)tUyv!$P*`lggRy0R`FhP8!q`cUyr&*be2aLV%`2=-3xYF3 z3VnJmxtL^b(#^iuPWWB}KcyU>Hu&y)QG7o*Dc^DU-WB1ic*iFA_Asa3%XjJ8eH_hG zv~KggVp}hp(1_3R8ThHrmBerAtBHpb-@DM+gam#~nKzXbjvdgMjUhhz2>hNGGm^%z z7Wmb%ci_ZQekAn;v(L`AE%;J>D7w>Qq4KjX)c)AxGO8ZStvIv$~{i>t%^rJ^5#e#=Sd>{Nb)^b7)--%a%$ zARdW+8n}Of-X8}9OU+EDI^V>;Hhm}Q|8!tag6G5JcU1vv1#h#9&)}mYGktam+YAx%VN)#@$6gB#hLAHmiGD}|Sh zL;MzO5ZE;E-ph9-!G?h?2WIhF2O9_04{Vc=NW$9(tcm>9luFfn%8pH^W&@iqK!F~y z_k4!85yW0T;Talfv8_62ram~9zs1o|el4*C{k0T*tAVFfQ%QB!0nIF6jp}1oFPQ}; z@XPYEhi7&0J4$>28%H~p0(T-C0nTdVu=3b2U6YWyC=4_Zt$Pp%&(JU1DC`&-t=7xdNn=&PIFjBznRlT!PBC}e3ICmX zkBuaG+u=WQKIg@{aVk2`#`Wyd`#n-fIia*Z63|*sCpRN+`vqIQJB;C_v2_rBxktwG zCuk#;$(!T@y0LYjB$Jtv*n+|PJe%-!TgYR#8yw^p%zPdF=XYcI9|Uc9kUWS>3@2tW zuRK$p9AeSNG}Tuf?favat==4w--4|n?*Y{p-<4!LHUQfI>}&zdKIkTD55EI_KK+t# zY?J&u!JoNzEZ-w%+Uh9mw=o^(nm8Srli-QZFV8%t4o&;SW_FyQ>E*o*JNG^0e*?dj z)ZWd4o zl9f|e4qjcZXmceyr*`c#?2Q0y6OMn@~Ohe~ZM|L7<1F*6W3cTaiDI+5|Y z+4V{4jXf|nCf5V60j}+q>X&*?O}tthzU?=)dcH~OXZ@p-XVdnL1=x`bG0Ud2X<|Map0%$_4}^!+6DbiV75<@ zca>H#Y`ArNE(~?We*C{uIdG?)gnvn1KMM4QF)tcFV)wS4v6i`$;uRY$wcAeiAwErh z3&evYeQbyC;a6|<-r3~(!RYvJ@m!7nBZb3(9rX>Z>b@WPC!nu%a=k#^mz5+%Kj0%B z+6S)(uW|1Wg?-P~{3Ctuj+hEryt4Xa)<5>SulE z|LS*d_0Ac=CzdxXn$kC5zb2vC0?qqkG-{7pXgYzHIJpnn9vzuIoI_viLBJ=+XC=H& zS-Lg9DbTqjTg8UZ%oj?ER1SL8_ZE0Oblq0(?j*_`-oJ9W-z}q*#S4EFnV{DW-g{%s84Z8oDQ2;JJsWt^ua4S5A1|T z&m{c&c((0byYp?O5Ln7)LK*%2 zCYdVOWMPY>*bZKcTg~rayz}NAEwp_nd`}lslKOG=De2V5fW_9I=sVgQ%zTWuCgBC0EdQ!w z`9U2O>7UJ4T>QQx^C>O06^BFT+g=#i%$wkUBlW4IemR2xZ141^^Ow2$bN(x1o7QsmL{p^{*Az=px|V-9MUCSd>b{;m1j0=r;yrlh?)tZ!r%Px4x?+5ENeT7Kly z`KN<-lwxZoSQNJph}dK128x!@#-1+s;dku3b!%|PyJS58|I2T4^GX{B!m%!lcXKOA zfn#n86> zHk1JhMhF-nLV*AQBNPl$Nrfr}qDF3oidE{hYQ6Sys}zk|ZNaE*sT#FO1}r?)2Cd$z zRjXF#{r=Y8=ggUzlZwy#?9b;UXVzJ3?SE^pz4qGwjywZf0Dc<2Dk#r~;Me)G@%&d} z>c?!D!Z=^&DI^~_MwuSQ2eAVFOr=@K@HhK<=C@864|P}6t}T?Q_69Dcx=QT_cTUhw z?Atfqw9B;>cq-i+;k)ORvasJ${U$=4WL;#op>q-@Ge-y$uRn9(swR=Ar}n2aajO_%lwj z)9=x5AP)6+TR*ZZe=qNe6P&}l99Z+ep$j_3^K}{|Sy|B*;^zbw>YSo!=J;5n#Q~FhS(~+wxvMGWt`70I zgD^UwvvS;WZ$;u(;{OIwDM%K!5dZL*C`2#gGm|9m}$*D7wl+8lQW&vfhh_YEko#fR`KK5vZg-Zqw&qs-G{OkJK}QqXVv})4f^x%*xwh8yZh@+mRQoNJq%4O6$=H) z<#`Q??#8us2eNuR`x+x5dSHXdxFYr8}YALF&@roWq^$V8@uE{o@%o+#h*2ywV6Le1*4T? z{7%_aGV!%f6!zn`!K(31$;9Kp?&m#{*OI>7^w$FXiPy*V#^TctpHuJImERWfv2)H! z_?Rx&{QW253akm*5%{b_-u@o)nby`IJ*Y`%9b~fNF5)mf4@-?dn%53inXIdmE5+WD=tMg1QfNPBLB0A<38aMRMz{T|1V%c|Gf&>VPLD^d6MrdqGPARx-OG#J7@5&c%8*T4l7Vq zEIC9?O;vP6y6^K*W4b%ceVyYwcXe_)sOj9aFBP zyEc}akG{Rtu(suM8+N(#Gstff&lG&O^|7x_aaq0DnA*l)=m1UJ7KX!~PZxUh;?EYw zowLQOmAN=z|HgZyKHzgj&|R3#)d}9pYgvco<13s0P!^snGr6qJrm%0$B#s*u2SM>} zgx}VG60c-y4|tvEt!>5jz3u%k)UCAvIaE%Wt_i4q8p;3l#CbRG3TpRFZ)JQ3>~sMr z$Fen&ws+#1;${!3+Gj7cN8fWGe}9;^xc2F7_@No8PfwRPc&SVjN^G~G>DHGHljd)E zIg`FQLR!+-9|-q2+a0%yY8yCWv(uJzFAS&M&387ySn-67-WPJU*_URYWZp*mgwN8L zexhItdYzNi`qX%>s`6e(fA-ktcID4g#t8L1>*3$B!ry~I`yWhl2{CZt_aM_%q{*^{ z8nF5Y|4;DvR+ye?%UI*@4Ha=62)w&_X1$#;GkN=LIRA;eINr|h&^q9gDp~)F<;Yy_ z6#DGYj7x!PsbPGUEe{P;#*EMJ%HQnkM)3|4?=t$9S1O~(SX4h*nOff%=<$lwn(5?( z&D5x%EDCBaDrgQ0N~*`=tzqwU%@@(*-gzOPOHC%3c*SPFcJo|wWtq;O4g3wjRlZ8k z)6v~(D_ziy++46N?c8>{#5(Slq3h29^=b^q=)xcDB)b0`C)_ z(mXTgFuuB(IWyi}JnC+gUXsV4au(n<*b2{u-(2A+PnHAR8DvRm=!C}``R=FF&DQP( z*6=ja&<*`saQjHZH8FiuK?c12#klWx)AdmthQ%0=n=?6GVJkAQ4H;nUr!@AV-}Zia zSAM;hJ;CbcCKEjm6nrKs!`Z;z3G82~|8D5Iple)pAm0$?VcPk3?h>p>{(hR4lDbDj zv|#wkl6$hi(9H7Ce?l@bgS7oNl7}(k{rQ&SJWK%_1NN`vK{`7p8zjpHs(^1<< zU&Bq~`K#2Y*xDo;OIUwbA}5T1XE?`DxvPX5g*znb^v6*;fl^QmJjXw9$X8 z9CvpxSzA;and{m}d-b)vur_0UHOrUW%VPU)I(?Ke?f*W=`DE}(gstDz=Ma3Cf2eSm zgWB!}U`<;hCQRl@fyD9h#}Yv`#_@3$@Xh2n;oiI5ahLD`>t zocBSv3AK)j8ZS%AF?Ki`d*o?8ZNCh0nd_#(O% z0U4~kDRlMEtycfujjnz%X)IlDAh}xypGNpRPkac1Z3g!HhuHUR5C_`_)b0-g%iTGiKi}s)+K<^B>;m>soIu?a`2iPH_mr%77XOxo%rD$k$afl8 z2e5;{zRbJpH*|3d2L-T8PyL4I>XFYyr0XQ%5LAz=pz9eLck|mf*cnd8Z+A;F?E413 zx1obpioohwhj5Fd%YQFCpAXL(eJ6q}-_U%L$WOwwy(Z{iNu8LY2Jem&w< zQhBU`(PhN-X7M1j@(e?N7qABfxKQ>6a_HCgF+V-1d(M)B#kCa7m5b*X^v6*ia!)D< zHU;bmJfpCqz&c33&Bb}VIwlM|KQbQ98A#X72KF6j6VtUB(nFisU+hS7@peNyb=!e_ z8a@h2OFyt{NuSs$2(}v7KJbFMM#0trTT+6z8CVOjpl&4BJAiFbKEgh##0N+E{N6Tf zUUrSeczrbJSDfqVCnw44D&7^+JhKBn|(x=H`yQXD%7 z^Ie9U;aeYgtKs$h;-n1=2c7Xw!ou}xJ)k~U%E}D8Td}% z_mlR|^Dey;l^fe5g>FlJtXOW8=gK9>EBy4XAYS#r>VO5~yfR%unUclDXt)REA1QM zpC&EOSXA|!5?C78DDtYhRZzUm zz#auJXoLFJ4s08E6GCDsA*UgqU0c^(Ta~S?6U}nI-v>=F7b!U&0Cw<$#p~vTI}H3V z@HxCI2zMi}Ci40=0jQ?|YDu`8=;Kd^uj))exMSeX{MfiV(+Rz-6Xb-u7u;8aYxU0W zCZ5Dn&PRjq7xZqnmHCCNuhta*#l@D2@##lz{tbK3(gK-exg9>r|EI-=^m&~x7FZ7T zKni}kvDe^3fnK^*LFKm^`V&c8s{kg47g=|uwk`W>Bi~QuyZHtR{1GPZBKPdqg0}~} zDbkUaqVLhzx!@Bov4=JOUu8q*?M%czg4bgw7SAqZb2q~Is5;TY%L`G*|T$ot4UW*TWLSPhE8o-L2=AJlQpNnz9oRt^o`mo>5f+5 zM{hac&gBMvD+^bdJ7lxyxwYA>?fRAXD{TB~1O2adwvUYs_}#&?3O>!G>BF+$3vHmp zXFK2T&96wkG`XNJ_gx56={Fbgv%|&jR!9tPn@kM(WeefGy>txW{@r=@`{eiU2$C}s6Si`m89a~9*l`^Vk72l|7uyXS4pg)ggUB9dF~5V0Z<>t=o& z-qwrBdFzZdm3O4>l-Z{?v6FZjKRcf9Q``kz9{TvZBggToE?TMUlPITG3!l)=Q@0HH zfQQZ1SzWLmGv4PZ4?c;GDJMTR?4x}hq%3YW?#{02ga2Ci-==n3NTc;Pk+Xi!WK3KU z4DFTH)z~gCC9UUsUg|qW;FbH&@%&!}E9Ip3bcWZbaOVusZa~{~@2)_pGiMPTpu(u@FUGS^fIG*1qrDtV% z3}5t6g}YV^IV|Z`!n@iwV&DFa^1L5*3W{SJadd7T&z}(bsE-}T=2WcwhGWSZ%H_@E z!^U3lZ|0eO4))$d^zEuMYv-9*r1<zjmUt^qA%#(f(ky1gMxsZG~IC)dLYY%x{2|v@zb3!yryY$sgc+UFzc>Wc|JZa;p zv=b(nf+zY};C8_4<-8}}6~yS;(ad*{-w|)i739jvf$n#3vJ{>VJ)3s)a(D%OnPjOG z9u2_WsIaK&jej%A$BXS|#kmu@ zM$&zoYzeC;x$uV?gvwT-#0R!AS+Wl3cG4srplQRN< zsZA+9m1`E*#+$egUAi1tYDuM)x$rv~TiyfyMN(J=NE1dF#NJT`&Ooq;ePocgr`?^}auej@>AGE5FpAk|ll~XDjufv&M*Llj0%F*7HvK z>Tg8%#xBx`7P<3(8oqeqduO4}`EbV5@=c0~XvbahLWe zc)eSgw+!sS#<{~4;zERL-Mx;o;xV3kNLJ$R#u$z7@p;`uQIi~BCfPt-6~lna=))KYPj=V<*NR5 z1L=4#{}rTrThGIOBya!mGIzCs*L$`?WHX+3dN?P6W60Q8dY_QqO< zpCf$h`oIBq@0IBo>gEoeA-$#&e@Ey`$)sM5u$M1%QodRml8I}mGxG=YTje{mi}J-T z{?Bksa*Q!lU+TtqbIi4;8g%2of0K2fK2K`P{qUE+Wd-l9EhFpdPqIm}7b<@%_oI!h z?f+Kco;kJ0EzmE6K2uDOelEVtJOSQ~&<6ev)!89nRXfLBdaTUQk!AZ$l9R|Ir5*ae z=V(Tw2*OHNm0uTQpA(7WZl#5w@>_O3>rkk(_OSfo=48S(2utEkN>_fH>8H+u|L2Um zlf^CY|0OWVhl0vv6xgqTbqavq9n`&cxO?f8`OD-aV5RpEcrV&kICHQESmg!O_oL(a zjF2c3KW2`%jWekiPgmcm7a(RW!gzdAx00% zNcXV#P|vM|3eZZQcER%$(rIVcasq7C_D6PN0J_srmu;`DZ+`@%eW%H;>TMJ8 z^@4vD@2($<*yk4q(YZR_3+_t%T5m7LwQ)vaotkT7`$@+w@D22Y%BucCM<4VtQD3sz z5b`Da-J@8;l%^Y9sI2;#XF3&r_bF~dAJ205b^mlcKUaRKxU$#Dnxkc9@2+Vj)x_a? zX3huJarl%|2wGCzT|&6n*7xz*aPx z*%)kxC&%45t|0I7?G+9;UsUbR!u7JhmGujE5YMHGhoJiFg->IyY`4OXjxxQ&OAmA@}i~4*@3YkHlhW$xs-!w9&nWS9>^SWmL z6L=bVq5A!Tf;AaUZa%C&ojV^w(iv`@wrfF@MVD zyr5*P&1b+n{yT-e_iD3EJ?Jme7CYwtWuy|pRs0!jlvCmH0>wp;4EDog6>0ji^fqN1 z)f*J69n>f3ChIh+B__*L=KATDt3IOcFG<}y z=~%e^5zHfvYm!d|FiU46yq*bvTh|D?IKB;`iz#XQ3GcoDb&~a~ZN-h6KurqEZ{=g1YoU<-r&mLuRBkz%V^5ftj=dMp| z2UqPaBiw?_f?GUB8YXRDjg+(GeHFAl&<=^#3 z!CYwbbJ@T(cRIT*c@{20<`mju<`kCIW{O4^O3PZ>*>g$DfAFrLvR_MD(&WSD?~hR? zlAR5-jmx1o`#_yr#5W~g`{A_=Ue*_~|9y?dmi}CjOM>DBub!uFc`|Vxyv!csPZ$ zEg8vN!TdQg@=e~I?lS*~*)+;1$H%4VeVhuTepK)M(5zD39_~=Z7FvEI>h*&^OCv5m*V?}z4W(U1mi^^z~7%r7#N&sA45PfL1D z&$0Gh7p1E$rGYO89^6HHm+pXx+62f@*p{-%Pfyd7OrH(VH_anGHh$HFeR-p{ae?gY zwZyv;xq7JBhO@pWC67@-r8xbEJ##j^1N&8Vkb}q3KNtFI--np~^L5&nnnjZ<(tmTR z1HE427wrp~w(5z`#*w_MkLl>cA46FMYrBf>$exHK`2sUhSQ+N}%pUBM=fO*L zmSB})J?ogQCGu0UyaB!^^8L;FPTdbC`^_hybZq0>=wDd-rf-A{&ls>VVBZ#?AS-CS z=-d(ukL%sR9P@1I3Pg-UMB3`A{u=rt^0GJNfi`gG+}z=E;*gbw<;3?O@_LVO3DP~C z(5L^(-UlsOK=#UP$*A0*`Q9VVSFVJ^IqeP9?{A1>SbBz_ct?n%@q~%6&r_Z30X9my zm4--rhx7Y_reU<5XCxD^|6bt^_%!G>*P<_>y-u{GIl69n5t}51Gg`?y2V(%YdB}!P^V$f8b~9r98ibz?439+X{*!(a-!2w1Lkc4QM8?X7EhsS$or&|GJrq zK`g7HdcbJ`CtWv@U+nw6=sK(N`Kr|Y@!dCfsA+rDVw;?Z`bTseouyCx-2(DqY4xxz z#C`bL6K>wo!$yG((SOzOTR}QK2P_Ak`CnNFri1Ck=P>a8l6B=(?@cCti_FSoQV`xO zU`L@3>}a*ACSVQEnaCeezTYWbq%&&Sp6rx|_EFX`_ETZ88hU${5mZvMch!(L3|zR2Ljcz7KDN$L~f9_OtZ)tn2U<)=%Ug;@!1lELlHp)U+Xt5n%4z zxyasa1D48d8FbAroCxQN+kq_y)(7k(;)T0A+85dWUo=!tSx>}bFMPtgI71-X_iTaJ z4tUk8ZzL$rQD7~kU+z@}>;Hg_yl5i7KzL^s$LagOCJmwJ5TmA^@vFZcd7#e;+N1iR zMqp0@o1+Mj#u*B zpg$buo94G(>c1fa*e%o{zm?Z5e7~1;oUHEz)zv7l?1>Yh?vDEQ&E7(HCeJT6Yt=>) zD;SRwm)Q;Y2D*qvaa7_HJ(oCw_N2b05!^F@y-Rc^XEtv~@!|3CVy3(;15fLj+dLjE zz!aVM)+1+E!bAKN^nVrjnh(4}0OM;mDq11AEZ{5Jnoeiq*m#iN%J(*C_s*Kg|ABW$ zYjgA5J)P_eWq)b)rMx@Gsh9Uoc(s#`2GJ2zhc!1a-UN2L0M>88>sH;NIasMn+j}D8 zec`u){~-8g&&A-=l94OdN|euD@c#(@nc{Ex4AOdakWDL(VenpxEFTL`Hrfby9h7r0 z7GM?t`^B9zuJRhi7x7B?s7@4AUWcIRjEt$HYa?t-OsTU07`dgblP6W2;%dh~qO{w* z6pe?uoUqL(Z|yfG6B+p0`ouyV!lygTo6@Absmy|Ly463lZIOKVv+JJ}KW74VFnjmgRW=$-S26qg)9q7GnqN6Ts-)-^&*J*h9@1S2Drwjtw zP#xC{U{8|fxuS!){d_VZ- z>Kj4&rVsq5fVBv~Iha}ztTwnB_)7Tf5j@&9GD)rE1A-KgcGbxia36z5hj6W~tzWYG zE7ZySYFbxdUfLM)AauWj&h$q?MyV4yP027(1XPka$!7W{#(&HK1Z`|O+1%Jg9}MqO z*%Xf+c=W)-#!7{FF&wT4w33zOX43cH@UXT)rMeV39k~%6eNThOVR-b%@K9YHgvWs9 zGk8xdmRxWb{haMCZsbs7(`W13BDeiaCX4EE_WPNOL!N?lO_G%sU_ES)W!e%X!7JL=(7lCWzJHT2~EtyycT>bZ(EBImM zMm=jiTT_u;WBpab1@x!zSP!a#$~^~t7ipX$fYIBW3H{Y|fkau}8^BYUDPPzLVY#>S zGkvqG|G7#7vUY4cH~BEuY~1xCmc{}4s)it+uu~th68@dExu5XvWSNQ&&g}jQV(BCp z$#;GK5H`(A;PG|g6PkE-z+;SZ`i2139tu1-WV#}Wv6coz5uhZd9p4`c_Pko1!|EF1 zxlB9>X`aTF=m*-Ut!cD6r^zM15b71l*apU*pMmbhyeIH+xHg3@;AgMs>8qE@*0r*v zKH}FFbDtJ_DPo7jZf<*&enkF`&5DO0{yX76>!lO8RkNC9K#^&CSgR}HCo$wFFk801$Zb>H20M^R8=4EwGc!t+r;2o?h z`=#J<`LVN=bz0;~vO~4dQX{@nE2pWY_$}Z)EFJ{4p&jtu58o0WJk<34{$y(td~j7J zW5~`2;Bh|h3epu-gUnx|E38i`=o;C!^8#fdTIEgh9gM#vD{avBLuvC|o zUcgW0IqT-LOh@U+LOTkr-W4)DJ;1h*j&oz=*z#w79ZkmQq^0=$?aR`4kiS2QDM9r< z0^eTZ`l0~HQ}oQN#YoXmq}3@sIr91%@@jKn{Is+%C6G`*_u+$o8F2)2xzdR}#IfOZ=sn(LS1}l|@>l#T`L>sDc1Jke z$@(C;F%VZLe1aW4u>b>Sx z${4)DnkSnhqz&B4{nu6&+p1DGR1}Yx8O}r74sBo4ME-X&63E9fbxNN)jo4K&IAvqt z+`;khNJa}SiaLoZ>u_&GKYi<2_-_K+RC+E)nzTRZcmKRU(AkNP#rHRE9&8N$&xHSd z;zf|H(0W@k@v%oa=Uo76UuVd)sFUs31gMMe1NfOb!+rr(;>VMk{`gpl_f#^vl6XD@ z&pF~rQ2lLy&oDl^mk40>XLb)=cQUt*4HQ<&S&o z#r4kDv-{C`wb`O25|+2E^jS0a>~eiOQ7LaD#GSirB7c4*KjLJr(BIPyPjk1jpMPEp z{~!Ov?=gg(+U=|l!T-t$XVY8#7REyRXj5CkSJVlX*Qy`r0KbO%{%g z7m`6smF%n|?E}#F3s>C)V?xxj*%acn7G6Wdy+>tjai?BD-QaEGB1)L(b~s^6W_qdj z4e-kFt{}a#7y9(o6ZuUw{P<^O!~DbS>4YD0#W5Qjb0u+nfOiGO(fVQZ@B1e5pM08e zJP;p;no7q_~c}gS7<2mE~QbiDwMH%Q%1IXlQ5Srz^9wZJo|( zI$Kq`e=T;^8u-ADvDrhh%9j1jCsuGk%~B4iIhX%)AnpXcZ4Kj(yC(7%_&SQ(FJ`Br zV+N07DL^tcPW_a2@QWqVr9gFP%HJw3e_pcJ>sWpZwuSh1e5_EGX<(zkwgEGrj*V?E zWAthc`YbP&$AjRs-tO-|p}g)))emr@?2R)K__tuN;RY>j7;j$4RJLFL?f z2jf%XOuO;O!B^{+3)#uGuB)PpEY7ausp)2|Kk(k+9S#RT3{=IZI990 z_;aIc(O5a0dYANedH3kf`|d|Syo)$LXfe8Wbp-x(l*JdkO;*-lV~gKg4!# z<@&~D^f9a8{~ga?dFs3qd-{&TIZl$3USI?FPUL@eB0r|pNhX)vg_P78@iBQ~X=Ux& za)miw zwVBqt(0|{W$Pf84jE?(kmxNS4=HilSxuS7DFD}^Koz%&n;Wq*wg$&Oc_-*?3M7}1J zC#2A?H>Ga1aJg_rMYfu0fx=H+My7J8LtmcvSYiLyY+(E0yPvvNnq9wS_8)fC`L*?& z{X_R<{aq7y_d~1x3Anb02sR7YLF}#z4C3mj3E0&4@wKSVSwiESt4uhnZ)ZAFlYZ>8 zX3FD_ye+l2yLr%mx5(U)U%UdZdb@_Rg(Vq}#}(U1qfXo+H+ zTP+(P^HKWe-4prmiNB>!H>r>y7%=Ck`A%6Y^FtUvSh)@ix2{J6nG$ei-hvFakO%X( zd)Nlzn7L;noQqold@HazV5h23nQJc_H)%NeLWHhJnR9I>Mc2RtZJIG`J$p;)IPjzD zER|y!l-XM5QZ)ZKhef;o`n@#Kt)`7VH5s0vT}IdjPUpw)|Nn3z|3c}bp6U8_b?il6 zjwRKp`jm@wx5>oF<*cnDu4dRMq509C^=rnw|?4 z#IG!|BOmOyL`g35jN$C;lZu3h3sdEc5e{YlGBelWD_ z=ZU^x3%VS1o5HqNk`5_#Hs}>KG!_mlC;`n0+8*Ww*`Y^4(QqC?5#8z4EHy2H zNEED`EAi3Io+!*^D^EvA+o7LMxHDm38eQvik;@42EUc#edL_Hm&g-M0CH9T`bBsa- z>}0OvZv5?xe_rDA>um~b>9Y0n+Uxo2*zVTbNgL4vA0VD!eOZpA99gU1g=Va zx;4M`9MYW@Z-V0JA&$1kCi3r>P=j4IMlOs~ZN2P;@y1qo#>i&c<8Ex7Bfc@U!giE6 zx(`g`SNirI?Vr)}-dCLbgp-lta!?zaeKqH@AR{m2T|qiz)>_5{PvP$m?I+s@T<{YY z(k=f<7h|LrKqW4kMW#b$qBCC&{{iFf`oRJC_x|sMnyb&>A}SK?!RAGm7g3Jp9P z!R-Ur){mIZQ{$QIlwN!F&8GaoQ(l_-@dZI2_=3b|3VNNd_g3EV!KK;iZn{$VQ`Fh1 z5q!m0{|Uxx#Aka|t$>Nvi^yJ zO8(N-MyU*KVT|wuGGucPkjsYK2){1kcuM>VI*74G^8W;CN9o=JUc;dYH^wc-doWD5 zm(?`5zk{c>18DWX?jHQN(9f0}*;zHrTl@PD3vDdeB^t^RE=jumqE_ejZ4F$*JTq~; z2zCmRtA64b{yqNCP_Ez;9iLLQh53in`_(s<%ayykY!Ch1$KZd3ad&wbga4`{^i84O zE%9SY`#fIKemitzRJ{J&N87lEID)-V(w{B&A|HR5aQ>S@IioG4J%fFeY!RzRuzkOr zfvyj_wXAg*_Gyc6r!ro2L!H_ZRU8(xv-1vKnoPWo{_uT1&z<}qh3^pQ`K#;=gJq~}xdk7n)mb91-<#(EAGx2slb27g|?T2QD-T56<`NHb= zI)yH}0ouY(pbPY|`o}5g)*nBapH*x-l*-CfNhK@_Y^XLSOYev06ucCq<6A%F=ARxH zz;yf>p`A&t+&Mk}S(0INZyNNS*fMWHo^4L(>Jl8RlOAx^!N2BNlld1-rzcU05k1+c z{+DK6*8isVNrRRzOOO$y@|sCM@OSd|3f>i@qwCjGzs#-8@NKrtKNO9-JJqfj%5}8U zSBL3)cfg-x*(}HgSONd+b0+hD^!nf?p2mD*aiC%dl6odW4>g9Nt6)%yzPZKgpv1pe0M z$@~Mn%MO$mA3ut7NdQtjN9eQC$v)(kBfB5ON$!zKpi9&gsoNM-Y6@9|@C>zsV z@K!z4Y{1@copkq!QI;IaRF&1(v+C?>hMUYix$@~`AH@}d>Hv6>&sC&nFZ3p|E`wNuF0BLbIS8MU^Xjl6X{^3m zUTSUy*F~RIjoILB%cVN!w4Tn~+m_Zon3L=yt~V2}g8IFE#IbemWPW)}dH6nx*}oI$ zI*JNJVrco_@cv}t9C+FpFThstH2){_J@Y5?-O7};|AMY6oAb@2R>bS>)2dS~lF)L+ zK=of3C%Ni#Hxu_1bNU6JirMxoj|lCK?&SB#4Kf&3FS$|q^mTCVFnQU*yMoE@=U4|$ zKbIAN;v7t#SDU`pjV7)B>AOCJtVexM&CqB)=SdM7)wl4E&_=t#xBAAdDZV}6S1y`# zbGf!Jh?IrrNMyAKv>^M)`h_LGKWLqaro}7m^c=;LeKT_#SPUaWI$Pz|}J6EqxZ7W*%IDrqAfT)i& z>D_~UGvi6_IN?2UMu`Oa_P3rm8(7;F^(AfrHoF8i3M>sQScj%E$^n}NOkJvi%IFZV z&NC+S@AP`;n07~ZYIeNrx-!~HpS_#9{+utP2KZ+`5C1bK^FLFBW^3CTe=Uw>98zeo z(p3ZC)|@q&-x=!jf`6rK4;8KS@A1tgY^$T#xWAx0zu?o;Lmc~vV@2m={`+AZC2ch- z6WBE0h>wF!@z=(Si?62ycEWS_vpzumBVi>^*B6kN^C$B!l`@Ib6D4u~B|Zj5r`nMn z)0MGoq$>VP=qp=Gx{m$=|ARG1XXhOzUCWkF=ARXoNlCe*l0v(>FNt*?qohz@Lo&G0 z*62~}fN+p5v)Xil`q+D(+Lb>PsgJ%dqQ814-Mw2@CM9uOnV6l|ru(Pwjm>ylb?W8u zg~f6fi+hMMQ0=dG<-h6cL$ZI6xYu1Xng4)qzh!Hgi}TG&!I*qwwW)1sOxgRJUG9!m zpWlv6oICcv#cOD~fo<)d%wMH+&>m8kl5RY2;<21D(9~~txjj()R)0AJ{tE8BTEM&0 z#~j{M%nTe)!%H^2O2b=PNn_y&7{Uf%wg&e}4degJMQV^Nhi-|NWEh+#c)G&S1!Z zvFVKk`DTuQ^LOaXM+#1`-@Wd?s4r-*2*;czp9LR&ahpy4IaWSh{m!Hezf2r|@MS0& z?1TU4s>%G9)S><}osdm6Ny^JD1bHo$pfp z-P!Oz3%&~C-}GhrqmNDIzx+&o{PXl{=U)u}c9Z`#@Nb9zm10hiTo1v2#kxs1pLz*r zt=~>_Ib9q*4%{fG`}+D!hpPKM`Q9JBw-CO;Y*gSW@l(4KGq1ABYDd^8a65d3dD{Pgbn z8UeTCYm@m;LZ|#j&k;i{qrakNmCI8TI`AU+2lE_FkXHUT>*wI}Oy$$~n0>|oVX*Qv z#wIM@OVc80B}|F2BVXm;z&P^X;1i7DB^w>^=^dHOAFOhGj#)N+sfKtBlr`CC!;Z|t z|BKSqgf!14_#gPQ_ZeYgT_!`TiAy_4srJlBf9?Ti?+)*)8)=1R5ag6-RN^9;ToJ~T0)RYoz1p(d0Mk?R6@L5Ux%k_;Q z*d}0a1OGJ!ajPus^Hr5bOrXkWNa8%|0uo|-n|XL zlsN7Le(L)czHj0CdkWuKzu~@j0~_P}%H6c$jPX+F9k; z#%jm8ta@~J{3+cBF?45;mur;wsMuDKCB74D2Fc!9Lr;HXDscZOJ#Mmv%@FKi zV|{~=IUFFg$(JDqkD}YuXDL|z;gQ)h8Opob!a86bz|7u5U%iVI3s*M%B=kXh(f?6! zv*g{%1>9bby93e2U*`qx!&Mm;yDZ0wZKjgj6BGjC3rLN z*~IlS50~x}yaRYEaNA4I(o@~LBzO<-9^e-W|9S^+<#hn~x<@CSKf+{#UPk*H(>lJA z)puyaGj+31s5iAA-t7=pJJ?4)o**9=i!bYcJX*MhJO}?8%I`XTkMhsxW)ZJ$eP3LI zE^4QoP}TP*WfFE3c~LYKJldmAihC&q=EGd%lVe( zTbKV9_6uqJ&pzQA$f~Y~!CeNf*;=;wjN{@-tpiVicG>V27LupO=exto0=*O(xQVKXKe9@^NQ#~keEznzE zsd^yq-YsY4(gUv@@LDM5RxTVyLIqumpbh*>YEQ%9?+1TG_?Cx)JreAOriTj0 z{Tr}@rm&-|Y$3_=?1e}74=3{{hHbLI1EWD}@X|m?4V*e8WQDb)3*-(jd=2C2MX%{a}4(dS!xz(9^2DRzy zjE{bTTvYOdy>Zd`d;9=?ubw3B$7Q~K4xin*Yj>8#gyEENDqG=aii*HaHpXsa%?jzZ zb!SAUHny4gSC3D+^K?y?3iqM+BZoJUC(}RRs%`EAe;u$_@UHagJ~hFQ0RJNJCJztp zv8o$kKIOUt&OV0!JHS^N&cyF3d>b$FTe`ay+*zc>=3-0Akh*93pkOw4$akGyTqxJ% z&mvXt^1G9^a6WMa{%ggto;X@27>|1Sxi z?RyQf_ABafSp1WkPhn=n8!QcgRzW}Wy$9UdDCqtALacgbK_bdT^)NW#J?5x3;iW%mWCnHPyyW}_z8KHNW(ReG*sazsv`|*Yo$8pB2&=T1WX2J zVoMCc>vh8Acn^v!^wDJDb3fls(l7ETwsgY?d~XM4^FLPZtg^-u)H-|am$wdE`PmQNr@^};lp*XvFGGF~q$zb> zMX~OHPIZ(17Wa=}1K54ig}Tu!(laZ9$^lR5=>YfWD!iOGDkbS?TNI`$~rzmZL@ z#@7%x^sst7LVtLWdi(&a5=n$422}$L)%nbCClhl>%M#(5USn{2Yf6?!rL)@I_^_ML z8F0J7?f0_n(-`kB%d+UWg~O~$Mn@bu`pjgUn+X1rs}01l<(dN#TO_E%o5FgN9dd~B zYCqy_U9#xw)cRGG>p}R8z(+QQ(^HqLTeG^{j7+`?TE(ZJ|Fgd1@G}CK?4WxGb)KEO zbsf<$+U4+lPJ~u*bwc|xVE-;!l8XiRZbjC^&wjqm-anatL-AUNxH7Z#uxsLd{4DXf zS?&=0nc9o}J0?GXWRW1)A>wYJ45D^!<#zNFu+xM@K3P-5-Sy7rlIGji-%Pr5 zCfqkoi_fd>amrKW-X{9r7UprGU&q(85GS);dicKVe<$5JWXRJU*t6&#I+R;=Pmku! zvZ(}_EHYl453*}5WkorvZ7HOAwus-M$^1;ooTZ6QFf{@LXLc%|&7Z>FhORS`_k+-F z>O0`ZGvHWT+d+B!KHi?#fjl+;#oM(WzX|+$@a=pLi(8`{SGI@2e+~G-SWEo7!G9C5 zOL_NYYjPm@8sOV4d^4R6uUmE0f{l$i7l+@HFO}~G@OJ!e(w!S)ao$Mr&Z)kX@5*a0 z@^>YCYIs*rS?z^p&(+*vB!IPHvwyA6@x3aIn3a6)6kKc2CLh>E%7e)*q|13`KTP{0 z{ttQE^O$-Ff5L_F@`^uU2mSMih3&LsW~ zil4lg?M41|W|GQw1o#MWn*+A3j_=s6%1}P`iUvM`Zk8=|5ZF%eSMi?UjN2F+x`}ft zOARNq)x5F=dTCg6;Y&T6I9@A$EC7{xt8U6~l`$K!`w_+_{}1EbL!2l4lQ_qSbNCOF z`6raF>GJuxr=QO@=9s>R9xarJ>+3(R`{B1HnURlJyq;K>5yHjtF>oIQi z9cMKzUtHU_uy(~9<}A5PI{9Sn@+Gx>ZM7@rJAf<8ENMtZ$|gg!W29kbBA36*ry;tx zM=R7a*w^9MpH1CwAd>}v%UczC@L}wwH2f6OJdI2QbyViu{iCLbo$nt@GOVj3w7oAu zXMGDaEj&HY?SSrU(x2=%jiyJ#w@0GUFRe~}H)(Cm>Tn-={Jrq|0i+7DUADllxhj|c zvjBGYbMktUu%udx&gSS!dH(7;DLzYn)*$Cc;bDCczs2JSJPyIb)^0c+zlLsMwK%bu zn)|Tl;A_Gba6Iq(_YRqQXgCBV{G2Y`g3(+^ei&Kln%+uS@3w0 zcLnM8mGG!PKIhJOr+2y#1upmib9v9C&82xyXs`$q^_iQ&Z@;SSEICAUMc8L5t`_v< zQ^a+K=m||c2cgY9GnfBtae6~v4Na#Y2E->m(%-*_Pq5dZ0a)`+l~D9u#B~Y=y@j zcv#AbvA?2-H1K=vY`CmcEH}d`9$yR-Pm9%#x0udYdLX-lW6# z`^8fKKsCsZQp8kwTL#a^DW`y^U>&;|qhmV-z6r@|H?YwYa!%$=R?s}|?%?r2Rzy4X zC1)qj<6S}Jz7E=fx?H}>=i9HhAUU^IvQ@>cum4qfxi=uQuO%JUU&BZ8G6k=d)Zr(2 zm(02|G4D2kQT$!luBSjFTm}7~^(g-HXXo-C6Ck8n6VePp^DJlr*%qHHG+T)$kRQQ% zfNhDu#Crv>EWAI?dx7_zA@76m{w;P+M&Ai4%T3UXKqI{-n$W+{lzcE4O)I|UFVkkB zog+Mg&O4d`+HvC<% z+N1b{`t$MuBP&in9Qz?`Lu2S}jgJG}t$wZbhsgU2a&G;`*`Ynnxt{*KEQb1M#8^M% zT6~=&@C({XtMU)OHSimeyqmn)R(Zw^TAt2WMT@ZK*vNBEwbreNf1O{c9~r+Ip0`7; zpt9Wu&rbR%$&Z3yhk^YFyjp`eSk;fPr@%WY0-FVFD|mtZ+QzpgU>oam`Gr)SpvWL*x0gCUZf&K-t~~m30^P=6?`JP}b@{`-x*VdEcm55$mKY8ay@>6V6ZS zHJl$>gKt-BB!V(fJJ|yLF!Yy;zR*sn4QA+k|BH7wc(t;uf#%=f^ES~C#OElm5%_#t zfD-#fT^gH()3|Pk!S%+Pku97B46kRyL!pmn6TFU6 zU*{{)Ci`^De&0<&Hs{s03_e4;?nm05L_L;x8*#8Ns$HSQrSof7v#MdJq7&rCirN)R zfXxM_tC%`!`>Y&yV)wq8bOduyDwF1)vY(JV-4*5u`)x3_l%d5_kvtiF4}FowdO<#< zL;9iL0qkDhOY>3U*PR2;TjFxj3F!!Yj=m(9f6Xy%7>#)TUcS+W9hWE@t=+|5FEVee zug%_{OnjX*n(r{l>L?Xs6q9(B z0;@P(Nk{0{IWOdx;MDE%rj`o~i;efCYLDQ!TFF}6)f|2?#Qe36URs~bLTB}S=t}$x zM_`h1^Ls0)aBK|iV$oEz9 z1ODEhW%ePpCdl-me=NF z^1BpQ+}K@pT>p#;vnPY}4gl+gf8#52`O9PY7us*&d(g_ySoW!N)aNWNYuHR9oTM)d zsY{wXvO1gi4-$Vb_r;sNYO-qkmXPY=zM=)ZVeHx}XcVM78zz{GZp_8*c{zwY%kDQj zftf(X)d_xvxULj~Lc376(i3e9`yN84Lpw)!1l8*>v=;%p)whMHpVH>*sE5>hD~b(& z=%jD=K)dO${(Lo)2^*`C$8diTXTKERU!XXvCK>4ejs7u=voOXB<9tPVoXTq(w8^9X zt{uy(&Cd{LGMqpbUN3lWd>VMe;4Oa|cq8C-tUQpP5AR6dM7+go%aphGz%Q6PZ2~+u*ZPc-rw-G~Y3&Is2;F@Kh4 z4eNP6Lp*^Uto%;FcRljEo_AMP;l3P{d#I<)4w?BF{*Bk<-1*Sdr|k*zCyc0Vuf_)2 z1^>XdkR8$vO$Hi$mrbYj^n!N-Zvk%eCBSt~!ZP41JpPY`Z{<&VZlw>kvjdwnLs_uB z=IOlQG>w(SQ1J6~c2?o5jZwr#@$G@{DDia)kYu35!d=0qfY-e?=g#YA8Ch@_QsQxB z4Y+U=l>V8(`hlqm6l9w<0P6#0@?vG8B^FKwn)%+&_icP%ECQ2(lJ-N(?<=lwi)$rx zd!Y-~fGhrCU}LYtKO|lR#lI2QzV{z+cbU8Rkwh22X!?-n4DI(>A|MEsgGT!`g1m{( zAz-WFeYTKpP~D!!aSHMnJN;4jbIOnJHivHYLRvVdfXfg-Db+~dU$Ake=t`h*cM=8z?jaoAlN9d3hL2Uqm^F{ z*Z}SSrU>34U=!GVQM}6k!}zr&mp{d^GunD!+pu3=5rH)V`xLanSYGjFfPDg3)ZeuX z*ge2r8=+ketd2N>IV|ai0bsL$T_QZnI%?;b{W=$GDO>D6QoWDiQ&&vjqzcWoE^J}1x2qumfhV<+o~n5sJu1rM_;@pmp`t!eb^iq$%&p#EB>cy zj;nlF;o8SA{J)P~AMn@wz%cx0zCGvm#ZxZP`J&_>Q8CQRAg|W%Nw@C+zYY7t>Hs;@ z8b|5D9Pp#?u{lMPzrwwtNBGtRP0+^(zvdUTH()j{GyL;SZ|YkE-?aDSCA>RX)=g>7 zHg4nFOz4`zZyd!(@+2SKd~4uapj!p&2R0j+rXUrh!&U5A26<6g?gh3Fn8_A-VG}DU>a#S9Wn}pi}Ze1ql$^*Mbt3ZU?3hq_ls>~FG+XL>kL0qgs4c3|t0KX{)J`8+y415#t zkHx@u0KYE=o&)~*82Dk}TT0++H#G-1V~skvu(;jW_^&WN3-$gr8f?YsedWCqUTMnz zUA$utrnPQc600)m#P9eH;(vp_5rn@Q{OsIZzCrcRohivY*FV~D%yI}DWeo!~0% zulH#Y?qP8Isl!s-Bj7$1mVq|4C_k0huMfiiv%(>yd3He8PhD)|J*3mY zsuC{W=31fCI=U|55Y&c_LN`Ku_XtqZ&uE1C;mBO9;+_SMR(SkQ?S;_9lliriubTyk z;emOargJ98uE!Fe9{BtMTV-p6&uaL5i1ABG9fk2>xaZfL(s!nQTM^*{N}6W`npX0? zpLdsUt)}=;alXHcE%0}L7ZYeLJcps%Prg5`_%DjFJH+PmCBt*h*jAY}9mJo#(67CK z){hIA^Wv^0ZRH7bO1lNW8~ld$T>etU#l7C~^UO&mii+HtSci8z(Bi;6b?YH_Zb!Zt zdj~p3Y1%;?vnhv9@$Smb#%$;q(sW00nnWl2s2?6_;dcf}cImDA4dV;a`(>q(zX@Hdg7?Mgn9|n%v${DS>9SZeIAxr$t=4HD>^Qcv(n;tnDu1D5!haeqw;t7 zOD_F?Q!a{Q8T^`;7yMU(EeF;Vf%O3!0M-c1_6;F(G4mI8)PGUdf+OrBb;NcGd~ros zbE@h7N+6d1I{Y!8L;eD}NRy7r-!p!>EEo3WtY4P}xx`ML@cri=+TV4NHX}XS3f<8a z{+>A5RvFisE5EI@;ho?I{j_YhUhvm3UvmoYYWtCWPNszEt&e~zj4kllPr3c2n2+WbqH}JR-^`EjzrgEN!X-5G9EN@a`L%nj3h5vRSis&U#hJyd zy#L|LAPe0I@LFV?oL!gs1N-AI&*h(ze8OP`ML<{S;-;*n`-8r!0hB)QJ9~ZqV){=j zuJL2)x@wG-r)*nV6f*;uJtZ%bEWETF@&ET5t2%d1;!2Kn# z6}&4=x>mM{*Dl}-NWb}73+2ps>H>;(u}%EjeY<`GnP`TfxfGhL=jCMt8Wz0x%Sxg& zO8*XM2B8V&nA5=a0$T}ejq1h9iGC(^ONA8_AeG5caHi0aExbD%63(k+wf>LLUzN+x z_22xxzZ5omU)-?8WHkfcM(~C`o?BOThee~bZDFiALL6y*CrAeRp_zGgEd=_bTM|i_ogeOmG%m6aNl@ ze=jigJIZr>`8tbL?NKzd|Aar9J)wa=`Jd4!kDbsYNY_=02i@lFL}!y-T(G&6&K~TQ zd8Enq+4Eblwa_;~uli7soNWTu2<(Ldz*Bw%;mRlc9O%tQ2vB+3tN1D7e^)zUy2I~7 zQ;+m=dW%q{aB6ZryBlmfCkG;Hho{NLil1`+9r7b{fOcKa5ygh1yfyzB{nMArKT%qL z>D2ZpZ`IE#(lHF5mx~X(04Z`6tI5~^dA0naA7g19raSo8awv$bXhn^(ef-_}o@+i&m>;K%CyAPbb;G8Nt(+lVtzxF%z zQr~*Kb60Y*9{i~_-X{aTe7lN&1OD4T5WjGA&io4g?F2UmZle^Q0Gnq&pNg@$|xX z)+cg#hF_LPKgP0ogOYhQ?XR9mvSSK-k&b$ADL?VMqk4H9`cgY|;ZYs0@QhoJTQlR1 z$~!sv6t`0gD!qx5dK)ewC%dR)a@2i_269jv8QStXd6X}OQF znt1udn3Cv}yNil{2PYW7^Za>eRhzY2_^{h`WV$ zJ4srH6){0+Xh|?hvNh+{~JC24B-`Z=f&v*Ak&7Q{uOOC}I7_E5wYD z=BcSj*?wA;txJ>6&7_Nu*hX3WH&0R)!T5O@sBO?yK9tM<-On3E*HX!MtNrUy1*x`| zcC!@pbQ~o6krD)WcJr)*@1_yf4tu^)e~qn46LZ~;Q>1J-F89-dA^xEkhhuC?umXQb znmM2slAn(gpMuI}W-^ty2Usv36s!T*y(O?#VCy0<$wd~}6nn$$jMQjbY`PgO5GF+7-HZVj+vU=dqZ3UhP`57U!CgxS98@7>(O7E&Fiv#Oef=3>ga+{Dv&rFgT+u z=EC9(45|0J<>XpAuI1#c4K9mKsKl0hN9~F%32TpVl^H9pvV?<#oyO{OS2rEl5#96) zfxphmw=!k>4}&!!8E{8|)qOjc-zi;a`h@XG>H!*p8ZYjZ3*8&$(2qP2x7h;@=l9gfjzJzp~sJd>e?Yy+MyWKYbcDObAOL2KVRN-W8 z8@TdG1^TERk}+Vjzn9D3E$98T{esP7+ZoeGVr3v(t+ec=ul_2sxImdsb;i5B5nRRF zaa=0V@uOURnb%j*^Q8;xLaaZUPj5a(J;cbKJ1cS%ZE{s=cR2nR|4rimlYeI4`+Q~H zRVd{KyW?L)-_Z#F@4;7L7EjGHQi&&k*}58J$T{W^AHGQz8u@^89zDnIIj!nK=GXxjQ^7i*qcolB`4E?=@Ce8hh;p zFGD|crwCE^$(vn!8Kb?uZpQA=j#9l>J~Nfr0B)~vO?M=_j440UJUeMmCqvWCd*WO( z%J8=n9is^TnoqeM9+}5;;T*L0k?Hv0_E5nu)E2pdvR65-Lf5|n-hmyG0X7V;E%5rT zmz(H#4_nyJ2kF}Hkr=(=)^2RZr~4<$X^t;DwV#9VZQRd3e6O#{`Vbn6_kVEofGMq* z_UUZ8{ftR}M!NTS{wlkU<5P(>Q@Q-(f+6qm>DGQ6?Yt=&kTTK4IHnYe2>!4fN|~#U zM~Ls_XY9`3#=Cs)>=dfX@Hz&3|5G`4m;JQqz?`p0-dN6jPIVd{3Z-^@Md92&YXfS7 zuOj|n4@sKe*=qWWU+3~~)0~*elJx&e@usLBa&y?j%)kEwI@yj2vSn98x94}c{QITz z3vF4GqXn-oXEppgO0ytAt}Tw@3rSY(4$rL7*kUjI5{C=?uqQi&e|yM}iK$y+0^*FJN%J45*#cQ#@( z@HXIQ06$BJlu6V-DXW((VCNT~t*kf(pzFx9=1X)0!G?gXy}bAw=?%cz;IFJGsD8Hs z%RqaM0IU~VBNNoGQ$L3l?ez;EA=aI?YCH|f6!<5|Nny5Vdy>w-AtvMAbF~)OC`4b zJ(ovy`np0kyga2os}_SjLCFUCq8@wVdU&KkS7_(yfXAA|V{RVMbVKUJmJXF_uWzf0vUaF~@g zM60J~rxL@L9w=JZT@P%i1l9;_O$4U$%K%#q?3IespOY`1oxs-vkB*^xf&B(u7qnyH ztpwIdo`N+pf(-*(1?`)7R}gF?ur1J@Y!Ii9Mu2SxrZ$scPDW?+3wI27Gd!blPXYT@ zByOesD6mHGY+et&s@2irHS;;C#NFWjjdwS9#yp91XD0cBP;+j7#O$#QxbLRSKO$Vy z)#j^g2bTf2+tRGKmV>t&Jev<(OkaJGTYt0?_-u5lj~T_+LEufCGM&ORAoEVl*vCVeM}=Rs%&(3z_RfG2B2pkbke zr>S`^{vUY$K;H=}%QUcc@X=68L3wEg_7Pya1d!da!>wWM0KVY(-TA%h%jBE+F@rQ- zrKgtjEm^ZW{|QyTe3`?nf#Fqgtm4~D>O1f?2(}j36({U2f^7oURRY@vY>G5TX~%%= zFM&+~+gAcR3hXHQD@t28GnF_}0-Fu&a0HeieJ#L#QcJx_@zRp-!oDb$5HLFKm*+$^{z|KJXCMO;vRYFA$e z-|C2UZ7RRL;BN+Yq8JbaI|%F{V9|DwcwQ>;HDG~W72Zr>8-dw8Grtvo1F!_~_wnv^ zy^ff-Z*6>A#y7JcENz#CX{$o!-V3j2Ui!iB0Y9*B&|^zQptxJWKLh+0#Y0fs8^9k1 z{~ZE2{>bdS>Q;VkDLK{?%PVfjl#>;;M%w3 ze+0bRkk9+z75IK6Gn>I50cP_h;0J58M}dDGxYDek|2bd}0yEoy-%86NU|#?xJJXdV ziilV7u6aQ!ks~dZc6f7ynDME@4|@+ZCO0HqxGmuB0r$nci%)>t3hrP8w}H<+;I0B@ z>pj8sYf0pxOTDrpG-)k;L*Raj`nP=pI{g%vSx{D+`1WMXH>G!!Z{4KlM?O7+h*UcH zP1|6V1~$d_8PDIHKgsK+i{$Xnyu)TXlM_yV)zqU8;PFn+gYlSkt}09UgntRWhK^cG zqOxoSzY)E)P%!jhcLcwcIfJi(Z)MNL3BvCMzXN=eWAL@&DeyyUZtx=!eC25!_^W^| zDB|z@Z~8vM_b*KIUG8qxo=m*&hygebPxWH+-Og3 z$mj3LXW_r*=6n)9YF`D}Vcqa4#%BGT0A~9Jc37k)Y5d9zv%K_T^F-kBKH(E2o8$1v z0TvSgdE+iSgYO1j4{!6E0{86&`L3prD__2=Ae(gr@=S`&E_4R`@>y>{z~YYP>s5m2NlitxY=KGKS=^y=l>pQMy4MC0#T9-Ce=cz=f;c+>W->zDAaVXUA^dV+ zx<4l!U+q{&+!XUqwqj(qHR@<-A`VjlMs-|1CLx*?=MaALPmQr@~+D7Uu!=Ch}Cz zx7j|ZC)H00{>hULA5ES!i2ePXaY4Jt9L@kZ7k_XxxreSjQinXAki=1aYy)Q-e!cgI53&?qt9R>X6}n-l znC(lU`3UJ`SZsfm9-iA{{-gG z2L)>bR>eAc7}f*qm*AhEw9~KV0~F& z16g1rSztSW>3&?lF5~2D53oGuJzeTNrejT4FOja+;en^a%d_six4~!Gw@+TJ%#evs z`B98#c@v2_uD^wKzP6>GgrrNb5EZ7Ko=(btjEHR|!^?-;*XF?8p=LXSnAVSdSR7a%u+KufmhVu%Q%zk^?pb0+5G`9)a$W?c{-_|> z9$+e8IF0No8`ulL7K!k7b?unCw%I9V#I=!rm*T7sQT=WopNX)Z7j!-& zrM(edEdD0H&ULBgjNK*5-p|Mv(fns~)%k)~@lK7VY5ogV{QYw)%d!j> zRp8fwzk~jB?tzr2!M5m?Wv*3vI-``jn@`%lj43|@@RvMV{Zk&d=fpg_Tvvtzm_nEX zcwvEb_Ac<3!{ao**)NHvlmD08r}_0}%w_HiU*9L7vdjgh^|9lnSN3m{scnX`F6%ly zpfMqVuJQYU_;>+x897C8*UbHlMfd)d2rr!v6>GRjB4S3IDq&`*#Jn zCE509QFkYl+MdZv#x?hP{VBy1@cf*m$1)#(&qU(xq@6XbjjCbbT;(^jZN2&DTCv-9_4XA1uR1^?Src7pYP_}3mWn%tkFu_OOD z^a=MUZV-~$O6)}szmc;Xt)6y)k9f&eIT>D(F@-q4T6k3=FOLggx`B5?)<&@p+Vi*& zLJy&bhegX%EA!KL!N>2j;_x_cGex!y)aBcs_x6#`U%=0|6N};11FyW96Cr59;leby4<{b>%JAS~}Yv+u5U26a6sVC{BM5 zyUDyhr1Mdyk=Cv7Q&1l*`v~g;yczR70n+Lv=%eQURK2ukRas6auBSgPhQH}%$A3Ni zr{I6Wf$3bV!7M7#@!!MPcNF};sk{<2w(o`iCSb=4VEx0MWwE|E^906y;#6e{lBr@~ z-8b*_)?O%Y##u$l)Rn2b4%O~$tTkN^uN7iMP~EMD*ATpV1xTyAV4iCGVyHV-{IVC# z@;XlcxdHyZU9SE!4*xvv(zNp;CL6XdM(Y>symTGV)lFVrH0LJhef=f+nJ1zjp*L9# z=<#2pxpco3(@^za)ng-RT>!n7!>LDSfl^=mSr4Cj_^kKhLi5E)M|wWG$j4#uvGxGp z^dI!c0qakvk4L`ldkuv*1m4r{fENRAH+ZLiXf!b@e#_1Gu@=q7iR1PNE?9|r1*cg5A_s5zTum<=YJbN@zBz`7msKjVqu6r`h zbae+fQ{Zd@C5a=S6S`WuypQ-bA0GAY7xZ~>HpY)1B7Vk^qlq0M`gr7*7GDKylK3IY zbgwJZL(%~cMw#!e!#BsdA7nRq?x%sPaI=oro-P=quXd1@(jvL^D=OkN%E`W?J{{id%Lrm7Zem+LuSr6`sLR?@ob6Ys5 z=g&%L#%D|S*P^3dDVl-(pO4L>ea<1hq<*>w+9B%dgJMRIuF8+I zo&n6#pxlA|a#vVYS-sUkzavy{70_2fKZANp@U1oskF%Vub9>e_Jzym_eJiZf#WOjd z_Xqg?i+B*EUwh#@0AHIgSbONCpjR)A$aj5gG`T-X_+#J?gMS3yo-Xm$nxrRp6E{NK zJQwHIVUV+1{87R5?#xr^&*0ghurI-)dKNYPbXG;e?#~L$?6t(oJIN16aY!r`n_<+ zm4A4*dhob#3v-YmaIX+dcjMq%k{soHG@8@;-igFgryDcIbxr2yGdH4^lKP(2L#0!X z&AuF-zK=!as)64UVAqPbm5aRt?j9RVEnaVpF&I;+^xSGt+Q6@3uJg(1)31oUkd{8L z`)IZn$`KOe$;4d7<5JSE;BSREze&=Vi*3HmrQ!6H=@%K*bi@qZP={=lz{hkOJXD7z zA7g$1%=V;E1g-fAUJ3lFG`Q-b9{6tL=vBVGy0CX7EnQXXv!S|BeU6ak$?*Ar@<}lH zhes=I8LTaPdt8Ozh+NH_6WA_-je$Rlxr4qH)VC*rt%k?n1PJ6=Q?Zxn+}@5lzYo5f zF^N2UTDSy_BXdisQ|XKx&7qm2KA{|r~g za`<<^e>LrMw`-pVwU^D==rD0_D(g;{G~*mvl~elwzehbNuL?1KTjAMDJ^Vrdd+%PZ z(nSSaX2OXZuU__nQ~!SauEMc;F*}j0rV79IWy;c-U zf!6|`$vqcuh%bG>tvk@}ZVX>!jh}KtN9EYW+SCp3v;6S4wLiSp!)vy9kw*AU^)18| zl7Ab&Qu41eCCO&B{8zm{n)7LR`*v;&cKe_&fj+1s+^PA?QtBvnI{sL2g8eigP7MPe)n5-ZGe0ol z-BV-bN~Za<dAzRY8%Ndszr%ISx z@2!twU&D8vco5X5%FdweDVN#0mPhkV(8k(3o|>;t^6(7whZwb&uU6=HK>tU+1*Bf{l^pF6#AAgLpWT zz$SrRCYY5Kd2+t$8@$G1H1hP*6t>MLjtSaIbvpM<=984&Z0kTC8F3>Oew`}q7ShRw zR&uXU&#wX6PU@gv0BdK~WY|RE`ZSl`{o9a)jPrW%TNx= z+_TWnlp)ZQ)*s0*3sp|f*c(7j>=zbr?Y*}YWBt4lde#4XTzYH=v2kS$@Z(9VJ~^&X z+>G~3%!k4y2!}>L&Lhd0epJujHw>>c=8h(=R2sMr8jC6}w#_YUevmBgBK{8IO;!R~ zqzvxdHnNx>t<0F%nx6VNXCIGselfK=cSu&kvmE%Fz;8{;_u^DP8?Uf56tz~d&!@hq zbpb~z-k-r=`mO^$`;Hs+`~;RaoAafdrH-_wnqYO%ZGo;D-TWa5J9H0Czh-hl(ME3d z?`Jd7MrH%Ok?2RWZ=6W3{rBOI$T^<#9k5nV9hQ`{-vOANOXp6Nu1H|dM5_Hw=apl-6MIF)Vizn z_nD00weXF@OQDM2IQ(iqJdrp&DOdQPGw!-Dxmu<>G=87eUh&T7^vNgTkEXM3{!Rg;B3||q4#yP`s`}xS3~dnr`jVIFdbZN{tETk&G^*w zKQij=!*XeEgk}eIq;|-`1(lqiRa|Im?iz*Jl52Ic^#jqIInXx=mmr#5(07yOHOV?& zraDH&IGd!JshRd>XQ|^I?_*qtUxSzt)ShLZjON@2Y>oysYtQIWhtQ&mt0nGp@zKy6 zOglckx@#e>j&f{}!A?tt*UY1zD@Y2B>R}Dzc|Cl5n@g~M=&u0wF1{6%-Vm@p?&@AD zfaQhFS0pI>PWs51;2*EJm7YIo5BNjiuMo_`=a4r80DD=~-_@^5pn1Q=6N4R~b}RW5 z@=qO3N4E#ML(}M#heqfQ4&_;Cv;ylV4}Lk6lyJL&50l100uTi212%R_Fc%SQK=f&N zBf#{&i|<|`Mk1d9WE7i9_K zRRW8L$|t-!U@`J%^L9tu4D5a2$xWglyf$FD!2Eswg7pAmljlli^EL<;Jfb9lm zzE{U@3|Ky8lb9=r-z2c{BiW~65D&H&*c5kN+q??6#`(f|>_-64=IPe2ZB2n5akby8 zjbABvd!Riw#IFk2)#N2ywt8Uu!23uDuLan=5T5#G2e3ZUeM^}({cm;>>AH6WWss%M z!Pz;cvhBeCz31dnZ!G8U3V!48tBfH-j$ha>$9$JF6ETcE3WyrzsoV4`YK?ClI`lB| zX?+TwvI9!yQy%zs^R0f9)IqVpN3^5>TgKT03ksM|dD9T%*$jOlJU=CRg7V)6tZdGN zx5npSJ-{{t>y`d?u#Ldp6RJ1$$1T7{xMTa1Lb860?XxPded3G_+o>Dh?pD8>g65~d zP8ZFJ;4St11?bmfCcM4>spj)T$Z-WQdv7yWk!=_)-1{oeq;ChE>$CNt(s z!~RV^jbu7pWm^fY)gR)|(yGivB$NttDdQy(qx*iM}J>{9AOdojFHYukadBE0fLGl^`zQyor`?hmr0E4p3q7&`zS zrQmf>!=vPE#=isL(F%{Nrs2^7kBtYwV+%aanuf<_c=Q|qj~wvcGYyZu#I+p&k4o?+ zOETM1`ltLH=C|BCy@YR1|KJwkohYrPsXz2HAAA|w;}lOQ=GOvE9W=)XVD=9>(w(!r zz*ovd$*x(0o$>_qwik}61>$1%w0IA|rvg6yJ~_cgfK{i#b^yB-9%jpcBfLGpZUg4j ztHJWC7{j6U@gy^|fpr~?ABJyFXV^KgjK13hzhd|u=HW?-ZKJMuG{B?v0C;SI$KOxP z&Z7?=jR(ME3LdXc!($gbTDa%>oyt-Q-j}A~QL+f#Z~*yeRerPZsH8qx;IWsn?f+C) z*8b*;V61P?<8-!bV~)MMnS{-Ba0a*tEjwF#t;c>jj5IzWK7=ZMBkq%v)JjPGJuLYm598bch?~a|`Ig%7UpZ147v+tXst%UY+r5Cx-t8~x3X?9h~66%-y zd`9uOzMTDoNoB53*4(&GjvTRZcUEQcuS=7@5aq809-j=A)9gQBrvTe3zI2|jz1FB{ zb!GA_H;1E=YQSuhL1=#h?Te!297Q|pYpm&0E%(`+OZ+Fnxr+YznsCziUn>4&+np7U zd?CbNIw)36`{MgDJN|s}UkQ89$6ij{ID9`VzILauy8#+M1SsbFX#i(0dRFa;UuMQC zVq}Lk;%AzJZkCS7(M2m5QmUVB@J|Bn%YktFfNA_QSzlQ+;}UoXcMI@?L%7nfV=le5 zeCI61R>N-2Kd)d3|N57NB+uIIA`d?y|1sghRB6pv%KU-ynvB!Nx|K}uV&E_NxRh0S zXaHUTd=@f+>IvKKfxV;!CaqQhK~U+H)D6##GvQ2|YDe#4-6Z8`v@S_dIfq!kx{|bC z=UYMRW&@-kPg77m%K5R4aVNc8}Bluu-Ll-P5VR6R@3W)9>L~0eI?H})}TZ0ATRS^ zp&a{&DdP8oqcc@)vqa*KxzKd@K>Ao81{|2m709$ujWTK~o zMCwm1#2249;lD>SL(3kzXHjW)5m%0%^b*mUp2EN8`R*x%`n{)&l=e2t{}SnlP9er` z1p0dD&l3P_yQ7yS9Yyl?9RCXS?)ufq!{u zP525&<)w--tZ7k13M;b-;(t7$2^6AP#wmILrF2Iqeq{|w)^**fOqU0hUgO;!&t zEwMhEe$kjT>wNZXz&~gco40D^_BOvOs=rr&cl1Zy7)YJ8b6IqZ8}ZcV6yHGn1H?Bg zpUHSO7rXd2;(tZ_wJGrzSbPjvFY&YRmwr|H$l5l%mpX1bCl6h)4<2WW$11!#bV0AR z=h@!>N#*flZl4(u?%WzW?QXv)p8u;B-_!x%m4erB0C@G_-E#nV9pHWa9q_6t+9vQu zN+uGs-MAATJA(aeRl46g>n?@|L<00bY_@+2YreuI)|aZ;ekgE#euV(w9leAm|rL`lXJ($-1`bG7daxXLMcev@*V&x>!-?1le-0=t86PcE0R263$o zkgDrh7vhs5{UaHhBzF(7b7z`0lykJ6^ug%<>sn{-{y}>7P6jNMuQjAGc3R*cD*@IG z?3cj&vB<3tpqo5h)*I4g!XE^GD>88(-=Y3tf$2a)UYmS`P6*wOlW*RVijm*(3Ai>%k|6s+<$Qa<4!?tHbH@p((HiO5PstKz2qI_y735n`Q)us0zgoE?;?!~>dEFdriUmacXmh*sb1>o3qLLk z{Ff@@>^jyrf&HFuFJG+7Js4f8`DCz9+xmj~8~d5E^fpMvs|j9>XO1TKJ3OTG@fl?_ zUbZIpo&E6I46lE}%k~gieP!cS?dt)q)t^3JITz!jISc)rTKBd$cya39CS9}74Vc-P z#VKPoyb9ZQdiT+pu4Wx~ZPaA<9CcjAvaoK}nA!$S6EwCr0WSc@n5{k5uwM7vCj*&N z8*T!31Gwk&EjjhBBD@j{lHCD-Mu^`={M$*HoOV5(mFehh5~EE0EEQZ z2r+&omtbFFYdtQ2$&ei3l?BR&921hGz4XVMq4WJxHNYC78;9=ePH%_b0>Rvm#>hx4 zX`!5}y$?D(ND3G%EFz@->C#~=m`ysSA4x-LkC0B`Nr8PB1GWQLKCsPvdwE`L&(BEi z<-0EioOdby0dPL9dLz~3x<)+mkY~1e$V#L8Ec|JtdjsDJs`pCKW9wWg1!3}N^`71D zQWNdZ%UbW%b{}jnYQ#o zYD-VMk+fxtD(L@C(jGg5^HbBM{gITk=PNC>M+?8|G+yKIntNurJ#8INMTqQ58q}2q zw}!@1@ychxtQ1}+@U5VH#V*7CI*W6hN!bW^{V~bw9KA`9G}Ohb7GCdz*Gw@YNKTsJ zHT&Zei4g$;ISJ+}fqzanzpw(8wR_s!d;ng(@cOuTE%NRnRJvPmL_Gb8;4Tl1FO%SI z2KTgl{+Kph)4g0(5{W)|P}Y?7td-Sy`DwhLM;gAbKQW{IRRxjnr_B*?pKAXUyWnF? zAHzp^E&o;Ms2`E9*=kcl1Hb$$u(uXYB$(1$UbFa9DmY}7l5%xHbSYAq0^>IK)q;hu zxRY*-!B)1)waCO0rOS51bR@M^H~A>8VlS-f02?G*J|h2>mMHgvmgZ)bSM5@&asN|6 zS>wR=kj7@#_?}cgf_5<<^dfD^8$2L=!hXC|eX@si%nu1$m8HIc@o3RR;yRa(D@*FS zHm|Ux%>gyz0|y;P-fY4QFO_A4HKB7WMiYNE*8qPbBV4jxDLWk$ZPi3lqUB z7AQ-(UW|7s{(~>Ud!ZN;YWU4w!FaNCBJp~%o{YEElj*~FicUi6@bv`xaB;zk&|mOV z8DgY!GwGD`tsouKK|15K$5qp%b4*$~(1=$vyjF&IY2G~sui|qjy!*VUzXy2;IAy;f z1AhC#YpjMDrMwz;{EE-?>i0PQR%qoHTZw-Kem_63v8_hafJ~c$p7KGBdW-GoN9rU9 z-%KXh%D0JeZxWgMy5+{xq5b5i^8(iCRafjmbMv!ctTq3k(`7C8IzpEGcs9;P#@eH) zzYjb9v-p3;mC>9Nf!SQiY#g1c@Y<<_xP`>k37?t^_f7L@P;jP6DNExTXB(kwqhA>A7&YftS=mPH(@Gle|CDIg5dFlgxYL+~S-ym^y@V2*}$kTr2t2%u1BN`#= zj9BtCn{gsReQ)4f!Q{1(eS4(sukR?IrNG8%gJXqsv7OB_+-l%gfs0sL5Pbu%3q$lV zV5@-*LEo!3TFt}@Hd zHgF@M{HVUBfc=d!e#hyHun!?^PD2+zB>F}6oMu*-H>WPY3VV3|sJHi)wU@Q*hh~n> zp1PJ4ze*!`y6mL=0b2jP40%lpc! zPFm;^(2PS8Azqm`ns@}Z z3Z?uiuIB7Ac{W?X`b4l_B-tnKOzjh8(6vI>3tf*GLFe*FIlA(KJaTJ$$}VV61~x-G z$y)U)M;o?NBi%&;I*3eq6{VT33s#@wl1x0=xjXww5T7iET{^mc0 zwwB*6cr{!)k+@%Z=6(WKXSBR$i?xSGu7x^V5n~B6xiW~Wlr`5FPiBQc>W>vo*qfxa zm~Z-N+%pNdIWP^kg6L*&o9ibMEy@FJo|=aiCbGfcd2RvsCIo-lnvLeb3TgA27H5W7 zeXD+($j|>M4T9{@Nz!e+Y$EYR0j!O=0+3Zq_NnW?a|>AN&0kzV;k>oJE%cuwD&1YX z>>qyxvI>4B*RuZwKAo;#rOjit%okV|Ji{|z!!{;^Cvx7H(~rLX{escN_3%@Wozwx} zJq_HOoI1t^^8&_|U~? zgy$apxvO{~=0aQ+=kx!3JujGb++ao!gWcZK@g0$#-F+DOcSz2M^aB2$2dOu1H?2bc znkNz~4?ckOTO!{kz060nnf0lB4b1Nf7LF#~=3AkH-!S}JZk|ZI?DV>mEzEGqcSY)( zbK7=)xmtn?hwK`=wVR}ks9%h}Zjl4-ODfIB$LK+)L<9E}wX;^N& zSF*E=WvqQwP}|sG=-seswp5OtGV+-Q=LPC7WEBTr|7g71MgM7ceNgq$)Xe<;(-VoP zYoD;~Wcv!G{m4g3=~>6stsLp|B-O!I{J4jl9qfArWNkP`I%TXa`ujgrcay-DgR5?< zAicjA*gRlnU(l}Y?p+_n&AdLEvmi^Hc*Tj^%Np26`Bo6D64vj z6q`4hKSun9uq$4LUoGDX;=5P;NOwqWWaW=8r>c|tSqJG)e}YCjUP1Lzas%tH?4!9{ z0HcX$8-(S#iny9PCsOwG)B~$dgS7ywN`rL(tAy`I#FwBvuLt%Z>HBRa*e3AAJ$)-kW@q1sJqGW8kwJTI zaxO(53EL>#E)e}K)1FL2D%zK857NFd>WxFq@YDO}SE>(~F5wJ@)^z$K(PPo+ZWy<}i{+aRbhaKD`F!?a!5ep483WIwPuiM0>{QNu@LzLha3`Jm z)r=PWx8T_x1jb5jI<79Y_W;V9v z+umVaT-1Q)tSocJh)ZJ&@>oXmrKumUJXMTmCz9@Mq^BS`9U;LI^0-8RppTf1<4)?C zU8u5erM*``Z*v&_mfcWzlUMc*zPHDPB&lDeye^UvuR7rGBQFwlg?fI?!1mF9hmvw(@?4W; zJxOm6*A{K%dAS|D8@Clhf*nQAOCXS)41s{R(%kWzNKP+#QQuK0=eL72>zI4_XCcD# zjNopL2-|SdW3E8a1YILy^g${cXO)1`Fw75= z-Ok1^8yAvzI!pruT|i0HmfD|iK0M7o#owYIf_`R)JG1c)^fk~gg8mff6f~~q-NybS z=vN2;J$GW;Mbk=enEq1*{%MLM2)`8kA@Gk9!0<0NeW17+;)aPkA{i%*rb`}cN@4bEqQ0$ zIDGSO=R6(xFyFk59ky2C_8nA2eh{9Gy0$1`O#NN;sCPFWJev8{z-QpToyj-Q_S>%p zbMGn|<|WQCUh3S+Z--5sBA)}e5a2TYpT|s!d-AiYJ=IYS>ye9=y8T1^E!a4D_&Tr( zz7?d$cLB?}-`&+uJ=Yb@Vgta1$#%a}jv$@Ke7XM(8IG!p|S$)ox|re+JkW z0{m{_YfPvm?(f9KT%7Kom)>j!zKJxRP3r$(oixxnwpY*IpkFD2WbfSimpF2{#d6Wr+`Sz8T#2lSgoZ?eYz1-DOt;zrhGk+og)g$elNxO}J$ zw!o(v`%wDOYqM3>o{|CetEbKj{0x$T-QXX*d^GjE+%>l4$7H1N4$3u6yxO&d_%8A- z-6kKBdbZ$|z)yhA`aFIz-^Qp1UIN_k!K>ld0<0At?{;H=n+Jx^dUxY_SkDu&z4VNY z{Q7e*V>LATI4zYjJ51{Ks`Hs|Qr0<64jM>jE9u0#cZTki#pj+ee!6|3V{;Yw%f@N*UtbWsHz4^Qf#*JWUaCY)hiNaS zcVDCOQNdjCm(cj@ThbRfcd?%ECHA?=kfv_-yUz{ZTh}}2B%QZjPZ~dVvZ#DDlE&nE zWKrq)`J&(X^|O_Hom>~_SJAA8W(t}sLNsyqOo>QknRzkirb9Gkz(%0ibJ1vGwX4&0 zdXp*b9);-nxv32eooMs#rmtQ+n)v(lv^CLRW~Z%$wvW921U{<6jJB+@wtPB$(NX2t zfIafun)lx){26$#OB}TU$e1fsU8!34IPr{wDjhy zO+U@eiNgP*s$YWATm%0(^}*Vj%Fqq$a9~|Rva+8`=e*O3t}^r!-%k7;$#`xCapUd? zan1OM)Sfw426}iB`0LPw=XHC5eIJ<3e=VI$lQTQzZB`q$6Y>7MM|mp&ws{&FwL>-W z&5yV{^5MCb$sqm>ZNt3LH)F+n{0iPrgU&S;>2L2G4%PIWS*eBoQ{ z;X6kwV=QL)_Og6mz2KjuI6|D?9`NTe70b7jFFaa_o+|B@1_2s`Iyra&bO1@z8Z@}dZ!szB?r}Yk(}G%Z+e5jP5$9u z_0^rB^>^~LGSHQI7n14dzPUq-yrR)L_?_HSJ;kz zfRBIoZN|E(yDJ)F{a(}7*DF~snr*F}&O#q|?+e*-#B_3yc%%;QyHh7ymKw$7gG8DE>bS_|L#*IOfWLzl|OD;UD^1FfVepJe0{}9-a-;$lg6@ zW6B4iTt8@=q1`6{ZQ<$;%jJrqGG+sdimH|r)tpmQH@~PsTD&9F|5TsapRkKENQMa!Y?7Ho|UjPcTgUa{Rvq+;VVl5zJ&k_Xx3=85$>Z7$>(w=i59L zpzeXL1G;k8haZffBi7095%z0Wa&1-QulTibli@;T=tDJ`OGSC#b0u>*_@2$TLX2Pa zTI%B)Ze8B;g9?kV$`#7b5cAOQL+9%hmAM1DKIkg>ri~j^X2BKG)_NP1wq*UT5D&HE zFg*I<@q50#wlE(G8ISxtJod~4uL@cl_dr!TdH1tE+?$%d(&-SZP&&emgWC!2GQO2p z+-7Ev_4DWK5N-v3*MqwW+!byvnxRjyAKDMrJMOFKYH>{Q%zAF6-G4%#yAFN|%EM;( z9!*+n1kmE};;tN^W{>^^kONh^-4`k!7d{q-) z^4Lyq&4~0@x^}F=hx7sHOy6L}slO{fYaIT)e0%aM1>)H{s{bj?SD`yq@dVR<&~%c< z3IRZ8!Yy{zNBZ$|9s<62E5!Ki0Dl;K)AJ^ih&elJok$v89dpIED7Q~1d7AZE_6Y%d zmTym<7W=kLk1tQA|G?V{e;d1vza+xT54$6C8pw~o4?|^Y0e>&}zWfQ+0ql10e7~5+ z+4aDtZl6e;cQAj@@gAD~Za1y{*q!AlEo6wHIIXX)W_&yr{%_{Oi=cAug?}&ku=PpH zH|`*=AoJ%W&DcAGjX^(E+m(Ed{SVOW787WabHAF%qaoF1b-MWybU*Yz6fQyKY=-`{ zt40&wGKl9(X#>`D*F@rU<;`p#+ha*bXwTD)C?tc<@!m@5!d`g<`o}`_gQCCNt^bAd z6pvug&SD*f1ql|WRp#nd+$#lrv*<4(HdwMZJFM^l_6kwHZp9lfvtRY{NqBN=WhqB@ zA9;1^JpiKm-+bi1C_O^2lmM$VlcK4Cy?kAc13P5@NHE_u? z^TwPh;=bi{*M8)0nbJRk70~^yam1LLUwnJh-BGUGu|D3{b=G>PX5&fdrA8@Hw1Gp!3x)5@20_Gz+O#*l>*xm zf~jv*0c&~6z3FRmZ09u5Q0;l?Ymc?qC~KjwgHEB0UnlfG2IlWI&hXKo=cC`roPVnw zhoG$`?G<7sX+yT96xEJ9h}%fqDF^Y#JL!>r{Gsn4N0apHw{D~l$zCK>>h~b`89ui& z@ejdBW4dv!H#d3}?vu=c4l>n$^}I;VKW^gw4cAVpmtJ_!`p(Y8CMSpPZ3Xm$ySH!| zyIQwrdIrUBJvPdrx3GTT_(|rb;5Tqjcun2r^!V5^&a|Dwy6>i<*2@v^ONv_O@fSPO zv-+dirr5e1w55h-WywQV{gbqR=ITlMr}-i5bJnab?gr{V^d}4X~qt`STgkHUgUiO!-j|tQA-r zX~YB|2-XGcz2LpeAReq2*db~BHUm2}#IFkcVPG}n&-T@Y#{s=EoO~j19^YIFLVYhR z;QE{70N|ZA^T)n2c)d(L+Fl2EOAd=a&sq<#TO>=?zpSQ5BS@_pW@pahip!!^@U&fO&%v|3wZV4-I;hm zc$Oy{JGo+Cd*0%aE1CBKp*GBHw>FQ{<}IHN>~@i=?(@IE_yezSyUhl+37GE#5?&nG zZP344gapAVfmOCor0i>|19mBRh?<2`{%raCn(tm(#|vh+c~KWO$Ic3yCusRR;J+Fu2&Nx&v`~`rFM9!p4i05wnJTLQdoqVU)y}i0&4t5b~&QTme`N;18E)*(hA<#_lLtN#-%r78JC4rC{^4(%b;C3e@mL?y7&5KMiz4%m<2d9~@V=_+Fzc=^ySad_<#r6o{8b=k@GCBMraq zsz{@aG|CtU>RcKb?T8|CZ!>X!OJsaHORoZ6Bk-yo;QaM|^Q%ewU$R;us?!-?W)By7 z-u6dOW2;=d7XyC-I8#k)&ldhG2R5>HBJsUE{$Ob)qkhPHJ9qduL@%Iw#?$8aOA4Z2 z%L=f<{|Ba%$n<57Y3rxRvz_a6_2~W?k7TO-EenknYJ$i|2CV%?QAx@Wqmh(9Pyak$L z_S@Ex4b!b3&TOF^@QsTvLG@Vp6~-|?E&f(IF<@og6Nwx(0OieSWAowI+gT|RugQn{ zPy_UPKR=N;Idxta_{#(NmcuQ2P4=_5$+=7u^Y+cRvQ7tY1#5rOm}Hz*5(Q(CWr3~+GOf-ZvziW-Bh#rhSM7=0o)$2{9Yhw@Jaembs z(7%iqEBN-(#jXy|=L1>CQucWC(2viD&jQg@PdiLonw#KX4}X6SqC5-&yAb+H(J$6G zYkptO;9VIuJg%Z3@4JE+qaQ7q6FU1fL81a{A3Vf-}zE zNSg^>4tyQ(D+MQQt?CF~3w$eZeJdS}%c`?x;IomI*NSsf#-^`zAVUj>b^L+~$sbRzL? z@u&SmK9X~pR(ey(THPb#CL>%KA?Jw~v9N$K04mM?z5Y-JzYU}@pT8A~_4_9NIbi1r z5XiXssiksYV1r1U=vr_$lb@%A8_rK$_vHICTPCsYTXndrjk~+yze+UdL6;*N_tiEV z;W^{63GW?|>q7GhEoRtzkKA;DSA#jfKjSJ;-`D}2?AAHr%Lt$|Zu4V{ul*)IUiv~LA!cC$3C9XZb}`R!!w=_dFct~MeFwg!Hy zkwIVYC|}*cn))WZedE*}dy%=kPab@arVg232#x6pVA35!(A*B}Q+%tw+tGSz%NV~M z#BJ^0ndsnKaoXw642nfb{sp9bOi|X`pf3~-LG?E4F~$mD`WBt^pVEp0?<9YwYq)oX zc_Gr^j{yZouqMz=m-`3s^PT{UjBPl8FK~3k@kbDaT5MQ6F*ccO_Vf?y?tWC*tCC! zufGRE?b8R}J>Qz}*3HO!JNx=#k&8WF$-Dv-fV@B+{aogF+o3l-1+8Ru68aAzSGLy2 z6@TqqK+0=Dw(ly31)inEEdx(-9@tO!_&Uh*e}Wf#Vj}Uss#EI8%@e|7S54&2G&!Wj z)wYe$PHvn?+@b+LTicpl==S2)=<1&A&KlMGApL(g<$IfN1@Rw(f8Mvz|87p2Av^3p z415SW)XE@F=LxTr>T)CTkD>cNM}6=Vt%bS#JNF6n`BTnrvpS+*X-`$`x?~-RwuOA0 zeMfLML;be_+5u=^elLGm*@N?m!C5$eA98-QS5^h}k(NEXr$%{ENVCny^23+Y60f|d zUryn#{Eh1a`g=Ed*@Aq&&bRUsJ~N{s_`9KPQsPmM?p%9kaKEu&@r~Guzzz`)f^>Ez zu)Y_0XIcQ0PmB)aaVa{}+MoEJLbKS(PWC%#BF#l*%Ze&$imIxLYL=3np49%~>E(WS z4O0fCtF-*Pz&GRDePNATL$5B%SGwE4Ehk?E)2)4(+}YVs-G_H*Bx}`s{c4;!!s zogkah?a6in^SJZL$IZ$oLH%r)v|Cpz%SP6t?91a)F(PMP@LmQ4lle%iwLdu?FCh+tt8t z27V{s@|Q=h;+}G6fGWO+`0;0UCf|tRrJUtnYF<7z6aN(S=Ch*@sGljl5#Ub(KUIA3 zN3H~}K068g72rn-P7rJ_us70Rg`1e$0rTgE<>1ADb&?kwH<9s-G0ps6k!L)6BQ%(~ zbk?-9Z}s zOW<>R(idrd9b1!&9*=Z|3=h@o2)5KF_^7|-a8;L!PTmJ!_!R9+S$%s{bs7WK3r&S+ zXj}PfRE9F(!@%DoIC&DR8dx>-g@O?TYXDXS%<%ZTlHY1zdxj?xH%f_4Tc>u3{z->q zGZY|;@l!}23vxpqW2LXMouMxZzce{N*HtygKaQ9b6Hu%lp z@$3fox8TlK-YmUJwz{k+>c&X!&h>VqmJ&4p-hYGl3*o^td-czc92ZuDAK`K@8h-A5jLpNe2Jp2b#% zmp_M7Th0ZR2Ok^vOnz;Cgq*kMtqjE1+PwzcKf+VGQ*s%;Bj~0OuJXMG-2VnwrlIn! z_vDpc5AeSN?-AU1(69Xd(h)F;5j_a*h2-}M;ktTc-|oY{{3@MEaDEL=g>Y!cJ6${O z1D@ON<_dC!VmAqY=5x$hH@SBtz!%)=hV`|h!ME{6c>F5B{S+{puYfD99S2?qya66# ze0ybJ-s;LATXR!*8Hjm;_>Z8^i{Z6eGz8T}FMK+I)d;|t=FXJh-@ViC8TRgJDbXX~ zZUWb2%5;MHnP?}sS4au3Or024Lznk_G-oGte^VOVvG&mPdo34GORr-*yn==PDl>=? zCU9@ysvE`q!;I4Fhqdr4rR??Mr<+_O+8HoyAMFnJ(d8X(p9A_a3-JL>8;&@qX%x(Hp9$=FN5DheCI^gSsqlUd%zz8|2!oOzSDtX{1&5P za#y6(MGk`at;FZNK9P7D{G3}f=haT( zWd+x}y6Hvs8=#k|nqxPAdGb8tJNR&b-z2zXzuA-hV&G2z50CBTz`l_Ns{uAl-THXa zosGa$-~SNLKrZ3#wQO-*sHe;I9># zPw1SYsoX1y_Oe5?ji-h8a)^8?H~Q|}RLP&#hM3Cs&iXy%!M7n~>z93(`oo{X5gymZ zeebBbNIOpQCu9(_*E5AsRB4B3k}61@bpB@PX?F@6eZV;XN81gqkz zBgynf$luFCCdBz|C4VvYB!0@(QJ0*w?tOb5wC7@}ltEj3He3?Pc@#cpi3ve+7<+;C z1opT9*8eUt8IP3ymmN9}r3UR$04Fn-T3pl*4;h$RwBYZo-TDaX~K z31ko-Mo0$n-II7y1j|8<4dA~Zt+aJ^(&}Q58GRW$i*vfVKLyfIdqS%^UGos*Jn8!D z4AQr&;rT~kuktPXGrZ<(^2<3Zo#894dWDPNUq!u+Q2aO4!9B4_=FpRoA^2TNJyxl$ zt&N!HM$2>kF;MNe3!E5h8*`F4(HY30If0eWe)`lEoxvPQ?KAs(=onxR^X=6cmZ4jd zwS21Iwx!mY?E6~iUW0DJ(PfM$Xxg<0FYw+c&?0OZj9?h{N2#B0fKUBrnPWH^cISD+ z;~7K!3bunUXOOv=|L3uV0F9N>ik__Pg4a=>3y+P+OnO-wQYkft#J(TRxdb|Wt8QhZ zsElR6bEwa+3ywTxynkV3w7EWOz0^{cnZD}1hkjZFfAwL77{4BP9}R3qc+86)67i(j z8%GDgDe7``*5+5+*dRXR#2rE0C9bWVJ$*JlhsC-6_y(S(`2*GmkZ-$t89vFiqj=;q z$wF_wNGd2NKg zM)VD&=*7)1&^L5+<)q(y6FfV?_4iMye+~*pJM0ksO64CJZAT9mFDZ&&Vlw4jO2M>F zD?|%IZ_AcIG8g(!z*F*;gNJGsW1)M-kiBNfzij=b7L@oF()-~=;@^dTq57_kJ**Wt zJ;JjaG&ujVSjg30#qdkHgq_V{m!}OxsxPf?{gXB`-8&Du1!;8TK)R!!^!Ji}jf`fK zJ9JKXj{#jN>FebVpGTunu77f+shIg5+vFum=Kc7g9%5j0t&#rHrKd>S4eAXIq?}_))AKyYA?ohgf z3Vw56#J{_BBJrH#AGYUETY)_n*_b)9yY;^*>iON|+iX$saX53?d9NGE}6aI7q#@g|LXwJV;clU~(Af65Ita-?tSu$DjeJv4PAnNt-1zbey ze}^7_mb~{uKMOgiRi~d;-fjJ0k)G&yB)e19LYZT}I;xsv>xBf~fPYF<$%9k?4S zv6D$p8?&QM+#ua-IPT=0uQsn!sBFc9tj}!=-d2(BEC;p)*jvf^VqkW2Jlz$cCt4Sy zl||nKZvPLsmxpf!!PWpf@=L*5mHJUPusUR7N<48zI9WD7E?W<}w5MV1!RE7%Z1$ur zJZy3YKTEsmgDKEQ-JZ%fUD}nCxjBF93Fi6APvOh#&mfPrd@IEC1GW`df$~FZwd+3p z$bHHAmu$dFaC&|>k@!^}e{lazSL9;V1I~u_Jnp3OnwCk~xdocI&5C^8jJeC~-ibD7 z%O(R~sPfSRYz2AC=UYLrjlkmIeZe3eYzwe0z&;UzjR89e+K)Jx`oJWxaq#r5Idm0m zqVIjc3%9ttQYoAK*)iZVf5?0V{FnIl$}9!6Fj;2hr;9n{U%!}ozfd)F+o&t^$yr@R z*w7t}Uo(;AL`gN*@O5ACl!b~ay{ z1lIVkI};yN8wPzSZEYZFtNd=d#Rui1k}@1hnvx?0gT2Ci5-+Ci;i?1H51zW2g7BJw zm4K&gD5wqEfE5G#kO1@-T-%1*fsgh!=nDlWsK0FjclRGA68EZGQom~@i*~*+I_9Lz z%mt-Y_Eob9S61>`tm$8Y`cX8eVGsRMX$3NqZ7oZ8CG5za?|B6ckT=4s^nWH2O<8!Q?J4Ds+UQ5M z4w-HB%NFC(bsPL^`3;js#opk~e|L|O$@tRLcg!k_nyxNtsVQn=e|hv4CAJ^?sGsrk z%U@1Cvs?Nq<@tx(i)3<$-ZweaUL*j{XqC)1fIAHCSNQg1*2m>UN(fi&u={b=iAhWC zrJ(=kgQNH8I=NF+pMzn11RC*i0-v++(1TuJpFK^lW^v^CR`i^m<9J0b1Wyssg`onDLLgn=Ad0P3FUWwI)Jimt{&0I~7!( zCdQU`!T)%^6;z&P_}9Pf-lnno)A>g}kQdSHV2=7v`nPYBsqK29siF=ZBg zrzIlU*h?BWfn#=pwFMJb;EJ31W9pIe5Atnu4~|MArq-@A(UmKq^V=vU6!2>k6P}OK zc*$O1>!ni!YTGT$Gf#z1ZK@FCw+6ax(3zja=vcaqut!oo%B8mlx;cJ6p%MLNrKkGg zJEK3d?Hg9spOx;Qlf(ZOElw>d!T*zve_a2+LH_f% zCysJ$(WN`f+}RMhAs@@KPPH1nD&5)V_%!l=6@21{ZcmKP-u zG}Gn8xW>!7;+I>CvlglH=3x^& z5529i^S8>o2b#@U@-;=i)`#*XTOjsR)<3{)aQfjP`8%`w8`)o1SJcXy8&BV~>bi&* zr|AUB*IaDZkCE2#d@CreF4Efcy`72E{(q#!wQE`Ad|rY0PQrKdlI`BPca!r2FT)R} z;adma@}J=^tKOdYKk1_XH@?x2y~Dht68rS5Zw7CcNY8B|y^`~`C(1OSS$fmzIecNc z(Z$&ZgR|*s))zM87dU}5{*%8IG(OJwIrCN8;7bCKh8rJ|$hCPm)!PqRTr_o%-o2Gg z6&jpl!Y8DyRZbn$e$ZOZQmoU|PwigJ?+McUkN^b9bq8toT(muLjbK);w71q#7RmRY zYS_e5$2763sHv)`r5atxZ*$x78W%vu)U;_YqQzE=cOWf<(_&3-v#MjqC^QACfAVe2Kv@n0-&SZ zIt>-;?Ucciu{;k`Kkw=b{9#p~4?tT{zdiByWSwP`1sjie$1j(OPu4mz{#%f>=g6DQ zv*2C9Z`Lp1Pu^CEKle(6>xA*h`MmY^%LkA$jS8uzxXLGA{r&JYd+9ciUIFV>R!K)N z>fXSr8})Ql2WdSDoPuz{hXG~*32eWz?_k%! z^K|GGHuKvJ{cdEtET2Du{$t}^nk}`ss4Y(iZ?X=u(YGT-o%DuoR)E(tI``(S5c&du zivgYka6Uk8#L0`i1#n3Scp<>WX|VHw>7H$mTs(bpPj*^2Msj|LuCzB^$@*%31HWWn zCUxhZsl7+?Na$G{HudIy*Chpc2S2(ImtB!ZVR}@E4L@|g!;!1l|cjpVqWZ4LS#%yoQJ16art9rM|hs3$a9{0=9{-tC%$7-<8s|r);+G-?(Kc1PVAnKOHD$p z9!IcqD!vt*MV|#t7c{e}NA(@)gLal9B&w?S8f5o)@U;wrjbdx8TZB&<_X%e8Zfh%= zJ@H6bQf|<j&IFsDk;#TaqKSJZ{4AG20^IKrICTZ|bMVgGJ1lVrkazsZQyXdQy?1-^P2KPw z7)^^QdU7r=`{?c`N4@(79Q`2l1Jv`GVrXTuxxAe{YYNCcnS=hX&>tyWLWBPKE%Ry8 z|F-nJl`+sG!MwxP2GpN%*p+2YC%B4-g`KQETgmQf#;P9Dy-Vp4Bu}lRTS30f=C=0L z&NO6|Uk`D=2mdd8hw44h(`FC2vkWbfA7;x^6{OqXv#Dcy;&?Z%KZIVG)^@Flc1))t zRfaP9-&x-d_797H`8MV^_is-eql{bK1^hGWu3?(t#La6p-X0ErrY#nV`F8{Ss~_5) zxLIwZ`|r*qhwNaGR?X+yzlZscywyq zxe<16hFrYHXZB^eIS;4tnLELqwZMLormPt{>FutH$| zm@YYJ1C|fW_84hn8of}}sV=vHxN`E}&bOxnbc-;L!ZXZ^-z;>%U&vRH;t8S|gJwN6 zR|sHorG3>LGI2DORPbxi_<0ab-gf+b`=M!t=BsHmWzbAPb7@LCi<9YWg68@(nr3Kb zBlFYI?0}{sjiwixDrg#0(m6kw&P?WVho#YsL(>7x$`l$dn{stf1@7+&6Ho)`Hw0zVJc=qJ9FJ~3VU&PB&1 z(s)inGekbF43#YwS)QzqI%s|tqKSbwYX=>X@yGXPwj)FAEkn(zMm&F7=fjblZ$f9| zuj+_j4Rr6L9)dBMec#%T1o0|=+;g~Vz-=atC;8hOBLm!rLb#IkE!fhZg0C;@N^1-B z+n|3i3q3EZdt)qdqTdJoyF=|G`hC!syu35<*(~(A0zjkFG=tWE19Iqyj; z>n`YL3>{crH$wl*w7eGo0e{*7((i))YiaaNqCbGL#wcqKxO*Php7^tCmv;Ip-RGOW zJt}$5`)VZTpJ{1~K(~oJKJVz}p+2ni}%AFvC+J6r%xr)Zy& z=(hl`1uh%~!N$^H%JZayl?y4zGqu#77d)3dzaTW-FkZ8F;zNPI%ufaJj|1CFn}yS? z1olzzv^`Qmcy+*zNy}R^Fv*9_VI5u@u&p7O=4m~^IzGESG*7cSw)|?Ry{?U6Qp9WM z-dv&&d*>&9UuOBrpEIegcfhL?{wMJ5wKcqScR~C-|N0r5k2Jl;8-MVyxzVLTCskSI z?&7=&Jk$pi1SRHRsE@Sfw&OGWx6>F zFTK>};V!g$3`?*lb~A^uGNkcof=>=|ZMJV(S-71vh0kjEe0Lf?{qUIuAJZ{ud_qg# z)~2$L+Tdey8CpnEeeZ?O4ETg)yYSzcp8yN*yNdza$Q;l2Gl;en*h%ocNp(UHtO{5+ zcufZJM`(bJzqEb(6XZ02FX2jlkX}AK`xA3hZwom~>MYuq|u1C)(5~v~Bi%C(#@n&M8}4w05XG z?)o8Z11}1s(@ud5<0n>Qxr;|Ka9mf%>9_P|%9N|6*()}p*9~nxG8LAUK45uiay9_$Ptb

Rzi#61e5&a@ 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 it-UkBx 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 xzc@GiW$v^t&tF;p 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 z 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�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%0DE%aueY@5X9WkR@H0AV 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